tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:商品スケジュールのデータの持ち方

商品スケジュールのデータの持ち形についてです。Apexでは次のような感じでINSERT処理を実行できます。

f:id:tyoshikawa1106:20181109084716p:plain

※実際にはループ処理の中でINSERT処理しちゃだめです。


上記処理の結果、画面にはこのように表示されます。収益の値が5000のデータを3件登録したので15000という値になっています。画面を見る感じでは同じ日付のデータは一件にマージされている感じでした。
f:id:tyoshikawa1106:20181109084806p:plain


ところがSOQLクエリでデータを確認してみると・・・裏側ではデータは3つにわかれたままとなっています。
f:id:tyoshikawa1106:20181109084946p:plain


このデータを画面で編集すると
f:id:tyoshikawa1106:20181109085050p:plain


裏側のデータも一件にマージされます。
f:id:tyoshikawa1106:20181109085115p:plain


同じ日付で複数の商品スケジュールが作成されるのはApexから登録したときのみの挙動となっているようです。開発の際にはこのあたりの注意も必要になります。