アカウントコードとアカウントパス
アカウントコードはアカウントの一意の識別子であり、アカウントパスはアカウント階層を確立します。
アカウントコード
アカウントコードは、ServiceNow インスタンスのアカウントを識別する一意のキーです。このコードは、アカウントフォームの [アカウントコード] フィールドに保存されます。
アカウントコードは一意である必要があります。アカウント [customer_account] テーブルに既に存在するアカウントコードを使用して新しいレコードを挿入しようとすると、コードの値で次のエラーが発生します。
java.sql.BatchUpdateException:キー account_path のエントリーが重複しています
アカウントパス
アカウントパスは、さまざまなアカウント間の階層を確立します。このパスは、アカウントフォームの [アカウントパス] に保存されます。
アカウントパスは、階層内の各アカウントのアカウントコードの組み合わせです。たとえば、次のアカウントを使用してアカウントパスを示してみましょう。
| アカウント | アカウントコード | アカウントパス |
|---|---|---|
| Boxeo | ~~~~1 | ~~~~1 Boxeo は親会社です。Boxeo のアカウントパスはアカウントコードと同じであり、これは階層内の最初の要素であることを示します。 |
| Boxeo USA | ~~~~2 | ~~~~1/~~~~2 Boxeo USA は Boxeo の子会社です。アカウントパスの構造は、Boxeo/Boxeo USA として解釈されます。 |
| Boxeo EMEA | ~~~~3 | ~~~~1/~~~~3 Boxeo EMEA も Boxeo の子会社で、アカウントパスの構造は Boxeo/Boxeo EMEA として解釈されます。 |
| Boxeo France | ~~~~5 | ~~~~1/~~~~3/~~~~5 Boxeo France は Boxeo EMEA の子会社です。このアカウントパスの構造は、Boxeo/Boxeo EMEA/Boxeo France として解釈されます。 |
アカウントレコードのインポート
変換マップを介してソースシステムからデータをインポートすることでアカウントレコードを作成する場合は、必ずビジネスルールを実行してください。アカウントパスは、ビジネスルールを使用したアカウント [customer_account] テーブルのレコードの挿入、更新、および削除に基づいて追加、更新、および削除されます。ビジネスルールが実行されない場合、アカウントパスが空になり、データアクセスの問題が発生する可能性があります。
注:
インポート中にビジネスルールを実行しない場合は、新しくインポートされたレコードの [ アカウントパスの更新 ] ビジネスルールのスクリプトを実行して、アカウントパスを正しく設定します。