---
title: "Base API - 高度なAPI"
canonical: "https://wiki.yellowfin.co.jp/space/yfcurrent/1905363/Base%20API%20-%20%E9%AB%98%E5%BA%A6%E3%81%AAAPI"
format: markdown
---
> Macro (toc)

## 概要

このAPIは、ページに「JsAPI/v3」JSファイルが含まれているページでのみ使用できます。以下の例を参照してください。

|  |
| --- |
| <span style="color: #000000"><</span>**script**<span style="color: #000000"> </span><span style="color: #000000">src=</span><span style="color: #000000">"</span>[<span style="color: #000000">https://pathToYourYellowfinServer/JsAPI/v3</span>](https://pathToYourYellowfinServer/JsAPI/v3)<span style="color: #000000">"</span><span style="color: #000000">></</span>**script**<span style="color: #000000">></span> |

> ⚠️ このAPIは、ダッシュボードコードモードでは使用できません。


高度なAPIには、Yellowfin APIを独自のウェブページにロードするのに役立つ多くの関数が含まれています。レポートおよびダッシュボードローダーAPIをロードする関数があり、[ダッシュボード](https://yellowfinjp.atlassian.net/wiki/spaces/yfcurrent/pages/1903715)および[レポート](https://yellowfinjp.atlassian.net/wiki/spaces/yfcurrent/pages/1903830)をロードできます。

セッション管理を支援する関数もあります。

### init()

#### **<span style="color: #7A869A">リターン</span>**

Promise

#### **<span style="color: #7A869A">説明</span>**

Base APIを初期化します。これは、APIがページに含まれている時に呼び出されます。ロードが終了した時点で、APIの使用がこのPromiseが解決するまで待機することを示すPromiseを返します。

#### **<span style="color: #7A869A">例</span>**

Yellowfin レポートAPIをページに含め、**init()** promiseが解決した後でレポートをロードします。

|  |
| --- |
| <span style="color: #000000"><</span>**script**<span style="color: #000000"> </span><span style="color: #000000">src=</span><span style="color: #000000">"</span>[<span style="color: #000000">https://pathToYourYellowfinServer/JsAPI/v3</span>](https://pathToYourYellowfinServer/JsAPI/v3)<span style="color: #000000">"</span><span style="color: #000000">></</span>**script**<span style="color: #000000">></span>  
<span style="color: #000000"><</span>**div**<span style="color: #000000"> </span><span style="color: #000000">id=</span><span style="color: #000000">"reportDiv"</span><span style="color: #000000">></</span>**div**<span style="color: #000000">></span>  
<span style="color: #000000"><</span>**script**<span style="color: #000000">></span>  
<span style="color: #000000">yellowfin.init().then(() => {</span>  
<span style="color: #000000">          //The Yellowfin base API has now loaded. Now load a report</span>  
<span style="color: #000000">          yellowfin.loadReport({</span>  
<span style="color: #000000">                    reportId:</span><span style="color: #000000"> </span><span style="color: #000000">'c83357db-8aef-4ec7-ab72-fce34de9ee77'</span><span style="color: #000000">,</span>  
<span style="color: #000000">                    element:</span><span style="color: #000000"> </span><span style="color: #000000">document</span><span style="color: #000000">.querySelector(</span><span style="color: #000000">'div#reportDiv'</span><span style="color: #000000">),</span>  
<span style="color: #000000">           });</span>  
  
<span style="color: #000000">});</span>  
<span style="color: #000000"></</span>**script**<span style="color: #000000">></span> |


### logoff()

#### **<span style="color: #7A869A">リターン</span>**

なし

#### **<span style="color: #7A869A">説明</span>**

現在のユーザーセッションを終了します。

### yellowfin.newSession(token, org);（Yellowfin新規セッション）

#### リターン

Promise

#### 説明

この関数は、現在のユーザーをログアウトし、渡されたwebサービスのセッショントークンを使用して、新規ユーザーをログインさせるためのリクエストをYellowfin JS APIに送信します。この関数は、セッショントークンとともに、オプションでクライアント組織IDも受け取ることで、ユーザーが特定のクライアント組織にログインできるようにします。

ログインアクションが正常に完了すると、関数はPromiseを返し、ページ上のすべてのレポートまたはダッシュボードが再実行されます。

### loadReport(reportOptions)（レポートのロード）

#### リターン

Promise

#### 説明

init() promiseがロードするの待ち、渡されたオプションでレポートをロードします。レポートがロードされると、渡されたelement（要素）が追加され、レポートの実行が開始されます。

promiseが解決されると、[レポート](https://yellowfinjp.atlassian.net/wiki/spaces/yfcurrent/pages/1903830)オブジェクトは**.then()**関数に渡されます。promiseは、レポートの実行が開始される直前に解決されます。


オプションオブジェクトの一部として受け入れられるオプションがいくつかあります。

###### **<span style="color: #7A869A">reportId（レポートID） - 必須</span>**

**型：**String

ロードするレポートのレポートUUIDです。これは、レポートヘッダーテーブルの公開UUIDです。

###### **<span style="color: #7A869A">element（要素） - 必須</span>**

**型：**DOM Element、Selector String

レポートに描画するelement（要素）です。DOM element、またはページからelementを選択するために使用されるselectorのどちらかになります。

幅や高さが渡されない場合、レポートはelementの寸法に合わせて展開されます。

###### **<span style="color: #7A869A">width（幅）</span>**

**型：**Number

レポートをピクセル単位で描画する幅です。

###### **<span style="color: #7A869A">height（高さ）</span>**

**型：**Number

レポートをピクセル単位で描画する高さです。

###### **<span style="color: #7A869A">filterValues（フィルター値）</span>**

**型：**Array[Object]

初期フィルター値を適用するために使用されるオブジェクトの配列です。

フィルター値についての詳細は、[フィルター API](https://yellowfinjp.atlassian.net/wiki/spaces/yfcurrent/pages/1904368)を参照してください。

オブジェクトには、次の情報が含まれます。

- **filterId** - 設定するフィルターのUUID、または名前です。
- **valueOne** - フィルターの最初の値です。
- **valueTwo** - フィルターの二番目の値です。Between（の間）、またはNot Between（の間ではない）フィルタータイプにのみ影響します。
- **valueList** - フィルター一覧に適用する値の配列です。

|  |
| --- |
| <span style="color: #000000">[{</span><span style="color: #000000"> </span><span style="color: #000000">//Set a between filter</span>  
<span style="color: #000000">         filterId:</span><span style="color: #000000"> </span><span style="color: #000000">'1c1e0878-3bd6-402b-bad8-98202e6b8fb1'</span><span style="color: #000000">,</span>  
<span style="color: #000000">         valueOne:</span><span style="color: #000000"> </span><span style="color: #000000">15</span><span style="color: #000000">,</span>  
<span style="color: #000000">         valueTwo:</span><span style="color: #000000"> </span><span style="color: #000000">35</span>  
<span style="color: #000000">}]</span> |


###### instanceName（インスタンス名）

**型：**String

レポートのインスタンスの識別子です。このプロパティが定義されない場合は、ランダムなIDが生成されます。つまり、インスタンス名を定義することなく同じレポートを複数回含めた場合、そのレポートは常に別のインスタンスになります。

これを設定すると、同じインスタンスのレポートの複数のビューをロードできるようになります。

|  |
| --- |
| <span style="color: #000000">//Load the report into two different elements</span>  
<span style="color: #000000">yellowfin.loadReport({</span>  
<span style="color: #000000">         reportId:</span><span style="color: #000000">'9617ada1-28bc-42ef-9c3f-8b40d3d1ae61'</span><span style="color: #000000">,</span>  
<span style="color: #000000">         element:</span><span style="color: #000000"> </span><span style="color: #000000">document</span><span style="color: #000000">.querySelector(</span><span style="color: #000000">'div#firstReport'</span><span style="color: #000000">),</span>  
<span style="color: #000000">         instanceName:</span><span style="color: #000000"> </span><span style="color: #000000">'firstReport'</span>  
<span style="color: #000000">});</span>  
  
<span style="color: #000000">yellowfin.loadReport({</span>  
<span style="color: #000000">         reportId:</span><span style="color: #000000">'9617ada1-28bc-42ef-9c3f-8b40d3d1ae61'</span><span style="color: #000000">,</span>  
<span style="color: #000000">         element:</span><span style="color: #000000"> </span><span style="color: #000000">document</span><span style="color: #000000">.querySelector(</span><span style="color: #000000">'div#secondReport'</span><span style="color: #000000">),</span>  
<span style="color: #000000">         instanceName:</span><span style="color: #000000"> </span><span style="color: #000000">'firstReport'</span>  
<span style="color: #000000">});</span> |


###### showToolbar（ツールバーの表示）

**型：**Boolean

レポートツールバーを表示するかどうかを定義します。

|  |
| --- |
| <span style="color: #000000">//Load the report with showToolbar not defined</span>  
<span style="color: #000000">yellowfin.loadReport({</span>  
<span style="color: #000000">         reportId:</span><span style="color: #000000">'9617ada1-28bc-42ef-9c3f-8b40d3d1ae61'</span><span style="color: #000000">,</span>  
<span style="color: #000000">         element:</span><span style="color: #000000"> </span><span style="color: #000000">document</span><span style="color: #000000">.querySelector(</span><span style="color: #000000">'div#reportDiv'</span><span style="color: #000000">);</span>  
<span style="color: #000000">});</span>  
<span style="color: #000000">//Load the report with showToolbar set to true</span>  
<span style="color: #000000">yellowfin.loadReport({</span>  
<span style="color: #000000">         reportId:</span><span style="color: #000000"> </span><span style="color: #000000">'9617ada1-28bc-42ef-9c3f-8b40d3d1ae61'</span><span style="color: #000000">,</span>  
<span style="color: #000000">         element:</span><span style="color: #000000"> </span><span style="color: #000000">document</span><span style="color: #000000">.querySelector(</span><span style="color: #000000">'div#reportDiv'</span><span style="color: #000000">),</span>  
<span style="color: #000000">         showToolbar:</span><span style="color: #000000"> </span><span style="color: #000000">true</span>  
<span style="color: #000000">});</span> |

![image](media://f0eedbf7-ce5e-47c5-906d-2d8b2b9d7106)


または、showToolbarプロパティをfalseに設定します。

|  |
| --- |
| <span style="color: #000000">//Load the report with showToolbar set to false</span>  
<span style="color: #000000">yellowfin.loadReport({</span>  
<span style="color: #000000">    reportId:</span><span style="color: #000000"> </span><span style="color: #000000">'9617ada1-28bc-42ef-9c3f-8b40d3d1ae61'</span><span style="color: #000000">,</span>  
<span style="color: #000000">    element:</span><span style="color: #000000"> </span><span style="color: #000000">document</span><span style="color: #000000">.querySelector(</span><span style="color: #000000">'div#reportDiv'</span><span style="color: #000000">),</span>  
<span style="color: #000000">    showToolbar:</span><span style="color: #000000"> </span><span style="color: #000000">false</span>  
<span style="color: #000000">});</span> |

![image](media://4e34b454-7294-4b80-81fa-d5fc327544ef)


###### showTitle（タイトルの表示）

**型：**Boolean

レポートのツールバーにレポートタイトルを表示するかどうかを定義します。デフォルト：true

**showTitle** オプションをfalseに設定した場合：

![image](media://f85f758e-f294-42e7-9fcd-2b85a3317c06)

|  |
| --- |
| <span style="color: #000000">//Load the report with showTitle option set to false</span>  
<span style="color: #000000">yellowfin.loadReport({</span>  
<span style="color: #000000">         reportId:</span><span style="color: #000000"> </span><span style="color: #000000">'9617ada1-28bc-42ef-9c3f-8b40d3d1ae61'</span><span style="color: #000000">,</span>  
<span style="color: #000000">         element:</span><span style="color: #000000"> </span><span style="color: #000000">document</span><span style="color: #000000">.querySelector(</span><span style="color: #000000">'div#reportDiv'</span><span style="color: #000000">),</span>  
<span style="color: #000000">         showTitle:</span><span style="color: #000000"> </span><span style="color: #000000">false</span>  
<span style="color: #000000">});</span> |


###### showInfo（詳細の表示）

**型：**Boolean

レポートのツールバーに詳細オプションを表示するかどうかを定義します。デフォルト：true

このオプションをfalseに設定した場合：

![image](media://78f273d7-d34e-445c-8f9d-5367f22412ae)

|  |
| --- |
| <span style="color: #000000">//Load the report with showInfo option set to false</span>  
<span style="color: #000000">yellowfin.loadReport({</span>  
<span style="color: #000000"> </span><span style="color: #000000"> </span>*<span style="color: #000000">     </span>*<span style="color: #000000">  reportId:</span><span style="color: #000000"> </span><span style="color: #000000">'9617ada1-28bc-42ef-9c3f-8b40d3d1ae61'</span><span style="color: #000000">,</span>  
*<span style="color: #000000">     </span>*<span style="color: #000000">    element:</span><span style="color: #000000"> </span><span style="color: #000000">document</span><span style="color: #000000">.querySelector(</span><span style="color: #000000">'div#reportDiv'</span><span style="color: #000000">),</span>  
*<span style="color: #000000">     </span>*<span style="color: #000000">    showInfo:</span><span style="color: #000000"> </span><span style="color: #000000">false</span>  
<span style="color: #000000">});</span> |


###### showFilter（フィルターの表示）

**型：**Boolean

レポートのツールバーにフィルターオプションを表示するかどうかを定義します。デフォルト：true

このオプションをfalseに設定した場合：

![image](media://2f93a588-fce1-4975-b87a-48925abad8f0)

|  |
| --- |
| <span style="color: #000000">//Load the report with showFilter option set to false</span>  
<span style="color: #000000">yellowfin.loadReport({</span>  
<span style="color: #000000"> </span><span style="color: #000000"> </span>*<span style="color: #000000">     </span>*<span style="color: #000000">  reportId:</span><span style="color: #000000"> </span><span style="color: #000000">'9617ada1-28bc-42ef-9c3f-8b40d3d1ae61'</span><span style="color: #000000">,</span>  
<span style="color: #000000"> </span>*<span style="color: #000000">     </span>*<span style="color: #000000"> </span><span style="color: #000000">  element:</span><span style="color: #000000"> </span><span style="color: #000000">document</span><span style="color: #000000">.querySelector(</span><span style="color: #000000">'div#reportDiv'</span><span style="color: #000000">),</span>  
<span style="color: #000000">   </span>*<span style="color: #000000">     </span>*<span style="color: #000000"> </span><span style="color: #000000">showFilter:</span><span style="color: #000000"> </span><span style="color: #000000">false</span>  
<span style="color: #000000">});</span> |


###### showExport（エクスポートの表示）

**型：**Boolean

レポートのツールバーにエクスポートオプションを表示するかどうかを定義します。エクスポートオプションを使用することで、レポートをcsv、xls、pdf、txt、docなどの外部ファイル形式にエクスポートすることができます。

**showExport** パラメーターをfalseに設定する場合、ツールバー内のエクスポートアイコンは削除されます。

![image](media://57ca3c34-9cf7-443f-b89d-78559e4aaed8)

|  |
| --- |
| <span style="color: #000000">//Load the report with showExport option set to false</span>  
<span style="color: #000000">yellowfin.loadReport({</span>  
*<span style="color: #000000">     </span>*<span style="color: #000000">    reportId:</span><span style="color: #000000"> </span><span style="color: #000000">'9617ada1-28bc-42ef-9c3f-8b40d3d1ae61'</span><span style="color: #000000">,</span>  
*<span style="color: #000000">     </span>*<span style="color: #000000">    element:</span><span style="color: #000000"> </span><span style="color: #000000">document</span><span style="color: #000000">.querySelector(</span><span style="color: #000000">'div#reportDiv'</span><span style="color: #000000">),</span>  
<span style="color: #000000"> </span>*<span style="color: #000000">     </span>*<span style="color: #000000"> </span><span style="color: #000000">  showExport:</span><span style="color: #000000"> </span><span style="color: #000000">false</span>  
<span style="color: #000000">});</span> |


###### showShare（共有の表示）

**型：**Boolean

レポートのツールバーに共有オプションを表示するかどうかを定義します。デフォルトはtrueに設定されています。

|  |
| --- |
| <span style="color: #000000">//Load the report with showShare option set to false</span>  
<span style="color: #000000">yellowfin.loadReport({</span>  
<span style="color: #000000"> </span><span style="color: #000000"> </span>*<span style="color: #000000">     </span>*<span style="color: #000000">  reportId:</span><span style="color: #000000"> </span><span style="color: #000000">'9617ada1-28bc-42ef-9c3f-8b40d3d1ae61'</span><span style="color: #000000">,</span>  
<span style="color: #000000"> </span><span style="color: #000000"> </span>*<span style="color: #000000">     </span>*<span style="color: #000000">  element:</span><span style="color: #000000"> </span><span style="color: #000000">document</span><span style="color: #000000">.querySelector(</span><span style="color: #000000">'div#reportDiv'</span><span style="color: #000000">),</span>  
*<span style="color: #000000">     </span>*<span style="color: #000000">    showShare:</span><span style="color: #000000"> </span><span style="color: #000000">false</span>  
<span style="color: #000000">});</span> |


###### showDisplayToggle（表示トグルの表示）

**型：**Boolean

レポートツールバーにレポートのチャート/テーブルオプションを表示するかどうかを決定します。デフォルトはtrueです。

このオプションをfalseに設定した場合

![image](media://8c8b2250-708a-4c33-a19b-59ab28a741a7)

|  |
| --- |
| //Load the report with this option set to false  
yellowfin.loadReport({  
   *     * reportId: '9617ada1-28bc-42ef-9c3f-8b40d3d1ae61',  
   *     * element: document.querySelector('div#reportDiv'),  
   *     * showReportDisplayToggle: false  
}); |

例

レポートをロードして、その名前を出力します。

|  |
| --- |
| yellowfin.loadReport({  
          reportId: aReportId,  
         element: elementToRenderTo  
}).then(report => {<br>//Some code to execute when the report has loaded<br>console.log([report.name](http://report.name) + ‘ has finished loading’);  
}); |


###### showExportOptions（エクスポートオプションの表示）

**型：**Boolean

レポートをエクスポートする際に、エクスポートオプションパネルを表示するかどうかを制御します。デフォルトでは、ユーザーに設定を促すことなく、既存のエクスポートオプションを使用してレポートがエクスポートされます。

|  |
| --- |
| //Load the report with this option set to true  
yellowfin.loadReport({  
   *     * reportId: '9617ada1-28bc-42ef-9c3f-8b40d3d1ae61',  
   *     * element: document.querySelector('div#reportDiv'),  
   *     * showExportOptions: true  
}); |

例

レポートを読み込み、その名前を印刷します:

|  |
| --- |
| yellowfin.loadReport({  
          reportId: aReportId,  
         element: elementToRenderTo  
}).then(report => {<br>//Some code to execute when the report has loaded<br>console.log([report.name](http://report.name) + ‘ has finished loading’);  
}); |

#### インタラクション

インタラクションオブジェクトは、特定のレポートのビジュアライゼーションでどのインタラクションを利用可能にするかを定義します。これにより、Yellowfin レンダラーに対して、そのビジュアライゼーション内でユーザーが使用できる機能を指定できます。

同じレポートを表す複数のelement（要素）があり、インタラクションを無効にしたい場合、表示しているすべてのelement（要素）でこれを無効にする必要があります。例えば、最初のelement（要素）のドリルダウンを無効にしてから、二番目のelement（要素）のドリルダウンを無効にしなかった場合、ユーザーは依然として二番目のelement（要素）のドリルダウンを実行できます。

デフォルトでは、明示的にfalseに設定されていないインタラクションはすべて有効と見なされ、レポートで許可されている場合は表示されます。

<span style="color: #808080">**drillDown**</span>

ドリルダウン機能を無効にできます。

<span style="color: #808080">**drillAnywhere**</span>

ドリルエニウェア機能を無効にできます。

<span style="color: #808080">**drillThrough**</span>

ドリルスルー機能を無効にできます。

<span style="color: #808080">**unitSelection**</span>

単位選択機能を無効にできます。

<span style="color: #808080">**brushing**</span>

ブラッシング機能を無効にできます。

<span style="color: #808080">**timeSlider**</span>

タイムスライダー機能を無効にできます。

<span style="color: #808080">**drillBreadcrumbs**</span>

パンくずリスト機能を無効にできます。

<span style="color: #808080">**seriesSelection**</span>

シリーズ選択機能を無効にできます。

<span style="color: #808080">**annotations**</span>

注釈機能を無効にできます。

###### 例

loadReportの使用時にレポート上のすべてのユーザーインタラクションを無効にするには、以下を参照してください。

|  |
| --- |
| yellowfin.loadReport({<br>reportId: ‘a report id’,<br>interactions: {<br>drillDown: false,<br>drillAnywhere: false,<br>drillThrough: false,<br>unitSelection: false,<br>brushing: false,<br>timeSlider: false,<br>drillBreadcrumbs: false,<br>seriesSelection: false,<br>annotations: false<br>},<br>element: document.querySelector(‘#reportElement’)<br>}). |



### loadDashboard(dashboardOptions)

#### リターン

Promise

#### 説明

init()promiseがロードされるのを待ち、渡されたオプションでダッシュボードをロードします。ダッシュボードがロードされると、渡されたelement（要素）に追加され、ダッシュボード上のコンテンツの実行が開始されます。

**dashboardOptions**オブジェクトには、いくつかのパラメーターを含めることができます。

###### <span style="color: #7A869A">dashboardUUI（ダッシュボードUUID） - 必須</span>

**型：**String

ロードするダッシュボードの公開UUIDです。


###### <span style="color: #7A869A">element（要素） - 必須</span>

**型：**DOM Element、Selector String

ダッシュボードに描画するelement（要素）です。DOM element、またはページからselectorの最初のインスタンスを選択するために使用されるselectorのどちらかになります。

幅や高さが渡されない場合、ダッシュボードはelement（要素）の寸法に合わせて表示されます。


###### filterValues（フィルター値）

**型：**Array[Object]

ダッシュボードの初期フィルター値を適用するために使用されるオブジェクトの配列です。

フィルター値についての詳細は、[フィルター API](https://yellowfinjp.atlassian.net/wiki/spaces/yfcurrent/pages/1904368)を参照してください。

オブジェクトには、次の情報が含まれます。

- **filterId** - 設定するフィルターのUUID、または名前です。
- **valueOne** - フィルターの最初の値です。
- **valueTwo** - フィルターの二番目の値です。Between（の間）、またはNot Between（の間ではない）フィルタータイプにのみ影響します。
- **valueList** - フィルター一覧に適用する値の配列です。

|  |
| --- |
| <span style="color: #000000">[{</span><span style="color: #000000"> </span><span style="color: #000000">//Set a between filter</span>  
<span style="color: #000000">         filterId:</span><span style="color: #000000"> </span><span style="color: #000000">'1c1e0878-3bd6-402b-bad8-98202e6b8fb1'</span><span style="color: #000000">,</span>  
<span style="color: #000000">         valueOne:</span><span style="color: #000000"> </span><span style="color: #000000">15</span><span style="color: #000000">,</span>  
<span style="color: #000000">         valueTwo:</span><span style="color: #000000"> </span><span style="color: #000000">35</span>  
<span style="color: #000000">}]</span> |


###### showToolbar（ツールバーの表示）

**型：**Boolean

ダッシュボードのツールバーを表示するかどうかを定義します。デフォルトではtrueに設定されています。

|  |
| --- |
| <span style="color: #000000">//Load the dashboard with showToolbar not defined</span>  
<span style="color: #000000">yellowfin.loadDashboard({</span>  
<span style="color: #000000">         dashboardUUID:</span><span style="color: #000000">'1e68d9cc-fa5a-44e2-816d-782aa40ceeae'</span><span style="color: #000000">,</span>  
<span style="color: #000000">         element:</span><span style="color: #000000"> </span><span style="color: #000000">document</span><span style="color: #000000">.querySelector(</span><span style="color: #000000">'div#dashboardDiv'</span><span style="color: #000000">);</span>  
<span style="color: #000000">});</span>  
<span style="color: #000000">//Load the dashboard with showToolbar set to true</span>  
<span style="color: #000000">yellowfin.loadDashboard({</span>  
<span style="color: #000000">         dashboardUUID:</span><span style="color: #000000"> </span><span style="color: #000000">'1e68d9cc-fa5a-44e2-816d-782aa40ceeae'</span><span style="color: #000000">,</span>  
<span style="color: #000000">         element:</span><span style="color: #000000"> </span><span style="color: #000000">document</span><span style="color: #000000">.querySelector(</span><span style="color: #000000">'div#dashboardDiv'</span><span style="color: #000000">),</span>  
<span style="color: #000000">         showToolbar:</span><span style="color: #000000"> </span><span style="color: #000000">true</span>  
<span style="color: #000000">});</span> |

以下は、ツールバーが表示されたダッシュボードです。

![image](media://e4c05c55-3183-440c-a026-53b806cc1a5d)

しかし、**showToolbar** プロパティをfalseに設定した場合：

|  |
| --- |
| <span style="color: #000000">//Load the </span><span style="color: #000000">dashboard</span><span style="color: #000000"> </span><span style="color: #000000">with showToolbar set to false</span>  
<span style="color: #000000">yellowfin.loadDashboard({</span>  
<span style="color: #000000">   </span><span style="color: #000000"> </span><span style="color: #000000">     dashboardUUID</span><span style="color: #000000">: '1e68d9cc-fa5a-44e2-816d-782aa40ceeae',</span>  
<span style="color: #000000">   </span><span style="color: #000000">     </span><span style="color: #000000"> </span><span style="color: #000000">element: document.querySelector('div#dashboardDiv'),</span>  
<span style="color: #000000">   </span><span style="color: #000000">     </span><span style="color: #000000"> </span><span style="color: #000000">showToolbar: false</span>  
<span style="color: #000000">});</span> |

![image](media://2b03fabf-e6cf-42d6-953a-477fe6b69fdb)


###### showInfo（詳細の表示）

**型：**Boolean

ダッシュボードのツールバーに詳細オプションを表示するかどうかを定義します。デフォルト：true

このオプションをfalseに設定した場合：

![image](media://2625c80c-46e6-442b-a259-bf193b98eeb7)


###### showShare（共有の表示）

**型：**Boolean

ダッシュボードのツールバーに共有オプションを表示するかどうかを定義します。デフォルトはtrueに設定されています。

このオプションをfalseに設定した場合：

![image](media://1ff45148-50e3-43f7-9207-7314c35f1778)

|  |
| --- |
| <span style="color: #000000">//Load the dashboard with showShare option set to false</span>  
<span style="color: #000000">yellowfin.loadDashboard({</span>  
<span style="color: #000000">         dashboardUUID:</span><span style="color: #000000"> </span><span style="color: #000000">'1e68d9cc-fa5a-44e2-816d-782aa40ceeae'</span><span style="color: #000000">,</span>  
<span style="color: #000000">         element:</span><span style="color: #000000"> </span><span style="color: #000000">document</span><span style="color: #000000">.querySelector(</span><span style="color: #000000">'div#</span><span style="color: #000000">dashboardDiv'</span><span style="color: #000000">),</span>  
<span style="color: #000000">         showShare:</span><span style="color: #000000"> </span><span style="color: #000000">false</span>  
<span style="color: #000000">});</span> |


###### showFilters（フィルターの表示）

**型：**Boolean

ダッシュボードのツールバーにフィルターオプションを表示するかどうかを定義します。デフォルトはtrueに設定されています。

このオプションをfalseに設定した場合：

![image](media://de481485-ce5d-4447-805f-90709b176d55)

|  |
| --- |
| <span style="color: #000000">//Load the dashboard with showFilter option set to false</span>  
<span style="color: #000000">yellowfin.loadDashboard({</span>  
<span style="color: #000000">         dashboardUUID:</span><span style="color: #000000"> </span><span style="color: #000000">'1e68d9cc-fa5a-44e2-816d-782aa40ceeae'</span><span style="color: #000000">,</span>  
<span style="color: #000000">         element:</span><span style="color: #000000"> </span><span style="color: #000000">document</span><span style="color: #000000">.querySelector(</span><span style="color: #000000">'div#</span><span style="color: #000000">dashboardDiv'</span><span style="color: #000000">),</span>  
<span style="color: #000000">         showFilter:</span><span style="color: #000000"> </span><span style="color: #000000">false</span>  
<span style="color: #000000">});</span> |


###### scaleCanvasTabs（キャンバスタブのスケール）

**型：**Boolean

キャンバスタブをスケールするかどうかを定義します。デフォルトはtrueに設定されています。

これをfalseに設定した場合、キャンバスタブは作成された通りのサイズで表示されます。この設定は、キャンバスタブを含まないサブタブでは無効です。

|  |
| --- |
| <span style="color: #000000">//Load the dashboard with scaleCanvasTabs option set to false</span>  
<span style="color: #000000">yellowfin.loadDashboard({</span>  
<span style="color: #000000">          dashboardUUID:</span><span style="color: #000000"> </span><span style="color: #000000">'1e68d9cc-fa5a-44e2-816d-782aa40ceeae'</span><span style="color: #000000">,</span>  
<span style="color: #000000">          element:</span><span style="color: #000000"> </span><span style="color: #000000">document</span><span style="color: #000000">.querySelector(</span><span style="color: #000000">'div#dashboardDiv'</span><span style="color: #000000">),</span>  
<span style="color: #000000">          scaleCanvasTabs:</span><span style="color: #000000"> </span><span style="color: #000000">false</span>  
<span style="color: #000000">});</span> |


###### showGlobalContentContainer（グローバルコンテンツコンテナーの表示）

ダッシュボードの描画時にグローバルコンテンツコンテナーを表示するかどうかを定義します。

|  |
| --- |
| //Load the dashboard with showGlobalContentContainer option set to false  
yellowfin.loadDashboard({  
         dashboardUUID: '1e68d9cc-fa5a-44e2-816d-782aa40ceeae',  
         element: document.querySelector('div#dashboardDiv'),  
         showGlobalContentContainer: false  
}); |

###### showExportOptions(エクスポートオプションを表示)

ダッシュボードをエクスポートする際に、エクスポートオプションパネルを表示するかどうかを制御します。デフォルトでは、ダッシュボードは既存のエクスポートオプションでエクスポートされ、ユーザーに設定を促すことはありません。

|  |
| --- |
| //Load the dashboard with showExportOptions option set to true  
yellowfin.loadDashboard({  
         dashboardUUID: '1e68d9cc-fa5a-44e2-816d-782aa40ceeae',  
         element: document.querySelector('div#dashboardDiv'),  
         showExportOptions: true  
}); |


## 高度なAPIを使用したストーリーの組み込み

Yellowfin 9.4から、ストーリーの公開UUIDを使用して、ストーリーを組み込むことができるようになりました（より詳細な情報は、[Yellowfin コンテンツの組み込みでのJS API](https://yellowfinjp.atlassian.net/wiki/spaces/yfcurrent/pages/1906054)ページを参照してください）。

高度なAPIツールセットを使用することで、ストーリー組み込み時に利用できるオプションを拡張するため、ニーズに合わせてストーリーのルックアンドフィールを調整することができます。共同編集者を非表示にしたり、組み込まれたストーリーの幅を制限したりすることができますが、これは高度なAPIを使用することで実現できます。

### 高度なAPI

新しいオブジェクトであるストーリーが、Yellowfin オブジェクトに追加されます。次のコードは、高度なAPIを使用して、ストーリーを読み込む一般的な方法の例です。

```javascript
<script src="http://yellowfinServer/JsAPI/v3"></script>
<div id="myStoryDiv"></div>
<script>
    yellowfin.stories.loadStory({
         storyUUID: 'a-story-uuid', //This should be the story's publish uuid
         element: document.querySelector('#myStoryDiv') //The div to render the story into
    });
</script>
```

### yellowfin.stories

現在、yellowfin.storiesは、上記のようにストーリーを読み込むひとつの関数（loadStory）しか含めることができません。しかし、loadStory関数には複数のオプションがあります。その関数およびオプションの概要を以下に示します。

### loadStory(options);（ストーリーの読み込み）

#### 詳細

**リターン：**Promise

**Promise パラメーター：**storyAPI

#### 説明

この関数は、渡されたoptions.storyUUIDに関連するストーリーを読み込み、完了すると解決されたPromiseを返します。

解決されたPromiseは、storyAPI オブジェクトを渡します。

オプションオブジェクトに追加できる値は、以下の通りです。

### storyUUID（ストーリーUUID）

#### 詳細

**埋め込みリンクオプション：**?StoryUUID=uuid（これは組み込むストーリーの公開UUIDです。これがクエリー文字列の後ろの方に表示される場合は、忘れずに?を&に変更してください）

#### 説明

このオプションは必須です。これが渡されない場合は、loadStoryの呼び出しは失敗します。

### element（要素）

この関数の埋め込みリンクオプションはありません。

これは、ストーリーをレンダリングする要素です。

### showToolbar（ツールバーの表示）

#### 詳細

**埋め込みリンクパラメーター：**&showToolbar=ture（または、これが文字列で最初の要素の場合、他の文字列のように、接頭辞を&から?に変更します）

**デフォルト値：**true

#### 説明

このオプションは、組み込みストーリーでJS API ツールバーを表示するかどうかを決定します。

### showInfo（詳細の表示）

#### 詳細

**埋め込みリンクパラメーター：**&showInfo=true（または、これが文字列で最初の要素の場合、他の文字列のように、接頭辞を&から?に変更します）

**デフォルト値：**true

#### 説明

このオプションは、組み込みストーリーの詳細ドロップダウンを表示するかどうかを決定します。

### showExport（エクスポートの表示）

#### 詳細

**埋め込みリンクパラメーター：**&showExport=true（または、これが文字列で最初の要素の場合、他の文字列のように、接頭辞を&から?に変更します）

**デフォルト値：**true

#### 説明

このオプションは、ストーリーの閲覧者に、組み込みストーリーのPDFエクスポートオプションを表示するかどうかを決定します。

### showBannerImage（バナーイメージの表示）

#### 詳細

**埋め込みリンクパラメーター：**&showBannerImage=true（または、これが文字列で最初の要素の場合、他の文字列のように、接頭辞を&から?に変更します）

**デフォルト値：**true

#### 説明

このオプションは、組み込みストーリーのバナーイメージを表示するかどうかを決定します。

### showHeader（ヘッダーの表示）

#### 詳細

**埋め込みリンクパラメーター：**&showHeader=true（または、これが文字列で最初の要素の場合、他の文字列のように、接頭辞を&から?に変更します）

**デフォルト値：**true

#### 説明

このオプションは、組み込みストーリーのヘッダーを表示するかどうかを決定します。

ストーリーのヘッダーには、記事を書いた人とその公開日、記事を読んだ人と拍手の数が表示されます。これらを表示するには、このshowHeaderオプションを含め、trueに設定しなくてはいけません。こちらのオプションをtrueに設定し、含めることのできる4つの要素をオフにすると、空白のバナーが表示されます。

### showAuthor（記事を書いた人の表示）

#### 詳細

**埋め込みリンクパラメーター：**&showAuthor=true（または、これが文字列で最初の要素の場合、他の文字列のように、接頭辞を&から?に変更します）

**デフォルト値：**true

#### 説明

このオプションは、組み込みストーリーに、その記事を書いた人を表示するかどうかを決定します。こちらがtrueに設定されていたとしても、showHeaderオプションもtrueに設定されている場合のみ、記事を書いた人が表示されます。

### showDateContainer（日付コンテナの表示）

#### 詳細

**埋め込みリンクパラメーター：**&showDateContainer=true（または、これが文字列で最初の要素の場合、他の文字列のように、接頭辞を&から?に変更します）

**デフォルト値：**true

#### 説明

このオプションは、組み込みストーリーの公開日を表示するかどうかを決定します。こちらがtrueに設定されていたとしても、showHeaderオプションもtrueに設定されている場合のみ、公開日が表示されます。

### showLikeButton（拍手ボタンの表示）

#### 詳細

**埋め込みリンクパラメーター：**&showLikeButton=true（または、これが文字列で最初の要素の場合、他の文字列のように、接頭辞を&から?に変更します）

**デフォルト値：**true

#### 説明

このオプションは、ストーリーに拍手ボタンを表示するかどうかを決定します。こちらがtrueに設定されていたとしても、showHeaderオプションもtrueに設定されている場合のみ、拍手ボタンが表示されます。認証されていないゲストは、このボタンを使用できません。

### showReadBy（ストーリーを読んだ人の表示）

#### 詳細

**埋め込みリンクパラメーター：**&showReadBy=true（または、これが文字列で最初の要素の場合、他の文字列のように、接頭辞を&から?に変更します）

**デフォルト値：**true

#### 説明

このオプションは、組み込みストーリーを読んだ人の一覧を表示するかどうかを決定します。こちらがtrueに設定されていたとしても、showHeaderオプションもtrueに設定されている場合のみ、ストーリーを読んだ人の一覧が表示されます。

### showStoryTitle（ストーリータイトルの表示）

#### 詳細

**埋め込みリンクパラメーター：**&showStoryTitle=true（または、これが文字列で最初の要素の場合、他の文字列のように、接頭辞を&から?に変更します）

**デフォルト値：**true

#### 説明

このオプションは、組み込みストーリーのタイトルを表示するかどうかを決定します。

### showFooter（フッターの表示）

#### 詳細

**埋め込みリンクパラメーター：**&showFooter=true（または、これが文字列で最初の要素の場合、他の文字列のように、接頭辞を&から?に変更します）

**デフォルト値：**true

#### 説明

このオプションは、組み込みストーリーのフッターを表示するかどうかを決定します。

ストーリーのフッターには、共同編集者が表示されます。共同編集者の一覧を表示するには、showFooterオプションを含めて、trueに設定しなくてはいけません。

### showContributors（共同編集者の表示）

#### 詳細

**埋め込みリンクパラメーター：**&showContributors=true（または、これが文字列で最初の要素の場合、他の文字列のように、接頭辞を&から?に変更します）

**デフォルト値：**true

#### 説明

このオプションは、ストーリーの組み込み時に、共同編集者の一覧を表示するかどうかを決定します。こちらがtrueに設定されていたとしても、showFooterオプションもtrueに設定されている場合のみ、共同編集者の一覧が表示されます。

### width（幅）

#### 詳細

**埋め込みリンクパラメーター：**&width=xxx（xxxには数字が入ります。これが文字列で最初の要素の場合、他の文字列のように、接頭辞を&から?に変更します）

**デフォルト値：**element（要素）の幅

#### 説明

このオプションは、組み込みストーリー全体の幅を設定します。

### showExportOptions(エクスポートオプションを表示)

#### 詳細

**埋め込みリンクパラメーター：**&showExportOptions=true（または、これが文字列で最初の要素の場合、他の文字列のように、接頭辞を&から?に変更します）

**デフォルト値：**false

#### 説明

このオプションは、ストーリーをエクスポートする際にエクスポートオプションパネルを表示するかどうかを決定します。デフォルトでは、ユーザーに設定を促すことなく、既存のエクスポートオプションでストーリーがエクスポートされます。このオプションがtrueに設定されていても、showExportオプションがtrueに設定されているか、または省略されている場合のみ効果があります。

### storyWidth（ストーリーの幅）

#### 詳細

**埋め込みリンクパラメーター：**&storyWidth=xxx（xxxには数字が入ります。これが文字列で最初の要素の場合、他の文字列のように、接頭辞を&から?に変更します）

**デフォルト値：**width（幅）の4分の3

#### 説明

このオプションは、組み込みストーリー本文の幅を設定します（バナーは含みません）。ストーリーの大部分のコンテンツの幅は、最大幅（例：ワイドモードのイメージ）で表示するように設定されていない限り、200pxより小さくなります。

### bannerImageHeight（バナーイメージの高さ）

#### 詳細

**埋め込みリンクパラメーター：**&bannerImageHeight=xxx（xxxには数字が入ります。これが文字列で最初の要素の場合、他の文字列のように、接頭辞を&から?に変更します）

**デフォルト値：**300px

#### 説明

このオプションは、バナーイメージコンテナに適用されるカスタマイズされた高さを設定します。最適な結果を得るために、この設定を使用する場合は、バナーの幅を設定することも推奨します。

### bannerImageWidth（バナーイメージの幅）

#### 詳細

**埋め込みリンクパラメーター：**&bannerImageWidth=xxx（xxxには数字が入ります。これが文字列で最初の要素の場合、他の文字列のように、接頭辞を&から?に変更します）

**デフォルト値：**width（幅）の値

#### 説明

このオプションは、バナーイメージに適用されるカスタマイズされた幅を設定します。最適な結果を得るために、この設定を使用する場合は、バナーの高さを設定することも推奨します。

### loadStoryAPI()（ストーリーAPIの読み込み）

ストーリーを読み込むことができるように、StoryAPIを読み込み、API読み込み時に解決されるPromiseを返します。

### loadStory(options)（ストーリーの読み込み（オプション））

**これは、yellowfin.stories.loadReportに対する単なるパススルーオプションです。渡されるオプションは同じである必要があり、ストーリーの読み込みを試行する前に、ストーリーオブジェクトが読み込まれることを保証するだけです。

### StoryAPIで利用できる関数

- likeStory()
- unlikeStory()
- toggleLike(shouldLike:boolean => デフォルト値は現在の値の逆数
- getCurrentLikeStatus(successFunction: 現在のステータスを受信した時に呼び出す関数）=> サーバからステータスを取得
- storyContributors()
- storyReaders()


**例：**

```javascript
src="<%=YF URL%>/JsAPI/v3?StoryUUID=<%=Story Publish UUID%>&showHeader=false&bannerImageWidth=500"></script>
```

**高度なAPIの例：**

HTML：

```xml
<script src="<%=YF URL%>/JsAPI/v3"></script>
 
<div id="storyContainer"></div>
```

JavaScript：

```javascript
window.yellowfin.loadStoryAPI().then(() => {
    window.yellowfin.stories.loadStory(
{         storyUUID: '<%=Story Publish UUID%>',          element: 'div#storyContainer'     }
).then((storyAPI) =>
{         console.log(storyAPI);         window.storyAPI = storyAPI;     }
);
});
```


## 高度なAPIによるガイド付きNLQの設定

JS APIには、ガイド付きNLQを設定するために2つの方法があります。

- 高度なAPI経由
- 組み込みリンク経由


### 高度なAPI

高度なAPIは、多くの複雑なオブジェクトが導入されており、さまざまなガイド付きNLQビューを設定方法ができます。

シンプルなアプローチは：

|  |
| --- |
| yellowfin.loadNLQ(); |


<span style="color: #172B4D">これにより、ガイド付きNLQライトボックスが組み込みページに読み込まれ、アプリケーション内でネイティブに機能するのと同じように機能するようになります。</span>

このアプローチは、下記の設定がデフォルトとして使用されます。

|  |
| --- |
| contentIntegrationOptions: {  
    controls: ['SAVE']  
}  
 When you called yellowfin.loadNLQ(); you are essentially calling:  
yellowfin.loadNLQ({  
   contentIntegrationOptions: {  
      controls: ['SAVE']  
   }  
}); |

<span style="color: #172B4D">高度なAPIを使用しているガイド付きNLQを読み込む際に、下記のオプションを定義することができます。</span>

### element

#### 詳細

**タイプ**：<span style="color: #000000">DOM Element Or String</span>

#### <span style="color: #000000">説明</span>

<span style="color: #000000">このオプションを使って、ガイド付きNLQUIがレンダリングされているelementを定義します。文字列を渡した場合、JS APIはdocument.querySelector(stringValue)を使用して、ページからelementを取得しようとします。</span>

|  |
| --- |
| yellowfin.loadNLQ({  
    element: document.querySelector(‘#myElement’)  
}); |

<span style="color: #172B4D">ガイド付きNLQのアイテムがelementに読み込まれます。</span>

文字列またやDOM elementが渡されない場合、ガイド付きNLQ UIはライトボックスに読み込まれます。

**注意：**この方法でelementを定義した場合、NLQ UIでは「閉じる」ボタンが非表示になります。


### <span style="color: #808080">contentIntegration</span>

#### 詳細

**タイプ**：<span style="color: #000000">Object</span>

#### 説明

ユーザーが利用てきるコンテンツ統合オプションを定義します。

このオブジェクトは、定義されるいくつかのサブオブジェクトがあります（詳細およびデフォルトについては以下を参照してください）。これにより、統合コントロールの配列を定義することができます。下記の例のように、SAVEとADD_TOのコントロールが配列に含まれています。

#### controls

**タイプ**<span style="color: #000000">: String[]</span>

|  |
| --- |
| yellowfin.loadNLQ({  
    contentIntegrationOptions: {  
        controls: [‘SAVE’, ‘ADD_TO’]  
    }  
}); |

<span style="color: #172B4D">この配列で渡せる値は、</span>

#### <span style="color: #808080">SAVE control</span>

<span style="color: #000000">このSave controlは、このクエリか完了した後に「保存」ボタンを表示します。ユーザーがレポートを作成する権限を持っていない場合は、SAVEが定義されていてもこのオプションは表示されません。</span>

![image](media://fff30531-270b-47c1-b3ad-bcb681f70589)

|  |
| --- |
| yellowfin.loadNLQ({  
    contentIntegrationOptions: {  
        controls: [‘SAVE’]  
    }  
}) |

#### <span style="color: #808080">ADD_TO control</span>

<span style="color: #000000">このADD＿TOは、権限を持ったユーザーがガイド付きNLQで得た回答をストーリー、ダッシュボード、プレゼンテーションに追加する「追加」ボタンを表示します。</span>

![image](media://07740635-6fd9-4a7a-8405-cf8f61e16023)

|  |
| --- |
| yellowfin.loadNLQ({  
contentIntegrationOptions: {  
controls: [‘SAVE’, ‘ADD_TO’]  
}  
}); |

> ⚠️ ガイド付きNLQの回答は、実際にはレポートです。そのため、ADD_TOコントロールには、SAVEコントロールも一緒に定義する必要があります。SAVEなしでADD_TOを渡した場合、どちらのオプションも表示されません。



### <span style="color: #808080">showWelcome</span>

#### 詳細

**タイプ**：String

#### 説明

このStringは、ウェルカムスプラッシュス画面を表示させるかを決定します。


![image](media://a51d8323-ced3-4046-a291-998d5ef1d4f2)


3つの選択肢があります。

#### <span style="color: #808080">ALWAYS</span>

<span style="color: #000000">このオプションは、ユーザーが「了解」のチェックボックスにチェックを入れたかどうかにかかわらず、NLQビューが初期化されるたびにウェルカムスプラッシュ画面が表示させます。</span>


#### <span style="color: #808080">NEVER</span>

<span style="color: #000000">このオプションは、ウェルカムスプラッシュ画面を表示させません。</span>


#### NORMAL

このオプションは、ユーザーが「了解」のチェックボックスをチェックするまで、ガイド付きNLQをつかう度にウェルカムスプラッシュ画面を表示させます。これがデフォルトとなっています。値が渡されない場合、デフォルト値はNORMALとなります。


### <span style="color: #808080">popup</span>

#### 詳細

**タイプ：**<span style="color: #000000">Boolean</span>

#### 説明

popupがtrueに設定されている場合、elementオプションの値に関わらず、NLQ UIはライトボックスに表示されます。elementオプションが設定されている場合でも、それは無視されます。

popupがfalseに設定されていて、elementオプションがnullではない場合、NLQ UIはライトボックスに表示されません。

popupがfalseに設定されていて、elementオプションがnullの場合、NLQ UIはライトボックスに表示されます。


### <span style="color: #808080">viewUUID</span>

#### 詳細

**タイプ：**<span style="color: #000000">String</span>

#### 説明

このStringは、ユーザーが利用できるガイド付きNLQ有効のビューのUUIDです。このStringが渡され、そのビューがユーザーにとって有効な場合、ユーザーがビューを選択する画面はスキップされます。渡されたUUIDが、そのユーザーがアクセス可能なビューと一致しない場合は、ビューを選択する画面が表示されます。


### Events

ガイド付きNLQオブジェクトは、ユーザーのアクションとYellowfin サーバー上で完了するプロセスに基づいて、いくつかのイベントがトリガーされます。

|  |
| --- |
| yellowfin.loadNLQ().then(nlq => {  
nlq.addEventListener(‘eventName’, eventCallbackFunction);  
}); |

以下のEventsがトリガーされることがあります。

#### <span style="color: #808080">reportCreated</span>

<span style="color: #000000">これは、有効なビジュアライゼーションが作成されたときにトリガーされます。これにより、Guided NLQオブジェクトのレポートオブジェクトと、これの以前の値が存在する場合はそれを含むイベントが発生します。ほとんどの場合、previousValueオブジェクトはnullになります。しかし、ユーザーが「再開」をクリックした場合、reportCreatedがトリガーされると、以前のバージョンが上書きされる可能性があります。</span>

Eventの一環として、以下のデータが提供されます。

- **report**: 　ガイド付きNLQによって作成されたレポートAPI


#### <span style="color: #808080">runQueryStart</span>

ユーザーが「質問する」のボタンをクリックしたときにトリガーされます。

このオブジェクトは、質問に関する情報は提供しません。ただ、質問がされているだけです。  
  


#### <span style="color: #808080">runStatusUpdated</span>

ユーザーが質問の一部を追加したり削除したときにトリガーされます。質問が実行可能かどうかの情報を提供します。

- **isRunnable**<span style="color: #000000"> </span><span style="color: #000000">(boolean) : 質問が実行可能な場合はTrue。実行不可能な場合はFalse。</span>
- **<span style="color: #000000">detailedMessage</span>**<span style="color: #000000"> </span><span style="color: #000000">(String) :</span><span style="color: #000000"> </span><span style="color: #000000">質問が実行できない理由を詳しく説明するメッセージ。isRunnableがtrueの場合、このstringは空になります。</span>
- **<span style="color: #000000">Error</span>**<span style="color: #000000"> (Object) :  error_idと、レポートが実行できない理由を示すメッセージを含むエラーオブジェクト。質問が実行可能であれば、これはfalseになります。</span>

#### <span style="color: #7A869A">reset</span>

<span style="color: #000000">ユーザーが「再開」ボタンをクリックしたときにトリガーされます。</span>

![image](media://66e81dea-2601-4fae-b96a-3643702c74e8)


#### <span style="color: #808080">viewChanged</span>

ユーザーが質問をするためのビューを選択したときにトリガーされます。以下の情報が提供されます。

- **uuid**<span style="color: #000000"> </span><span style="color: #000000">(String) : 選択されたビューのUUID</span>
- **<span style="color: #000000">previous</span>**<span style="color: #000000"> </span><span style="color: #000000">(String) : 一つ前に選択されたビューのUUID。一つ前に選択されたビューがない場合はnull。</span>


#### <span style="color: #808080">reportSaved</span>

ユーザーが（［保存］ボタンから）「レポートとして保存」ダイアログボックスにアクセスし、レポートの保存に成功したときにトリガーされます。以下の情報が提供されます。

- **chartId**<span style="color: #000000"> </span><span style="color: #000000">(Integer) : 作成されたグラフのID</span>
- **<span style="color: #000000">description</span>**<span style="color: #000000"> </span><span style="color: #000000">(String) : ドラフトとして保存されたレポートの説明</span>
- **<span style="color: #000000">isTable</span>**<span style="color: #000000"> </span><span style="color: #000000">(Boolean) :  作成されたレポートに表があるかどうか</span>
- **<span style="color: #000000">name</span>**<span style="color: #000000"> </span><span style="color: #000000">(String) : レポート名</span>
- **<span style="color: #000000">reportId</span>**<span style="color: #000000"> </span><span style="color: #000000">(Integer) : レポートのID</span>
- **<span style="color: #000000">reportUUID</span>**<span style="color: #000000"> </span><span style="color: #000000">(String) : レポートのUUID</span>

レポート UUIDは、レポートを読み込んでページの別の場所に表示したい場合に使用します。

このイベントは防ぐことができ、防ぐことができた場合、"Do you want to go to report" ポップアップは表示されませんが、レポートはYellowfinに保存されます。