動的フィルターオプションを作成する

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む3読むのに数分
  • 動的フィルターオプションは、ユーザーが条件ビルダー内の参照フィールドおよび動的参照修飾子に対して既存のスクリプトインクルードまたは JavaScript を実行できるようにすることで、フィルタリングを拡張します。

    始める前に

    必要なロール:admin

    このタスクについて

    このタスクでは、新しい動的フィルターオプションと関連する スクリプトインクルードを作成する方法について説明します。

    動的フィルターオプションは、スクリプトインクルード/JavaScript を「オブジェクト化」して、複数の 条件ビルダー や動的 参照修飾子で再利用できるようにします。このタイプのフィルターを使用すると、スクリプトを一度変更すると、動的フィルターオプションが使用されているすべての場所で変更が自動的に有効になります。

    動的フィルターを定義すると、次のことができます。
    • 既存の [次の条件に一致 ] 動的フィルターオプションを使用する (条件ビルダーのみ)
    • 既存の動的フィルターオプション (OOB またはカスタム) を使用
    • 新しい動的フィルターオプションとスクリプトインクルード/JavaScript の作成
    すべての条件ビルダー動的フィルターは 、is (動的) 演算子を使用し、動的フィルターオプションを呼び出します。次の例では、既存の動的フィルター オプション Me が使用されています。使用可能な既存の条件ビルダー動的フィルター オプションの一覧については、「 動的演算子」を参照してください。
    注:
    動的フィルターは、スコープ対象のアプリケーションまたは UI ポリシー条件ではサポートされていません。
    図 : 1. 動的オペランド
    動的オペランド

    手順

    1. スクリプト化されたフィルターを 、クライアントコール可能なスクリプトインクルードまたはビジネスルールとして作成します。
    2. 移動先 システム定義 > 動的フィルターオプション
    3. [新規] をクリックします。
    4. フォームに入力します。
      表 : 1. 動的フィルターオプション
      フィールド 説明
      ラベル 動的フィルターオプションのわかりやすい名前を入力します。
      スクリプト 作成した関数の名前、JavaScript (スクリプトインクルードは不要)、または完全なスクリプトインクルード/ビジネスルール呼び出し ( new GlobalCanvasUtil().refQualPaTabs() など) を入力します。
      フィールドタイプ [Reference] を選択します。
      参照されたテーブル この動的フィルターオプションを適用するテーブルを選択します。
      順序 フィルターオプション選択リストにこの動的フィルターオプションの配置を指定する番号を入力します。
      ロール このオプションを表示するためにユーザーが必要とするロールを選択します。
      アクティブ オプションを有効または無効にします。
      スクリプトを参照 オプション。スクリプト化されたフィルター用に作成したクライアントコール可能スクリプトインクルードまたはビジネスルールを選択します。[ スクリプト] フィールドに JavaScript、エンコードされたクエリ、またはスクリプトインクルード/ビジネスルール参照全体が含まれている場合、このフィールドは空にすることができます。
      フィルターで使用可能 動的フィルターオプションをフィルターブレッドクラムとして表示するには、このオプションを選択します。
      デフォルトで使用可能 辞書エントリで動的フィルターオプションをデフォルトにするには、このオプションを選択します。
      参照資格で利用可能 動的フィルターオプションを動的参照修飾子として選択できるようにするには、このオプションを選択します。
      注:
      テーブル API を使用する動的フィルター スクリプトの GET メソッドは、基本認証プロファイルで構成されたものと同じユーザーを使用する場合にのみ機能します。複数のユーザーが動的フィルターにアクセスできるようにするには、代わりに GlideRecord API や GlideQuery API などのグローバル JavaScript API を使用します。
    5. [送信] をクリックします。