8桁以上の通貨型の値について

ホーム 掲示板 ReportsConnect for Salesforce 8桁以上の通貨型の値について

このトピックは 2 発言者 で 2 件の返信 、  sushita 9 年と 8 ヶ月 前 に最終更新されました。

3投稿中1~3 3件表示
  • 作成者
    投稿
  • #145

    sushita
    参加者

    8桁以上の通貨データをレポートで出力しようとしたところ、
    正しく出力されません。
    具体的には、「66000000」という値が「6.6E7」となります。

    帳票オブジェクト参照画面の「データの確認」ボタンより、
    CSVデータソースの出力を行ったところ、同じように「6.6E7」の形で
    出力されました。

    開発者コンソールでSOQLを実行し、8桁以上の通貨を取得した場合は、
    「66000000」という値で取得されます。

    ReportConnectでも、開発者コンソールと同様の値で取得できないでしょうか?
    以上、よろしくお願いします。

    #146

    sweetie
    参加者

    Reportsconnectサーバー内で取得したデータを一旦文字列に変換する都合上、そのようになるようですが、対応策としては、簡単なのが、
    1.Salesforce側で、通貨のフィールドを文字列化した数式を作って、それをiReportで使用する

    あと、少々ややっこしいですが、通貨のフィールドがkakaku__cだとすると
    2.iReport上のText Field Expressionで
       ($F{kakaku__c}!=”null”) ? new Integer((int)Double.parseDouble($F{kakaku__c})).toString() : “”

    とやれば、66000000という文字列に変換されます。

    #147

    sushita
    参加者

    早速回答して頂きありがとうございます。

    2の方法で試させて頂いたところ、無事に想定通りの値が表記されました。
    非常に助かりました。

3投稿中1~3 3件表示

このトピックに返信するためにはログインしなければなりません。