詳細情報:
リストボタンからの OmniScript の起動 (管理パッケージ)
管理パッケージランタイムの場合、レコードページの関連リストの [リスト] ボタンから起動するように OmniScript を設定します。
この情報は、OmniStudio for Managed Packages 用です。標準ランタイムの OmniStudio については、OmniStudio ヘルプを参照してください。
-
[設定] から、Apex クラスを作成し、次のコードを貼り付けて、[保存] をクリックします。
public class tenPageSizeExt { public tenPageSizeExt(ApexPages.StandardSetController controller) { controller.setPageSize(10); } } - OmniScript デザイナーで、[How to Launch (起動方法)] をクリックします。
-
[組み込み] の下のコード例のいずれかをコピーします。必要に応じて、事前入力パラメーターを編集または削除します。
次に例を示します。
<c--opportunity--updatestatus-english prefill='\{"ContextId":"{!Account.Id}"}' layout="lightning"> </c--opportunity--updatestatus-english> - [設定] から、Visualforce ページを作成し、名前と表示ラベルを指定します。
-
OmniScript からコピーしたコードを
<apex:page>タグと</apex:page>タグの間に貼り付けます。次に例を示します。<apex:page> <c--opportunity--updatestatus-english prefill='\{"ContextId":"{!Account.Id}"}' layout="lightning"> </c--opportunity--updatestatus-english> </apex:page> -
コントローラと書式設定コードを
<apex:page>タグに追加し、[Save] をクリックします。次に例を示します。<apex:page standardController="Opportunity" recordSetVar="opportunities" tabStyle="Opportunity" extensions="tenPageSizeExt"> <c--opportunity--updatestatus-english prefill='\{"ContextId":"{!Account.Id}"}' layout="lightning"> </c--opportunity--updatestatus-english> </apex:page> -
[設定] から、[オブジェクトマネージャー] をクリックし、OmniScript に関連するオブジェクトのオブジェクトページに移動します。
たとえば、検索フィールドに「Opportunity」と入力し、[Opportunity] をクリックします。
- オブジェクトページから、[ボタン、リンク、アクション] をクリックします。
- [新規ボタンまたはリンク] をクリックし、名前と表示ラベルを指定して、[リストボタンの表示種別] を指定します。
-
[リスト] ボタンでユーザーがリスト内の個々のレコードを選択する必要がある場合は、[チェックボックスを表示 (複数レコード選択用)] を選択します。
関連リスト種別は [拡張リスト] に設定する必要があります。
- コンテンツ ソースを Visualforce ページに変更します。
- [コンテンツ] ドロップダウンから、作成した Visualforce ページを選択します。
- [保存] をクリックします。
- オブジェクトページで、[リストビューボタンレイアウト] をクリックします。
- 作成したボタンを [使用可能なボタン] リストから [選択済みボタン] リストに移動し、[保存] をクリックします。

