CSM クエリルール

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:2分
  • クエリルールは、CSM ロールを持つユーザーがアクセスできる CSM 関連テーブル内のレコードをフィルタリングするために使用されます。これらのフィルターは、クエリービジネスルールおよび CSM 関連テーブルの READ ACL に適用され、メタデータテーブルに保存されます。

    London リリース以降、クエリールールとフィルターは CSQueryBRUtilOOBConstants スクリプトインクルードで定義されています。Quebec リリースでは、これらのフィルターがクエリールール (sn_query_rule) テーブルに移動されました。

    この変更は、CSM 関連テーブルのクエリービジネスルール (QBR) および読み取り ACL に適用されます。Quebec より前の QBR を使用していた各データテーブルには、新しいロジックを使用する新しい QBR があります。CSQueryBRUtilOOBConstants スクリプトインクルードのフィルターを使用していた読み込み ACL を含むテーブルには、クエリールールテーブルからのフィルターを使用する読み込み ACL が 1 つ追加されました。

    利用できる場所

    CSM クエリーフィルター機能は、zBoot インスタンスでアクティブになっています。この機能を有効にするには、既存のお客様が ServiceNow カスタマーサポートに連絡する必要があります。

    クエリールールプロパティ

    sn_cs_queryrules.use_query_rules プロパティは、クエリルールテーブルまたは CSQueryBRUtilOOBConstants スクリプトインクルードを使用するかどうかを決定します。このプロパティは、zBoot インスタンスの場合は true に設定され、アップグレード済みインスタンスの場合は false に設定されます。
    • true の場合、インスタンスは、クエリルールテーブルからのルールとフィルターを使用して、ログインしているユーザーの CSM テーブルに対する読み取りアクセス権を決定します。
    • false の場合、インスタンスは、CSQueryBRUtilOOBConstants およびその拡張からのルールとフィルターを使用して、ログインしているユーザーの CSM テーブルに対する読み取りアクセス権を決定します。

    クエリールールテーブル

    クエリルール (sn_query_rule) テーブルは、sys_metadata テーブルを拡張し、次のテーブルのフィルターを保存します。
    • ケース (sn_customerservice_case)
    • 影響を受けるインストールベース (sn_install_base_m2m_affected_install_base)
    • インストールベースアイテム (sn_install_base_item)
    • インストール済み製品 (sn_install_base_m2m_installed_product)
    • 販売済み製品 (sn_install_base_sold_product)
    • 注文ケース (csm_order_case)
    • 対象の製品の販売 (sn_install_base_m2m_contract_sold_product)
    • オーダー (csm_order)
    • 資産 (alm_asset)
    • エンタイトルメント (service_entitlement)
    • アカウント (customer_account)
    • 作業指示 (wm_order)
    • 連絡先 (customer_contact)
    • 契約 (ast_contract)