プログラマ38の日記

主にプログラムメモです。

2017-06-08から1日間の記事一覧

Salesforce: Decimal.round()とDecimal.setScale()は、RoundingModeを指定しないとHALF_EVENです

1円の単位で金額がおかしくなる現象が発生 Decimalのroundは引数を指定しないと、HALF_EVENでした。 RoundingMode.HALF_UPを引数で指定しないと四捨五入になりませんでした。 横着してはいけないですね。。 以下RoundingMode別のround後の値です。 値 Roudin…

Salesforce: Id.getSobjectType() を使ってオブジェクトを特定する。

親オブジェクトがどれかを判断したいときがある 添付ファイル(Attachment)の 参照先 ID(ParentId) ToDo(Task)の 関連先 ID(WhatId)行動(Event)の 関連先 ID(WhatId) など複数の参照先オブジェクトを指定できる項目があります。 トリガ処理などで、特定のオブ…

Salesforce: 1度のSOQLで選択リストの値(表示ラベル)とAPI 参照名を取得する。

toLabelで表示ラベルを取得する 例えば次のような選択リスト項目「PickTest__c」があります。 1) 項目をselectした場合 選択リスト項目は、オブジェクトには、API 参照名がセットされていて、Apexコードと実行結果は次の通りです。 [Apex] List<Sample__c> rows = [Sele</sample__c>…