Salesfoce のオブジェクト View ページは、デフォルトでアイテムを選択するチェックボックスは付いているものの、それに対するアクションが全くない。選択したアイテムを全削除したかったのにそれすらできない。
これを実現するには Custom button を作成して、 JavaScript で処理しないと駄目らしい。
とりあえず、初めの一歩という事でメモ。
環境は以下の通り。
Salsforce 8 Enterprise
ajax toolkit 11.1
まず削除ボタンを追加したいオブジェクトを編集画面に行き、 Custom Button を作成する。
Setup - Create - Objects - [object name]
Custom Buttons and Links - New
ここでは [object name] はとりあえず Abc とする。
Label と Name を適当に入力し、Display Type を "List Button" 、 Behavior を "Execute JavaScript" 、Content Source を "OnClick JavaScript" にする。
次に JavaScript 編集フォームにて、以下のスクリプトを書く。
{!REQUIRESCRIPT("/soap/ajax/11.1/connection.js")} var records = {!GETRECORDIDS($ObjectType.Abc__c)}; if( records[0] == null) { alert("Please select at least one row"); } else { sforce.connection.deleteIds(records); window.location.reload(); }
で、 Save にて保存。
次に実際にリンクボタンを設置する。
Setup - Create - Objects - [object name]
Search Layouts - Edit [object name] List View
ここで先ほど作成した Custom Button が Custom Buttons のリストに表示されていると思うので、それを追加して保存。
ここまでいったら Abc オブジェクトのタブに行き、適当に All View などを確認すれば、先ほど作成した Custom Button が表示されているはず。
実際に使って動くか確認しよう。