詳細ページに紐付く関連オブジェクトの一括登録画面作成を試す目的で商談商品の一括登録画面をつくってみました。
問題なく動作していましたが一点予期せぬエラーに遭遇しました。
エラー: 商品関連リストでこの商談の価格表を選択するまで、商品を選択できません。
エラーの原因は商談の価格表項目の値が空のためです。
標準機能による商談商品の登録の場合は、商品追加時に自動で価格表がセットされていました。
商談商品は価格表との紐付けはありません。販売価格をセットするために価格表エントリから金額情報を取得するぐらいです。
ということで商談の価格表への値セットは忘れやすいポイントとなっている気がします。扱う価格表が一種類だけの場合は商談作成時に標準価格表をセットするようなApexトリガを一緒に開発して上げることで回避できそうです。
扱う価格表が複数ある場合はちょっと頑張らないとダメそうです。(※標準機能の場合は価格表変更時には商談商品が一度削除される仕様だったりします。おそらくそういった機能の実装も必要になります。)