自訂函數
對於一些個人化的資料處理需求,您可以自訂函數來快速處理。
- 此函數支援語言 Javascript。
- 該函數只能傳回一個值。
- 透過 return 傳回函數的值。
- 自訂函數非同步更新並在單獨的執行緒中運行,不會阻塞 UI。
- 如果1秒內沒有回傳結果,函數將主動終止。
- 僅當為欄位指派預設值時才能使用自訂函數。它在工作流的計算節點中不可用(在程式碼區塊節點中可用)。
一、使用範例
下面的範例描述如何在函數中接收欄位值,如何輸出函數結果等。
場景:
1. 自訂功能
設定出生日期欄位的預設值時,選擇【函數計算】 ,然後編輯自訂函數。
2. 編輯自訂函數
2.1 如何接欄位值
在函數頭中定義參數來接收欄位值,等號後面的部分直接點選左邊的欄位即可。
2.2 返回函數結果
- 將回傳的內容直接寫在【返回(return)】後面。
- 或透過參數接收計算結果後,返回參數。
3. 儲存函數
4. 測試效果
5. 取得URL查詢參數函數
使用自訂函數時,可以使用SYSTEM_URL_PARAMS.paramName取得URL查詢參數; paramName 是參數參數的名稱。
它僅在網頁瀏覽器中可用,在應用中不可用。
如下所示,取得URL中corpid參數的值。
範例:
為兩個文字欄位設定自訂函數預設值:
自訂函數中的程式碼 | 取得預設值 |
---|---|
返回 SYSTEM_URL_PARAMS.corpid | AA163 |
返回 SYSTEM_URL_PARAMS.secledId | 123456 |
您可以修改URL中corpid和secledId後面的值,然後重新整理頁面,就會得到新的值。
在視圖的URL中,如果有參數,也可以在創建新資料時取得。