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

ホーム フォーラム ReportsConnect for Salesforce 8桁以上の通貨型の値について

  • このトピックには2件の返信、2人の参加者があり、最後にsushitaにより10年、 2ヶ月前に更新されました。
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件中)
  • このトピックに返信するにはログインが必要です。