依據欄位所提供的判斷方法,在執行時當判斷式結果若為True則唯讀,若為False則不唯讀,
另可搭配其他欄位作觸發動態唯讀行為。
此章節包含的主題:
利用JavaScript語法作判斷當結果若為True則唯讀,Flase則不唯讀。
在[Script]輸入語法為條件值的判斷
例: JobTitle欄位值若為總經理則顯示,否則隱藏
if($JobTitle$=="總經理") |
選擇觸發此欄位作判斷的欄位名稱。
呼叫REST Service執行結果,若有回傳值表成立其效果是唯讀,無回傳值表不成立其效果為可進行編輯,
設定方式
建立作法
伺服器:下拉挑選服務所在的主機網址。
啟用:預設勾選表示啟用,若不執行此服務可取消勾選。
附註: |
---|
如伺服器無法下拉,請至系統管理[伺服器]的新增伺服器。 |
路徑:輸入連結自行開發服務的URL路徑。
例下方為服務完整的URL只需填入8888/後方的路徑
http://localhost:8888/api/values |
方法:輸入連結自行開發服務中所定義的方法名稱。(例: GET、POST、PUT、DELETE)
條件:需自行按+新增傳遞的條件名稱及型別及值。
附註: |
---|
若值為使用者動態輸入的值,則可點選編輯Script 進行欄位值的挑選。 |
利用呼叫SQL語法達到動態顯示的判斷,為SQL語法執行結果,若有回傳值表成立則唯讀,無回傳值則不唯讀可編輯。
資料庫:建議選Default為抓取原頁面所引用的資料庫,若不同資料庫請再下拉選擇。
SQL 語法:輸入SQL語法
例依據登入者的ID自動取得登入者在Employe Table所記錄的Name。
Select JobTitle From Staffs Where EmployeeID='{{System("userID")}}' |
依據欄位:輸入觸發此判斷式的欄位名稱。
為呼叫Stored Procedure執行的結果,若有回傳值表成立則唯讀,無回傳值則不唯讀可編輯。
資料庫:建議選Default為抓取原頁面所引用的資料庫,若不同資料庫請再下拉選擇。
Stored Procedure:挑選已在資料庫建立好的Stored Procedure Name。
條件:系統會抓取此Stored Procedure所需傳入的條件名稱,請再設定條件值。