標準リストコントローラーを使用したカスタムリストボタンの追加
標準ボタンやリンクを上書きすることに加えて、標準リストコントローラーを使用するページにリンクするカスタムリストボタンを作成することもできます。これらのリストボタンは、オブジェクトのリストページ、検索結果、および関連リストで使用できます。また、これらのリストボタンを使用すると、選択したレコードのグループに対してアクションを実行できます。選択されたレコードのセットを示すには、{!selected} 式を使用します。
たとえば、カスタムボタンを商談の関連リストに追加して、選択したレコードの商談フェーズと完了日を編集して保存できるようにする手順は、次のとおりです。
- 次の Apex クラスを作成します。
- 次のページを作成し、oppEditStageAndCloseDate をいう名前を付けます。
- すべてのユーザーがそのページを使用できるようにします。
- [設定] から、[クイック検索] ボックスに「Visualforce ページ」と入力し、[Visualforce ページ] を選択します。
- oppEditStageAndCloseDate ページの [セキュリティ] をクリックします。
- 適切なプロファイルを [有効にされたプロファイル] リストに追加します。
- [保存] をクリックします。
- 商談にカスタムボタンを作成します。
- 商談のオブジェクト管理設定から、[ボタン、リンク、およびアクション] に移動します。
- 新しいボタンまたはリンクを作成するためのボタンをクリックします。
- [表示ラベル] を「フェーズと日付の編集」に設定します。
- [表示の種類] を [リストボタン] に設定します。
- [内容のソース] を、[Visualforce ページ] に設定します。
- [コンテンツ] ドロップダウンリストから、[oppEditStageAndCloseDate] を選択します。
- [保存] をクリックします。
- ボタンはページレイアウトを更新するまで表示されないことを通知する警告が表示されます。[OK] をクリックします。
- 取引先ページレイアウトにカスタムボタンを追加します。
新規ボタンの例
商談を選択して、[編集のフェーズと日付] をクリックすると、カスタム編集ページが表示されます。
カスタム編集ページの例
をクリックしてプロパティを編集します。