UI ビルダー: mergePARFilters を使用したデータ可視化への動的フィルターの設定SummarymergePARFilters を使用して 動的な値を渡すことで データ可視化に動的フィルターを設定します。 parFilters ステータスを使用して、UI ビルダーで動的フィルターを渡すことができます。次の例は、UI ビルダークライアントスクリプティングで mergePARFilters を使用して動的フィルターを適用する方法を示しています。 必須パラメーター table と sysId を使用して空のページを作成します。この例では、ヘッダーとしてのインシデント番号、簡単な説明、インシデントの説明などのインシデントの詳細を入力するページを構成しますが、焦点は動的フィルターが設定されているデータの可視化です。データ可視化コンポーネントの構成 - ドーナツ ページプロパティ (テーブル名) からフィルター条件を動的に渡しますGlideQuery レコードから「caller_id」値を動的に渡すことで、インシデントの [問い合わせユーザー] フィールドにもう 1 つのフィルターを含めます。 動的な値をデータ可視化フィルターに渡すには、 データ可視化コンポーネントを選択します ページスクリプトの作成スクリプトインクルードを追加:mergePARFilters次のスクリプトを使用します。 function handler({api, event, helpers, imports}) { const caller = JSON.parse(JSON.stringify(api.data.gliderecord_query_1.output.data.GlideRecord_Query.incident._results[0].caller_id.value)); データリソース:GlideRecord Query から参照 const mergePARFiltersV2 = imports["global.mergePARFilters"]().v2; api.setState("parFilters", ({ currentValue, api }) => { const customFilter = [ { type: "query"、 apply_to: [api.context.props.table], //アクセスページプロパティ値 encoded_query: "caller_id="+caller }, ]; const { parFilters, encodedQueries } = mergePARFiltersV2( currentValue、 customFilter ); api.setState("encodedQueries", encodedQueries); console.log(parFilters); return parFilters; }); } 色分けされたコードスニペットは、「GlideQuery レコード」データリソースおよびページプロパティからアクセスされる動的な値を参照するための構文です。 以下は、データリソース (GlideRecord クエリ) の構成のスクリーンショットです。 以下のスクリーンショットは、作成された TestDynamicFilter スクリプトがイベントハンドラーとして追加されたデータリソース GlideRecord クエリのスクリーンショットです。これにより、スクリプトは GlideQuery レコード応答にアクセスでき、クエリがデータをフェッチするときにもトリガーされます。 以下は、動的フィルターが適用されていない可視化です。この例では、可視化データソースに条件がハードコードされていないため、ドーナツグラフのレコードの数が 91 と入力されています。 以下は、mergePARFilters を使用した動的フィルターで可視化が作成され、結果が絞り込まれた最後のページです。 Releaseすべてのバージョン