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

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む4読むのに数分
  • 管理者は、ドメインスコープをコントロールするプロパティとユーザー初期設定にアクセスできます。

    プロパティ

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

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

    表 : 2. ドメインテーブルで実行されるビジネスルールのドメインスコーププロパティ
    プロパティ 詳細
    glide.sys.domain.skip_domain_insert_businessrules ドメインテーブルで実行されるビジネスルールのドメインスコープを指定します。Domain Separation の新しいアクティベーションでは、プロパティのデフォルトは 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