Memos About Salesforce

Salesforceにハマってたこと!

Salesforce Map のバリュー初期化

f:id:jude2016:20181003225611p:plain

salesforceのマップは使いやすくて、便利だよね

しかし、バリューがオブジェクトの時に、処理エラーになる場合が

ある

どんなオブジェクトというと

よくあるパターンは設定オブジェクトのリストの場合

f:id:jude2016:20181003225947p:plain

バリューがオブジェクトのマップ作成

SalesforceのParent_cとChild_cを例で話します Child_cからParent_cへの子リレーション名をChildとする

悪い例

f:id:jude2016:20181003233031p:plain

おすすめ例

f:id:jude2016:20181003233311p:plain

まとめ

  • マップのcontainsKeyメソッドでput前にチェックを行う
  • 必要がある時にマップのバリューを初期化する

上記のアルゴリズムをマップ作成する前に行うこと