カスタムの インタラクティブ フィルター
管理者は、スクリプトによるインタラクティブ フィルター ウィジェットを作成して、ダッシュボード レポートに高度なフィルター オプションを提供することができます。
カスタムのインタラクティブフィルターを使用すると、フィルターインターフェイスとフィルターロジックを制御できます。特定のニーズに合ったフィルターを作成します。カスタムのインタラクティブフィルターには、1 回のクリックで複数の一般的なフィルタリング操作を実行するフィルターが含まれます。
カスタム フィルターは、DashboardMessageHandler JavaScript クラスを使用してレポート フィルターを定義および公開する、スクリプト化されたシステム UI ウィジェットです。
テーブル API のアクセス制御リストによって、ダッシュボードがフィルタリングされたときに表示されるレコードが制限される場合があります。この問題を軽減するには、テーブル API アクセス制御リストにユーザーまたはロールを追加します。詳細については、「アクセス制御リストルール」を参照してください。
フィルターを公開するコードは、 SNC.canvas.interactiveFilters.setDefaultValue() メソッドを呼び出し、 dashboardMessageHandler.publishFilter() メソッドを呼び出してフィルターを公開する必要があります。
Jelly を使用して、利用可能なボタンなどのウィジェットの外観を定義します。
同じダッシュボードに複数のカスタムのインタラクティブ フィルターを追加できます。フィルターは、フィルターオブジェクトに一意の ID を持ち、 ダッシュボードメッセージハンドラーに対して一意の ID を持っている必要があります。