住所継承サポートの有効化

  • ブラウザ
  • iPad

マスターデータの整合性を維持するために、特に住所 データにサードパーティのプロバイダーを使用する場合、管理者は住所の継承を設定し、子アカウントではなく親施設から住所を管理できます。住所の継承が有効になっている場合、バッチプロセスはすべてのアカウント階層をスキャンし、リンクされた子施設または個人アカウントにすべての親施設の住所のコピーを作成してください。ユーザが新しいアカウントを作成すると、新しいアカウントに関する情報が親施設からコピーされます。

例えば、Verteo Biopharma の住所データはサードパーティの統合からソースを供給されます。親アカウント用にすでに読み込まれているデータに基づいて、既存のすべての子アカウントの住所情報を入力するために、Alice Admin は住所継承サポートを有効にし、バッチプロセスを実行して子アカウントの住所 レコードを更新します。すべての子アカウントの住所レコードには、親アカウントの住所レコードからの情報が入力されるため、データの読み込みがシンプル化され、親アカウントと子アカウントの住所間の一貫性が確保されます。

住所の継承が有効になっており、新しい主たる親アカウントが子アカウントに割り当てられた場合、親アカウントからコピーされた主たる住所が子アカウントの主住所として設定されます。

アカウントデータの準備

管理者は、最初にアカウントデータ、親アカウント住所、およびアカウント階層情報を Veeva CRM に読み込む必要があります:

  1. すべての親施設をシステムにロードします。
  2. すべての子個人アカウントと施設をシステムにロードします。

    Copy_Address_vod フィールドが、住所継承が適用されるすべての Child_Account_vod レコードで選択されることを確認してください。

    外部 ID が子住所に入力されていることを確認します。入力されていない場合、更新内容は親住所からコピーされません。

  3. すべての親施設の住所を読み込み、該当する場合は子施設と個人アカウントの一意の住所をシステムに読み込みます。
  4. 親施設を子ビジネスおよび個人アカウントにリンクする Child_Account_vod レコードをシステムに読み込みます。

データ読み込みに関する情報については、Salesforce の「データローダ」ドキュメンテーションを参照してください。

住所継承サポートの設定

この機能を有効化する前に初期設定を完了させておきます。

  1. 親施設の住所から子施設または個人アカウントの住所にコピーする Address_vod オブジェクトのフィールドを定義します。 この設定は、グローバル設定または国固有の設定として定義できます。
  • グローバル設定として定義する場合:
  • Veeva メッセージ ACCT_HIER_ADDR_COPY_FIELDS に進みます。
  • このメッセージを複製し、標準の Veeva 設定ごとにアクティブ化します (Veeva メッセージのアクティブ化に関する詳細は情報は Veeva メッセージ を参照してください)
  • 組織のためにコピーする特定の Address_vod フィールドを指定します。必要なフィールド名をカンマ区切りのリストに入力します。例: Id,Name,City_vod__c,Address_line_2_vod__c,State_vod__c,Zip_vod__c

    この設定に Primary_vod フィールドを含めてはいけません。

  • 国固有としての設定:
  • ACCT_HIER_ADDR_COPY_FIELDS Veeva メッセージをコピーし、ACCT_HIER_ADDR_COPY_FIELDS_[CountryCode] に名前を変更します。例えば、ドイツの場合は ACCT_HIER_ADDR_COPY_FIELDS_[de] です。

    国コードは、Address_vod オブジェクトの Country_vod 選択リストの 2 桁の国コード識別子と一致する必要があります。

  • 組織のためにコピーする特定の Address_vod フィールドを指定します。必要なフィールド名をカンマ区切りのリストに入力します。例: Id,Name,City_vod__c,Address_line_2_vod__c,State_vod__c,Zip_vod__c
  • 国固有の Veeva メッセージが有効であることを確認する
  • 国固有の Veeva メッセージがある場合、住所継承は、グローバル メッセージではなく、国固有のメッセージにリストされているフィールドをコピーします。

  1. 子アカウントの住所フィールドを読み取り専用に設定します:
  • アカウント階層のさらに上で変更が行われた時、子アカウントの住所が繰り返し変更されるのを防ぐには:
  • 親の施設の住所で使用されているレコードタイプと同じ API 名を使用してレコードタイプを作成し、接尾辞として _CHILD を付けます。例えば、CompanyMaintained_CHILD のようになります。
  • レコードタイプ固有のページレイアウトを作成し住所レコードの対象フィールドに対する編集許可を制限します。住所継承によって子住所レコードが作成されると、システムは _CHILD レコード タイプの値を探し、関連するレイアウトプロパティをコピーされた子住所に適用します。

    no _CHILD レコードタイプがない場合、親施設の住所レコードタイプが子アカウントの住所に適用されます。

  1. ユーザが取引先レコードの関連リストのメンバーを使用して親子取引先関係を作成する場合は、Copy_Address_vod チェックボックスを Child_Account_vod ページレイアウトに追加します (オプション)。これにより、ユーザは、子アカウントを作成するときに住所の継承を手動で有効にするオプションを利用できます。
  • または、住所継承が常に手動で作成されたアカウントに適用される場合:
  • Child_Account_vod オブジェクトの Copy_Address_vod フィールドのデフォルト値を選択済みに設定し、ページ レイアウトで公開する必要がないようにします。
  • [ENABLE_PARENT_ACCOUNT_ADDRESS_COPY_vod Veeva 設定] チェックボックスを選択して、手動で作成されたすべての子アカウントで住所継承を有効にする

住所情報を子アカウントにコピーする

