wave:update
このイベントは、Wave Analytics ダッシュボードの検索条件を設定したり、選択を動的に変更してダッシュボードとやりとりするために使用します。
このイベントには、検索条件を適用する Wave アセットの一意の ID、ペイロード、およびアセットタイプ (現在はダッシュボードのみ) の 3 つの属性があります。ペイロードは、データセットおよびディメンションと項目値を識別する JSON 文字列です。
この例では、Lightning コンポーネントはすでに定義済み、ハンドラは設定済みで、更新イベントがカスタムコンポーネントマークアップに登録されています。次のコントローラコードは、更新イベントのペイロードの作成方法を示しています。この場合、oppty_test ダッシュボードの StageName 設定を「Closed Won」(商談成立) に設定しています。
1({
2 doInit: function(component, event, helper) {
3 component.set('v.filter', '{"oppty_test": {"StageName": ["Closed Won"]}}');
4 },
5
6 handleSendFilter: function(component, event, helper) {
7 var filter = component.get('v.filter');
8 var dashboardId = component.get('v.dashboardId');
9 var evt = $A.get('e.wave:update);
10 evt.setParams({
11 id: dashboardId,
12 value: filter,
13 Type: "dashboard"
14 }); evt.fire();
15 }
16})| 属性名 | 種別 | 説明 |
|---|---|---|
| id | String | 選択変更イベントが発生した Wave アセットの一意の識別子 (標準の 18 文字 ID 形式)。 |
| value | String | アセットに適用される検索条件または選択を表す JSON。 |
| type | String | Wave アセットの種別。現在、dashboard のみがサポートされています。 |
Lightning での Analytics SDK の使用についての詳細は、『Analytics SDK Developer Guide (Analytics SDK 開発者ガイド)』を参照してください。