進階功能

作為技術用戶,除 一般屬性,您可以利用高級功能來配置報告,例如:

  • 建立複雜查詢以處理 指令碼 的子菜單。 了解更多

  • 添加要在伺服器或客戶端上執行的外部指令碼。 了解更多

  • 使用 的子菜單。 了解更多

  • 將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. 選擇要建立的設定類型: FilterVariable

    Filter entities 選項,可將資料庫的欄位用作參數。

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

    Variable 的子菜單。

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」參數,以基於此屬性的值建立報表的不同視圖。

在影片中探索此功能

調用另一個報告

A 活動就像沒有箭頭的過渡:它允許您從一個活動轉到另一個活動或訪問另一個報告。

本頁內容