進階功能

身為技術使用者,除了一般屬性,您還可以運用進階功能來設定報表,例如:

  • 建立複雜查詢以處理​Script​活動中的資料。 深入瞭解

  • 新增要在伺服器端或用戶端上執行的外部指令碼。 深入瞭解

  • 呼叫具有​Jump​活動的報表。 深入瞭解

  • 新增URL參數至報表,使其更方便存取。 深入瞭解

  • 新增要在報表內容中使用的變數。 深入瞭解

使用指令碼

參考外部指令碼

您可以參考在呼叫報表頁面時,在用戶端和/或伺服器端執行的JavaScript程式碼。

操作步驟:

  1. 編輯報表屬性 ,然後按一下​Scripts

  2. 按一下​Add​並選取要參考的指令碼。

  3. 然後選取執行模式。

    如果您新增數個指令碼,請使用工具列的箭頭來定義其執行順序。

為了在用戶端正常執行,參考的指令碼必須以JavaScript寫入,且必須與一般瀏覽器相容。 如需詳細資訊,請參閱本章節

新增指令碼活動

設計您的報表時,請使用​Script​活動來處理資料並輕鬆建立不啟用SQL語言的複雜查詢。 您可以直接在指令碼窗口中輸入查詢。

Texts​索引標籤可讓您定義文字字串。 然後,可搭配下列語法使用:$(標識符)。 有關使用文本的詳細資訊,請參閱添加頁首和頁尾

注意

我們不建議使用JavaScript程式碼來建立匯總。

若要建立報表歷史記錄,請新增下列行至JavaScript查詢,以儲存已封存的資料:

if( ctx.@_historyId.toString().length == 0 )

否則,只會顯示目前的資料。

新增URL參數

報表屬性的​Parameters​標籤可讓您定義報表的其他設定:這些設定會在呼叫期間傳遞至URL。

注意

出於安全原因,這些參數必須非常小心地使用。

要建立新設定:

  1. 按一下​Add​按鈕並輸入設定的名稱。

  2. 如有必要,請指定設定是否為強制設定。

  3. 選取要建立的設定類型:Filter​或​Variable

    Filter entities​選項可讓您使用資料庫的欄位作為參數。

    直接在實體級別恢復資料:ctx/recipient/@account

    Variable​選項可讓您建立或選取變數,該變數將作為URL的參數傳遞,並可用於篩選器。

Response HTTP headers​可讓您在使用iframe將報表的頁面納入HTML頁面時,防止點按劫持。 若要避免點按頂升,您可以選擇​X-Frame-options header​行為:

  • None:報告沒有 X-Frame-options header
  • Same as origin:為新報表和重新發佈的報表預設設定。主機名稱與報表的URL相同。
  • Deny:報表無法包含在使用iframe的HTML頁面中。

新增變數

Variables​標籤包含報表中設定的變數清單。 這些變數會在報表內容中公開,並可用於計算。

按一下​Add​按鈕以建立新變數。

若要檢視變數的定義,請選取變數,然後按一下​Detail…​按鈕。

使用案例:在報表中使用變數和參數

在以下影片範例中,您將了解如何新增「_type」參數,以根據此屬性的值,建立不同的報表檢視。

在影片中探索此功能

呼叫其他報表

Jump​活動就像沒有箭頭的轉變:可讓您從一個活動移至另一個活動或存取其他報表。

本頁內容