ドメインシステムのプロパティとユーザー設定

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:4分
  • アドミニストレーターは、ドメインスコープをコントロールするプロパティとユーザー設定にアクセスできます。

    プロパティ

    ドメインセパレーションを新しくアクティブにすると、関連するすべてのデータまたはプロセスのレコードのドメインスコープが自動的に制限されます。ユーザーがフォームでレコードを表示すると、レコードの関連データ (参照ピッカーや関連リストデータなど) と適用されるプロセス (ビジネスルールやクライアントスクリプトなど) がレコードのドメインスコープに制限されます。複数のタブにレコードがある場合、各タブには、そのタブ内で開かれたレコードに基づく独自のドメインスコープがあります。次のプロパティは、ドメインスコープをレコードのドメインとユーザーの現在のセッションドメインのいずれかに制限します。

    表 : 1. ドメインシステムプロパティ
    プロパティ 詳細
    glide.sys.domain.use_record_domain_for_processes ドメインスコープをすべてのプロセスのレコードのドメインに制限します。このプロパティはビジネスルールには適用されません。ビジネスルールは常にドメインレコードから処理されます。
    • タイプ:true | false
    • デフォルト値:true
    • 場所:システムプロパティ [sys_properties] テーブル
    glide.sys.domain.use_record_domain_for_data ドメインスコープをすべてのデータのレコードのドメインに制限します。
    • タイプ:true | false
    • デフォルト値:Fuji 以降の新しいドメインアクティベーションでは true (Fuji より古いインスタンスからのアップグレードには、このプロパティはテーブルにありません)
    • 場所:システムプロパティ [sys_properties] テーブル
    glide.sys.domain.use_record_domain_for_processes または glide.sys.domain.use_record_domain_for_data プロパティのいずれかが true に設定されている場合、次のプロパティは設定に関係なく使用されません。
    • glide.sys.domain.use_record_domain
    • glide.sys.domain.use_record_domain_for_client_scripts
    • glide.sys.domain.domain_change_notify
    • glide.sys.domain.no_change_roles
    プロパティの完全なリストについては、「利用可能なシステムプロパティ」を参照してください。
    注:

    Jakarta リリース以降のドメインセパレーションの新しいアクティベーションでは、セッションドメインがドメインテーブルで実行されるビジネスルールを決定します。以前のバージョンでは、ドメインテーブルで実行されるビジネスルールは、新しく作成されたドメインの階層に基づいて設定されていました。この動作は glide.sys.domain.skip_domain_insert_businessrules プロパティによって変更されます。このプロパティを true に設定すると、ドメイン挿入のパフォーマンスが大幅に向上します。

    表 : 2. ドメインテーブルで実行されるビジネスルールのドメインスコーププロパティ
    プロパティ 詳細
    glide.sys.domain.skip_domain_insert_businessrules ドメインテーブルで実行されるビジネスルールのドメインスコープを指定します。ドメインセパレーションの新しいアクティベーションでは、プロパティのデフォルトは true であり、ビジネスルールはセッションドメインによって決定されます。既存の実装では、プロパティのデフォルトは false であり、ビジネスルールは新しく作成されたドメインの階層によって決定されます。
    • タイプ:true | false
    • デフォルト値:Jakarta 以降、新しいドメインのアクティベーションでは true です。既存の実装では False です。
    glide.sys.domain.skip_non_global_businessrule_if_nodomain queryNoDomain() を使用する場合、またはテーブルがドメインセパレーションされていない場合に、グローバルドメインからの bus.rules のみが実行されるようにするため、他のビジネスルールはスキップできます
    • タイプ:true | false
    • プロパティを false に設定すると、以前の動作が復元され、ServiceNow® の推奨プラクティスに沿ったものにはなりません。
    • 推奨:テーブルをドメインセパレーションします。セッションドメインではなく、常にレコードのドメインを使用するようにしてください。

    ユーザー設定

    さらに、ユーザーアドミニストレーターは、次のユーザー設定をグローバルまたはユーザーごとに設定できます。

    表 : 3. ドメインスコープのユーザー設定
    設定 カテゴリ 更新者 詳細
    glide.domain.session_scope ドメイン アドミンのみ true の場合、デフォルトのスコープをレコードのドメインではなくユーザーのセッションドメインに設定します。false の場合、デフォルトのスコープはレコードのドメインです。domain_expand_scope ユーザーロールのユーザーは、必要に応じてドメインスコープを変更できます。
    • タイプ:true | false
    • デフォルト値:false
    glide.domain.session_scope_notification ドメイン アドミンのみ true の場合、レコード値に展開されたドメインスコープが含まれていることを示す視覚的なキューが表示されます。false の場合、通知は非表示になります。
    • タイプ:true | false
    • デフォルト値:true