ドメインアサイン

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:3分
  • デフォルトでは、ドメインセパレーションは、テーブルとその拡張にドメインフィールドを追加します。

    sys_domain フィールドをテーブルの辞書定義に追加することで、作成する任意の新しいテーブルにドメインセパレーションを拡張することもできます。デフォルトでは、システム専用ドメインは、適切な場合に、プラットフォームとベースラインアプリケーションテーブルを分離します。

    警告:
    ServiceNow では、予期しない結果が生じる可能性があるため、ドメインセパレーションプラットフォームテーブル (辞書エントリ [sys_dictionary] や辞書エントリの上書き [sys_dictionary_override] テーブルなどの sys_prefix を持つテーブル) は推奨されません。

    各レコードには単一のドメインが割り当てられます。 そのドメインは sys_domainフィールドに格納されます。 いくつかのテーブルには、デフォルトで sys_domain 列があり、既にドメインセパレーションされています。 

    sys_domain フィールドの値には、次のいずれかでレコードに割り当てられたドメインが含まれます。
    • ユーザーが所属する会社
    • レコード作成時のビジネスルール
    • レコードの作成時に使用されるモジュール
    • レコードの作成時に使用されるフォームテンプレート
    • 親レコードのドメイン
    • ユーザーレコードに割り当てられたドメイン
    • 作成したユーザーのドメイン

    次のテーブルはドメインセパレーションされません。

    • アクセス制御 [sys_security_acl]
    • スクリプトインクルード [sys_script_include]
    • システムのプロパティ [sys_properties]
    • セキュリティ除外/包含リストエンティティ [sys_security_restricted_list]
    • 辞書エントリ [sys_dictionary]
    • 辞書エントリの上書き [sys_dictionary_override]

    会社へのユーザー割り当て

    アドミニストレーターは、ユーザーを会社に割り当てることで、ユーザーをドメインにすばやく割り当てることができます。ユーザーがドメインに割り当てられると、レコードはユーザーのドメインを自動的に継承します。

    たとえば、Bow Ruggeri を ACME 社に割り当てると、そのユーザーは自動的に ACME ドメインに割り当てられます。Don Goodliffe を Initech 社に割り当てると、そのユーザーは自動的に Initech ドメインに割り当てられます。作成したレコードは自動的に適切なドメインに追加されます。

    ビジネスルールを使用したドメインの割り当て

    アドミニストレーターは、ビジネスルールを使用して、レコードの作成時にドメイン値を自動的に設定できます。ビジネスルールは [sys_domain] フィールドに値を設定する必要があります。アドミニストレーターは、レコードのテーブルで [sys_domain] 列が使用可能であることを確認する必要があります。詳細については、「サービスプロバイダー向けのドメインセパレーションの推奨プラクティス」を参照してください。

    モジュールを使用してドメインを割り当てる

    アドミニストレーターは、sysparm_domain URL パラメーターを使用して、モジュールから特定のドメインに新しいレコードを自動的に割り当てることができます。アドミニストレーターは、Argument の値が sysparm_domain=ドメインのsys_ID であるモジュールを作成する必要があります。

    フォームテンプレートを使用してドメインを割り当てる

    アドミニストレーターは、フォームテンプレートを使用して、特定のドメインに新しいレコードを自動的に割り当てることができます。アドミニストレーターは、フォームに sys_domain フィールドを追加し、ドメイン値を選択する必要があります。たとえば、sys_domain フィールドを TOP/ACME ドメイン に設定すると、このテンプレートのすべてのレコードが TOP/ACME ドメインに自動的に割り当てられます。

    テーブルのドメイン継承

    デフォルトでは、関連レコードは親レコードのドメインを継承します。例:

    • 変更タスクレコードは、親変更要求レコードのドメインを継承します。
    • 問題レコードは、親インシデントレコードのドメインを継承します。

    ユーザードメインに基づく自動ドメインアサイン

    他のドメイン条件が適用されない場合、レコードはそれを作成したユーザーのドメインを自動的に継承します。