アカウントテリトリーローダーの使用

  • ブラウザ

アカウントテリトリーローダー (ATL) はテリトリー管理メソッドで、1 つ以上のテリトリーを 1 つ以上のアカウントに追加するために使用されます。このメソッドは、各アカウントを割り当てる必要があるテリトリーを一覧表示し、Territory2、グループまたは ObjectTerritory2Association オブジェクトの複雑さはありません。

新規アカウントおよび新規レコードタイプウィザードは、ユーザが新規アカウントを現在のユーザにアライメントするアカウントを作成する際、ATL オブジェクトを作成します。

CRM には、アカウントをテリトリーに割り当てるための方法が他にも多数あるため、アカウントの ATL レコードにはアカウントが現在割り当てられているテリトリーに関する完全なリストがない可能性があります。Salesforce の ObjectTerritory2Association 表には、アカウントへのアクセス権限を持つユーザとテリトリーに関する最も正確なリストが常に含まれています。

特記事項

  • 各アカウントには関連付けられた ATL レコードが 1 つのみあります
  • この機能の使用に Align ライセンスは必要ありません

ATL の設定

ATL を設定するには:

  1. ユーザに Account_Territory_Loader_vod オブジェクトへの CRUD アクセス権限を付与します。
  2. ユーザに以下の Account_Territory_Loader_vod フィールドに対する FLS 編集権限を付与します。

    • Account_vod
    • External_ID_vod
    • Territory_vod
    • Territory_to_Add_vod
    • Territory_to_Drop_vod
  3. ユーザがアカウントオブジェクトの Territory_vod フィールドに対する FLS 編集権限を持っていないことを確認します。
  4. ATL_Mode_vod テリトリー設定に 1 を入力します。この手順は Align を使用しているお客様のみ必要です。

データロードのベストプラクティス

以下は、外部データローダまたは SFDC API 経由で ATL レコードを読み込む際の基本的な推奨事項です。

ATL レコードを挿入する

ATL レコードの初回作成には以下のフィールドを含める必要があります。

  • Account_vod
  • External_Id_vod
  • ATL モード 0 を使用している場合は Territories_vod、ATL モード 1 を使用している場合は Territory_To_Add_vod

ATL レコードを更新する

ATL レコードの更新または更新/挿入には以下のフィールドが含まれている必要があります:

  • Account_vod
  • External_Id_vod
  • Territory_To_Add_vod または Territory_To_Drop_vod – セミコロンで区切られた各テリトリー名のリスト

ATL レコードに対する変更処理

ATL レコードに対する変更処理には以下の 2 つの方法があります。

  • 従来の ATL アプローチ (ATL モード = 0) – デフォルト設定。各 ATL の更新と挿入は、まずアカウントに割り当てられた各テリトリーをクリアし、Territory_vod フィールドに一覧表示されたテリトリーのみを再挿入することで、アカウント割り当てを更新します。
  • 差分 ATL アプローチ (ATL モード = 1) – このアプローチは、Territory_to_Add_vod および Territory_To_Drop_vod フィールドへの変更のみを処理します

Veeva CRM 組織を設定して、ATL_Mode_vod テリトリー設定経由でいずれかのアプローチを使用することができます。

Align を使用しているお客様は差分アプローチを使用する必要があります。

従来の ATL 処理アプローチ

従来の処理アプローチでは、アカウントの ObjectTerritory2Association の表に何がリストされているかに関わらず、Territory_vod フィールドにリストされる値がテリトリの目的のリストであると仮定しています。

Territory_Settings_vod オブジェクトの ATL_Mode_vod フィールドの値が「0」または空白の場合、アカウントマージで以下が起こります。

  • 優先されるアカウントの ATL レコードが保持されます
  • 優先度が低いアカウントの ATL レコードの Territory_vod フィールドに含まれるテリトリ割り当てが、優先されるアカウントの ATL レコードの Territory_vod フィールドに追加され、割り当ては保持されます
  • 優先度が低いアカウントの ATL レコードに存在しなかった Salesforce で手動作成されたテリトリ割り当ては削除されます
  • 優先度が低いアカウントの ATL レコードは削除されます

各 ATL の挿入または更新は以下を処理します:

  • テリトリーは、Territory_To_Add_vod または Territory_To_Drop_vod フィールドの値に基づいてアカウントから追加もしくは削除されます。次に Territory_To_Add/Drop_vod フィールドがクリアされます。
  • ObjectTerritory2Association.RowCause = Territory2Manual のアカウントのすべての ObjectTerritory2Association 行が削除されます
  • 新規 ObjectTerritory2Association 行が、Territory_vod フィールドに一覧表示されている各テリトリーに作成されます

差分 ATL 処理アプローチ

一部の Veeva CRM 環境では、従来のアプローチは、ObjectTerritory2Association 表に一覧表示されているが ATL レコードには一覧表示されていない有効なテリトリー割り当てを削除するその他のアライメントメソッドによって、アカウントからテリトリーへの割当てに悪影響を与えます。

これは、Veeva CRM 以外 (Align など) に由来するテリトリーへの割当てに特に当てはまります。これらのシステムの一部はテリトリ管理に ATL を使用しません。その代わり、アカウントからテリトリへの割り当てが、CRM ObjectTerritory2Association オブジェクトに直接挿入されます。

差分処理アプローチにより、組織は引き続き、ATL を使用しない外部のアカウントからテリトリーへの割当てシステムと併用して、ATL ユーティリティを使用することができます。

Territory_Settings_vod オブジェクトの ATL_Mode_vod フィールドの値が「1」の場合、アカウントマージで以下が起こります:

  • 優先されるアカウントの ATL レコードが保持されます
  • 優先度が低いアカウントのテリトリ割り当ては、優先されるアカウントに表示されます
  • 表示される割り当てが優先度が低いアカウントの ATL レコードに存在していた場合、テリトリ名は優先される ATL レコードの Territory_vod フィールドに追加されます。
  • 表示される割り当てが Salesforce で手動作成され、優先度が低いアカウントの ATL レコードに存在しなかった場合、優先される ATL レコードの Territory_List_vod フィールドに追加されません。
  • 優先度が低いアカウントの ATL レコードは削除されます

各 ATL 更新は以下を処理します。

  • テリトリーは、Territory_To_Add_vod または Territory_To_Drop_vod フィールドの値に基づいてアカウントから追加もしくは削除されます。次に Territory_To_Add/Drop_vod フィールドがクリアされます。
  • ObjectTerritory2Association レコードは、フィールドの追加またはドロップで行われた変更と比較されます。差異のみ処理が行われます。

例えば、テリトリー 103 にアライメントされたユーザが Network アカウント検索を使用してアカウントをテリトリーに追加すると、ATL レコードが挿入されます。テリトリ 103 のみが、CRM の Account_Territory_Loader_vod オブジェクトの Territory_vod フィールドに記載されます。ATL_Mode_vod フィールドが「1」に設定されているため、ATL は Align が挿入した当初の 2 つのテリトリ (101 および 102) を削除しません。ATL プロセスアプローチは、ATL レコードに記載される単一のテリトリ (テリトリ 103) のみを処理します。

テリトリを管理する Veeva Align およびアカウント割り当てを含む CRM を持つ Veeva CRM 環境には、1 に設定された Territory_Settings_vod フィールドが必要となります。