アカウントコードとアカウントパス
アカウントコードはアカウントの一意の識別子であり、アカウントパスはアカウント階層を確立します。
アカウントコード
アカウントコードは、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] テーブルのレコードの挿入、更新、および削除に基づいて追加、更新、および削除されます。ビジネスルールが実行されないと、アカウントパスが空になり、データアクセスの問題が発生する可能性があります。
注:
インポート中にビジネスルールを実行しない場合は、新しくインポートされたレコードの [アカウントパスの更新 (Update account path)] ビジネスルールでスクリプトを実行して、アカウントパスを正しく設定します。