ドメインアサイン
デフォルトでは、ドメインセパレーションは、テーブルとその拡張にドメインフィールドを追加します。
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 ドメインに自動的に割り当てられます。
テーブルのドメイン継承
デフォルトでは、関連レコードは親レコードのドメインを継承します。例:
- 変更タスクレコードは、親変更要求レコードのドメインを継承します。
- 問題レコードは、親インシデントレコードのドメインを継承します。
ユーザードメインに基づく自動ドメインアサイン
他のドメイン条件が適用されない場合、レコードはそれを作成したユーザーのドメインを自動的に継承します。