主に IT 技術を整理するためにメモ的に書き溜めています。少しだけフリーソフトもあるよ。コメントを残すには、 facebook を使ってください。

Salesforce で View ページに削除ボタンを付ける

最終更新日 2008-03-31 04:44:23 (1年以上前の記事です)

Salesfoce のオブジェクト View ページは、デフォルトでアイテムを選択するチェックボックスは付いているものの、それに対するアクションが全くない。選択したアイテムを全削除したかったのにそれすらできない。
これを実現するには Custom button を作成して、 JavaScript で処理しないと駄目らしい。
とりあえず、初めの一歩という事でメモ。

環境は以下の通り。
Salsforce 8 Enterprise
ajax toolkit 11.1

Custom Button の作成

Custom Button 編集

まず削除ボタンを追加したいオブジェクトを編集画面に行き、 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 の作成

次に 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 が表示されているはず。
実際に使って動くか確認しよう。

参考文献

Getting Started with Custom Buttons and Links
最終更新日 2008-03-31 04:44:23

コメント このエントリーをはてなブックマークに追加

フリーソフトウエア
EnjoiFLV
EnjoiPacket
EnjoiCrypto
ランキング
rank1, rank2, rank3, rank7, rank9, rank10, rank11
todo メモ
facebook 対応
ページ処理
RSS feed
検索機能
認証いる?
更新日表示
実はカテゴリ機能
多言語
実はユーザ機能
ソースその内公開
動作環境メモ
php-5.1.6 with PDO
SQLite-3.3
IE6
FireFox-1.5
RSS
非認証

検索
Google