[Salesforce]レコードの詳細からカスタムボタンでapexを呼び出す
カスタムボタンを使用してJSからApexを呼び出して処理させてみる。
Apex
webService
を使用して、apexクラスを作成しておく。
戻り値は文字列としておく。
1 2 3 4 5 |
|
カスタムボタン
リードの場合は以下にある。
新規ボタンまたはリンク
をクリック。
動作
をJavaScriptを実行
に、
内容のソース
をonClick JavaScript
にする。
内容は以下の用に記述。
1 2 3 4 |
|
このカスタムボタンがクリックされると、このJSが実行される。
sforce.apex.execute
で実行するapexとメソッドを指定している。
第一引数がクラス名。第二引数がメソッド。第三引数が引数、となる。
引数で実行しているレコードのIDを渡すように項目を差し込んでいる。
表示
表示は、レイアウトの編集で、ボタンから追加。
レコードの詳細からボタンをクリックするとIDが渡されて実行される。
参考
Apex in AJAX | Force.com Apex Code Developer's Guide | Salesforce Developers
カスタムボタン押下時にSFDC上のWebServiceをコールする方法 – Salesforce Developer Community