オブジェクト間でカスタム・フィールドをコピーするにはどうすればよいですか。
オブジェクト間でカスタム・フィールドをコピーする方法を次に示します。 この例では、アカウント・オブジェクトにカスタム・フィールドを作成し、それをサブスクリプション・オブジェクトにコピーします。
ノート: この手順では、サンドボックスおよびアプリケーション・コンポーザへのアクセスが必要です。
- まず、アカウント・オブジェクトのカスタム・フィールドを作成: にナビゲートします。
- このシナリオでは、固定選択リストを使用しているため、固定選択リストを作成し、その値リストを設定します。 この手順の後半で使用するため、API名をノートにとります。
- 次に、 に移動します。
- 「詳細ページ」セクションで「組織詳細の編集」リージョンを選択します。
- 「使用可能なフィールド」リストを使用して、最近作成したフィールドを強調表示し、「選択したフィールド」リストに移動します。
- 保存して閉じ、ページを表示します。
- サブスクリプション・オブジェクトに進みましょう: 「標準オブジェクト」リストで検索し、展開します。
- 「フィールド」を選択し、新しいカスタム・フィールドを作成します。 単純なテキスト・オブジェクトを使用しているため、固定選択リストの値の長さを保持できることを確認してください。
- 「ページ」に移動して、「詳細ページ・レイアウト」を選択します。 標準レイアウトを複製し、コピーを編集します。
- 「サブタブの編集」の近くの鉛筆アイコンをクリック: Summary.
- 「使用可能なフィールド」リストを使用して、最近作成したフィールドを強調表示し、「選択したフィールド」リストに移動します。
- トリガーを作成しましょう: まず、「サーバー・スクリプト」 を選択します。
- 「トリガー」フィールドで、新しいトリガーを作成し、次の値を設定します:
- トリガー名: PartyChangeのように、トリガーに覚えやすい名前を付けます。
- フィールド名: フィールドにPrimaryPartyIdという名前を付けます。
- 「トリガー定義」で、次のサンプル・コードを使用します:
def org = newView('OrganizationProfile'); def view_Criteria = newViewCriteria(org); def view_criteria_row = view_Criteria.createRow(); def view_condition = view_criteria_row.ensureCriteriaItem('PartyId'); view_condition.setOperator('='); view_condition.setValue(PrimaryPartyId); view_Criteria.insertRow(view_criteria_row); org.appendViewCriteria(view_Criteria); org.setMaxFetchSize(1); org.executeQuery(); if(org.hasNext()) { def o = org.next(); setAttribute('*REPLACE WITH ATTRIBUTE NAME OF CUSTOM SUBSCRIPTION FIELD *',o.*API Name for the Custom field in Account*) //For example //setAttribute('MyCustomSubText_c',o.CustomFCLTest_c)
-
変更を保存し、変更をテスト: 「設定および保守」に移動し、「顧客の管理」タスクを検索します。
- 組織を検索して選択し、作成したカスタム固定選択リストが組織情報ページで使用可能であることを確認します。
- 値を選択し、変更を保存して、ページを閉じます。
- サブスクリプション管理に移動して、新しいサブスクリプションを作成します。
「顧客の管理」タスクで問い合せた前の組織から顧客を選択してください。
- 「概要」ページに、以前に選択した値を持つサブスクリプション管理のカスタム・フィールドが表示されます。