身為技術使用者,除了一般屬性外,您還可運用進階功能來設定報表,例如:
建立複雜查詢以處理Script活動中的資料。 進一步了解
新增要在伺服器或用戶端上執行的外部指令碼。 進一步了解
呼叫具有Jump活動的報表。 進一步了解
新增URL參數至報表,讓其更易於存取。 進一步了解
新增要用於報表內容的變數。 進一步了解
您可以參考在呼叫報表頁面時,在用戶端和/或伺服器端執行的JavaScript代碼。
操作步驟:
編輯報表屬性,然後按一下Scripts。
按一下Add並選擇要引用的指令碼。
然後選擇執行模式。
如果添加了多個指令碼,請使用工具欄的箭頭來定義其執行順序。
為了在用戶端上正常執行,參考的指令碼必須以JavaScript編寫,而且必須與一般瀏覽器相容。 如需詳細資訊,請參閱本章節。
當設計報表時,請使用Script活動來處理資料並輕鬆建立不啟用SQL語言的複雜查詢。 您可以直接在指令碼窗口中輸入查詢。
Texts標籤可讓您定義文字字串。 然後可搭配下列語法使用:$(識別碼)。 有關使用文本的詳細資訊,請參閱添加頁眉和頁腳。
我們不建議使用JavaScript程式碼來建立匯整。
若要建立報表的歷史記錄,請新增下列行至JavaScript查詢,以儲存已封存的資料:
if( ctx.@_historyId.toString().length == 0 )
否則,只會顯示目前的資料。
報表屬性的Parameters標籤可讓您定義報表的其他設定:這些設定會在呼叫期間傳遞至URL。
出於安全考慮,這些參數必須非常小心地使用。
要建立新設定:
按一下Add按鈕並輸入設定的名稱。
如有必要,請指定是否必須設定。
選擇要建立的設定類型:Filter或Variable。
Filter entities選項可讓您使用資料庫的欄位作為參數。
資料直接在實體級別恢復:ctx/recipient/@account。
Variable選項可讓您建立或選取變數,此變數將作為URL的參數傳遞,並可用於篩選器中。
Response HTTP headers可讓您在使用iframe將報表的頁面加入HTML頁面時,防止點按劫持。 若要避免點按劫持,您可以選擇X-Frame-options header行為:
Variables標籤包含報表中設定的變數清單。 這些變數會在報表的上下文中公開,並可用於計算。
按一下Add按鈕以建立新變數。
要查看變數的定義,請選擇該變數並按一下Detail…按鈕。
在以下視訊範例中,您將學習如何新增"_type"參數,以根據此屬性的值來建立報表的不同檢視。
Jump活動就像沒有箭頭的轉場:它可讓您從一個活動移至另一個活動,或存取另一個報表。