blog新米webエンジニアによる技術ブログ。Apexやりたいことはこんな感じ。とあるオブジェクトの詳細レコードから、参照関係にあるオブジェクトのレコードを関連リストとして表示する。リストの各レコード左側にチェックボックスが表示されて、チェックを入れたレコードについて一括処理をする。今調べてわかっているだけで、このような一括処理を実現するには3通りぐらい方法があるみたい。Serviceを使って実装する全部のやり方を載せようと思ったけど、2、3はまだ調べきれていないのでちょっとずつまとめていきます。3のやり方のいずれにするにせよ、「カスタムボタン」を作成することになる。javascriptだけで実装する」方法。新規ボタンまたはリンクをクリック。(複数レコード選択用)にチェックを入れる。このカスタムボタンが1つでもあれば、関連リストにチェックボックスが表示されるようになる。下のテキストエリアに次のコードを記述する。Toolkitっていうそう)選択したレコードは{!GETRECORDIDS($ObjectType.[オブジェクトのAPI参照名])}を使うと、レコードのIDが取得できるレコードのdeleteはdeleteIdsレコードのupdateはsforce.SObject('[オブジェクトのAPI参照名]')でSObjectとして取得し、IDをセットするカスタムボタンをページレイアウトに追加するやり方が分からなければ、こちらの記事に。blogおしまいというわけで、javascriptだけでの実装はこのような形。書けていいけど、更新はレコードIDを元にオブジェクト取得して...とやや手順が煩雑な気がするしカスタムボタンのjavascriptとしてロジックいろいろ書きすぎると保守もしんどそう。