この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

標準リストコントローラーを使用したカスタムリストボタンの追加

標準ボタンやリンクを上書きすることに���えて、標準リストコントローラーを使用するページにリンクするカスタムリストボタンを作成することもできます。これらのリストボタンは、オブジェクトのリストページ、検索結果、および関連リストで使用できます。また、これらのリストボタンを使用すると、選択したレコードのグループに対してアクションを実行できます。選択されたレコードのセットを示すには、{!selected} 式を使用します。

たとえば、カスタムボタンを商談の関連リストに追加して、選択したレコードの商談フェーズと完了日を編集して保存できるようにする手順は、次のとおりです。
  1. 次の Apex クラスを作成します。
    1public class tenPageSizeExt {
    2
    3    public tenPageSizeExt(ApexPages.StandardSetController controller) {
    4        controller.setPageSize(10);
    5    }
    6}
  2. 次のページを作成し、oppEditStageAndCloseDate をいう名前を付けます。
    1<apex:page standardController="Opportunity" recordSetVar="opportunities" tabStyle="Opportunity" extensions="tenPageSizeExt">
    2    <apex:form >
    3        <apex:pageBlock  title="Edit Stage and Close Date" mode="edit">
    4            <apex:pageMessages />
    5            <apex:pageBlockButtons location="top">
    6                <apex:commandButton value="Save" action="{!save}"/>
    7                <apex:commandButton value="Cancel" action="{!cancel}"/>
    8            </apex:pageBlockButtons>
    9            <apex:pageBlockTable value="{!selected}" var="opp">
    10                <apex:column value="{!opp.name}"/>
    11                <apex:column headerValue="Stage">
    12                    <apex:inputField value="{!opp.stageName}"/>
    13                </apex:column>
    14                <apex:column headerValue="Close Date">
    15                    <apex:inputField value="{!opp.closeDate}"/>
    16                </apex:column>
    17            </apex:pageBlockTable>      
    18        </apex:pageBlock>
    19    </apex:form>
    20    </apex:page>
  3. すべてのユーザーがそのページを使用できるようにします。
    1. [設定] から、[クイック検索] ボックスに「Visualforce ページ」と入力し、[Visualforce ページ] を選択します。
    2. oppEditStageAndCloseDate ページの [セキュリティ] をクリックします。
    3. 適切なプロファイルを [有効にされたプロファイル] リストに追加します。
    4. [保存] をクリックします。
  4. 商談にカスタムボタンを作成します。
    1. 商談のオブジェクト管理設定から、[ボタン、リンク、およびアクション] に移動します。
    2. 新しいボタンまたはリンクを作成するためのボタンをクリックします。
    3. [表示ラベル] を「フェーズと日付の編集」に設定します。
    4. [表示の種類][リストボタン] に設定します。
    5. [内容のソース] を、[Visualforce ページ] に設定します。
    6. [コンテンツ] ドロップダウンリストから、[oppEditStageAndCloseDate] を選択します。
    7. [保存] をクリックします。
    8. ボタンはページレイアウトを更新するまで表示されないことを通知する警告が表示されます。[OK] をクリックします。
  5. 取引先ページレイアウトにカスタムボタンを追加します。
    1. 取引先のオブジェクトの管理設定から、[ページレイアウト] に移動します。
    2. 適切なページレイアウトの [編集] をクリックします。
    3. [関連リストセクション] で、[商談] をクリックしてから、編集可能項目 をクリックしてプロパティを編集します。
    4. [カスタムボタン] セクションで、[利用可能なボタン] リストの [編集のフェーズと日付] を選択して [選択したボタン] リストに追加します。
    5. [OK] をクリックします。
    6. [保存] をクリックします。
取引先ページにアクセスすると、[商談] 関連リストに新しいボタンが表示されます。
新規ボタンの例 [フェーズと日付の編集] ボタンが表示された [商談] 関連リスト
商談を選択して、[編集のフェーズと日付] をクリックすると、カスタム編集ページが表示されます。
カスタム編集ページの例 [フェーズと日付の編集] ページ