親アカウントから子アカウントに住所情報を一括でコピーするためには、管理者は Apex クラスのバッチプロセスをスケジュールするか、非同期更新のリアルタイム住所プッシュを有効にすることができます。バッチプロセスは現行のプロセスです。ユーザが親住所レコードを更新すると、バッチプロセスは更新を親住所から対応する子住所レコードにカスケードします。

バッチプロセスのスケジュールを作成するには:

  1. Apex クラスを作成してスケジューリングし、VEEVA_BATCH_CHILD_ACCOUNT_PUSH および VEEVA_BATCH_CHILD_ACCOUNT_DELETE バッチ住所更新レコードを有効にします。
  • 例えば、EXAMPLE_FOR_ADDRESS_PUSH_SCHEDULING Apex クラスを参照する
  1. バッチ更新用に作成されたカスタム Apex クラスの [Apex をスケジュールする] ボタンを選択します。希望する実行時間など、適切な情報を入力してください
  • バッチプロセスのエラーを予防するには、EXAMPLE_FOR_ADDRESS_PUSH_SCHEDULING Apex クラスがバッチサイズ「10」に設定される場合、バッチを約 25 個の子アカウントとコピーする 60 件の住所に制限します
  1. バッチ プロセスが完了したら、子アカウントから [住所をコピー] チェックボックスをオフにして、後でジョブを再度実行しようとした時に更新されたレコードが照会されないようにします。

組織のビジネスプロセスに従って、バッチプロセスをスケジュールします。例えば、組織が外部システムからの住所への更新を毎晩処理する場合、Veeva のバッチジョブは、外部システムからの更新が完了した後に実行するようにスケジュールする必要があります。

apex バッチジョブのスケジュールに関する詳細情報は、Salesforce の「 Apex ジョブのスケジュールを作成する」を参照してください。

リアルタイム住所プッシュの有効化

子アカウントを非同期的に更新し、Apex バッチジョブを実行せずにデータ変更を処理するには、Apex クラスを作成する代わりにリアルタイム住所プッシュを有効にします。

  1. 選択解除される Address_vod オブジェクトの No_Address_Copy フィールドを設定します。
  2. Enable_RealTime_Address_Push カスタムラベル値を「true」に設定します。

リアルタイム住所プッシュは、親アカウントが変更されるたびに子アカウントの住所データを非同期的に更新します。これにより管理者は、Apex バッチジョブを実行せずに、アカウントレベルのデータ変更を処理することができます。

データが読み込まれるアカウントの住所階層

住所の継承が有効であり、Salesforce データローダの Web サービス API を使用して新しいアカウントが作成されると、次のようになります:

  • 選択した親施設のすべての住所が、新しく作成された子アカウントレコードにコピーされます。追加のフィールドが ACCT_HIER_ADDR_COPY_FIELDS Veeva メッセージで定義されない場合、次に、デフォルトで次のフィールドが子アカウントの住所レコードにコピーされます。
  • 名前 (住所 1)
  • Address_Line_2_vod
  • City_vod
  • Zip_vod
  • 子アカウントの住所レコードの Controlled_Address_vod フラグが選択され、Controlling_Address_vod フィールドに親住所のレコード ID が入力されます。
  • Copy_Address_vod チェック ボックスは Child_Account_vod レコードで選択されたままになり、親住所レコードへの将来の更新が対応する子アカウント住所レコードにコピーされるようにします。

住所は、次の条件に基づいて子アカウントにコピーされます:

  • 子住所の Controlling_Address_vod の ID は、親住所のレコード ID と一致します
  • 子住所の Controlled_Address_vod チェックボックスが選択されている

アカウントの第一住所は、無効にしたり、無効な子住所を持ったりすることはできません。主たる親住所の子を無効にマークすると、管理者は子住所の主たる住所との関係も削除する必要があります。

子アカウントレコードが削除されると、住所継承プロセスは、Child_Account_vod オブジェクトのトリガー VEEVA_CHILD_ACCOUNT_ADDRESS_CLEAN を使用して、関連する個人アカウントレコードから制御された住所を削除します。

手動作成アカウントの住所継承

子アカウントのレコードを手動で作成するには、施設のレコードの [メンバー] 関連リストから [新しい子アカウント] ボタンを選択します。

Copy_Address_vod フィールドが Child_Account_vod ページレイアウトにある場合、親アカウントのアドレス情報を子アカウントのアドレスにコピーするには、Copy_Address_vod チェックボックスをオンにします。

すべての住所処理はオンラインでのみ発生します。継承されたアドレスは、後で同期してアドレスバッチプロセスを実行するまで、オフラインユーザには表示されません。

ユーザが新しい親アカウントを追加して保存を選択し、その親アカウントが子アカウントの唯一の親である場合、新しい親アカウントは主な親として保存されます。

処理されるレコードの数によっては、アドレスのコピーに遅延が生じる可能性があります。

アカウントのデータ読み込み時のアドレス継承のオーバーライド

データ環境が管理されている組織の場合、管理者は、データローダを使用してレコードをインポートする時に、アドレスの継承をオーバーライドできます。住所の継承を上書きし、レコードのデータ読み込み時に会社の住所のレコードが子レコードにコピーされないようにするには:

  1. Enable_RealTime_Address_Push カスタムラベル値を「false」に設定します。
  2. 目的の施設の Address_vod レコード用に No_Address_Copy_vod フィールドを選択します。
  3. 適切なレコードをインポートします。

インポートが完了した場合、No_Address_Copy_vod フィールドの値が消去されます。

No_Address_Copy_vod フィールドは厳密に管理用です。ページレイアウトにフィールドを追加しないようにしてください。レコードがインポートされた後にフィールド値がクリアされるため、UI に表示されるとユーザが混乱する可能性があります。

関連トピック