詳細情報:
Salesforce Classic のページレイアウトへのアーカイブコンポーネントの追加
Salesforce Classic ページレイアウトにアーカイブコンポーネントを追加して、ユーザーがアーカイブされた関連レコードをプライマリレコードから直接表示できるようにします。
1 つの子オブジェクトを表示する単一オブジェクトコンポーネント、または複数の関連オブジェクトのレコードを表示する複数オブジェクトコンポーネントを設定できます。
組織で Lightning Out を有効にします。この機能は、Visualforce ページに Lightning コンポーネントを埋め込むために必要です。
「アーカイブ管理者」権限セットを適切なユーザーに割り当てます。
必要なユーザー権限
| ToDo | 必要なユーザー権限 |
|---|---|
| Visualforce ページの作成および編集 | 「アプリケーションのカスタマイズ」 |
| ページレイアウトの編集 | 「アプリケーションのカスタマイズ」 |
-
アーカイブコンポーネントの Visualforce ページを作成します。
コンポーネントをレイアウトに追加する前に、Lightning コンポーネントのコンテナとして機能する Visualforce ページを作成します。
- [設定] から、[クイック検索] ボックスに「Visualforce ページ」と入力し、[Visualforce ページ] を選択します。
- [新規] をクリックします。
-
表示ラベルと名前 (
Account_Archive_Singleなど) を入力します。 - [ Salesforce モバイルアプリケーションおよび Lightning Experience で使用可能] を選択します。
-
Visualforce マークアップタブで、既存のコードを使用事例のスニペットに置き換えます。
オプション A: 単一オブジェクトコンポーネント
次のスニペットは、1 つのオブジェクトのアーカイブ済みレコードを表示する場合に使用します。[取引先] を主オブジェクトに、[ケース] を表示するアーカイブ済みエンティティに置き換えます。
<apex:page standardController="Account" showHeader="false" sidebar="false"> <apex:includeLightning/> <div id="archiveWidget" style="min-height:400px;"></div> <script> $Lightning.use( "runtime_platform_trustedservicesarchive:archivedWidgetsForClassic", function() { $Lightning.createComponent( "runtime_platform_trustedservicesarchive:singleRelatedRecordsArchivedWidgetForClassic", { recordId: "{!Account.Id}", objectApiName: "Account", archivedEntityName: "Case" }, "archiveWidget" ); } ); </script> </apex:page>オプション B: 複数オブジェクト (リスト) コンポーネント
最大 10 個のオブジェクトのアーカイブ済みレコードを表示するには、次のスニペットを使用します。オブジェクトの API 参照名で archivedEntitiesNames 配列を更新します。
<apex:page standardController="Account" showHeader="false" sidebar="false"> <apex:includeLightning/> <div id="archiveListWidget" style="min-height:600px;"></div> <script> $Lightning.use( "runtime_platform_trustedservicesarchive:archivedWidgetsForClassic", function() { $Lightning.createComponent( "runtime_platform_trustedservicesarchive:listRelatedRecordsArchivedWidgetForClassic", { recordId: "{!Account.Id}", objectApiName: "Account", archivedEntitiesNames: ["Contact", "Opportunity", "Case"], maxArchivedEntitiesNames: 10 }, "archiveListWidget" ); } ); </script> </apex:page>オプション C: EmailMessage アーカイブコンポーネント
特定のメールのアーカイブ済み添付ファイルまたはデータを表示するには、次のスニペットを使用します。
<apex:page standardController="EmailMessage" showHeader="false" sidebar="false"> <apex:includeLightning /> <div id="archiveWidget" style="min-height:400px;"></div> <script> $Lightning.use( "runtime_platform_trustedservicesarchive:archivedWidgetsForClassic", function() { $Lightning.createComponent( "runtime_platform_trustedservicesarchive:singleRelatedRecordsArchivedWidgetForClassic", { recordId: "{!EmailMessage.Id}", objectApiName: "EmailMessage", archivedEntityName: "ContentDocument" }, "archiveWidget" ); } ); </script> </apex:page> - 変更内容を保存します。
-
Visualforce ページをページレイアウトに追加します。
ページを作成したら、関連するオブジェクトページレイアウトに追加します。
- [設定] から、更新するオブジェクト ([取引先] や [メールメッセージ] など) に移動します。
- [ページレイアウト] を開き、編集するレイアウトを選択します。
- パレットで、[Visualforce Pages] を選択します。
- Visualforce ページをレイアウトのセクションにドラッグします。
-
Visualforce ページのレンチ アイコン(プロパティ)をクリックし、次の設定を定義します。
- 幅 (ピクセルまたは %):
100% - 高さ (ピクセル):
400(またはリストコンポーネントの600) 以上 - スクロールバーを表示: 選択済み
- 幅 (ピクセルまたは %):
- [OK] をクリックし、変更を保存します。

