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

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

    始める前に

    必要なロール:admin

    このタスクについて

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

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

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

    手順

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