輸入檢查

檢查使用者輸入值是否符合定義判斷式。當撰寫的判斷式有回傳值表示輸入檢查設定被觸發,反之當判斷式沒有傳回值表示輸入正確可繼續表單欄位輸入。觸發檢查時機:滑鼠游標離開輸入框時,系統立即作檢查。

  1. 以滑鼠左鍵點擊上方的[輸入檢查]按鈕

此章節包含的主題:

[前端 Script]

使用Java Script語法執行欄位輸入檢查判斷

  1. 以滑鼠左鍵點擊[Script]設定右側[編輯Script]按鈕

  2. [腳本編輯]並撰寫Java Script語法

  3. 當預覽測試時,USER輸入完成後,離開這個輸入,系統立即觸發檢查時機

Java Script範例:


if ($paramStr_Parameter1$>100000){
return '需輸入小於100000的數字'
}

[Rest Service]

使用Rest Service執行欄位輸入檢查判斷,設定方式有兩種:

選擇已建置好的Rest Service執行

  1. 設定[預設服務],於下拉選單中選擇已建置好的Rest Service執行

  2. [啟用]預設勾選狀態

  3. 設定[方法],於下拉選單中選擇欲執行輸入檢查的Function

  4. 條件區塊自動產生該Function所有傳入參數

  5. 設定傳入參數相對應的傳入值

  6. 當預覽測試時,USER輸入完成後,離開這個輸入,系統立即觸發檢查時機

附註:

請先將欲執行的Rest Service於[系統管理]中的<[服務]>新增建置

[SQL Command]

使用SQL語法Select …Case …when …來檢查使用者輸入值並傳回相應的結果

  1. 設定[資料庫]項目,從下拉選單中選擇設定好的資料庫連線,Default為同頁面設計選擇的資料庫連線

  2. 設定[SQL]項目,以滑鼠左鍵點擊文字方塊右側[編輯SQL]按鈕

  3. [SQL編輯器]並撰寫SQL語法Select …Case …when …

  4. 當預覽測試時,USER輸入完成後,離開這個輸入,系統立即觸發檢查時機

SQL Command範例:


Use[ClassDB]
Select top 1
case
when ('{{$paramStr_Parameter1$}}'=員工編號) then '有重複,請重新輸入'
else ''
END AS RET
from 員工 where 員工編號='{{$paramStr_Parameter1$}}'


附註:

當SQL語法加入欄位輸入值時,請在欄位參數前後加上{{...}},例如:{{$ShippedDate$}}

[Stored Procedure]

使用Stored Procedure執行欄位輸入檢查判斷

  1. 設定[資料庫]項目,從下拉選單中選擇設定好的資料庫連線,Default為同頁面設計選擇的資料庫連線

  2. 設定Stored Procedure,從下拉選單中選擇Stored Procedure

  3. 選擇執行的Stored Procedure後下方會列出所有輸入參數

  4. 設定[值]給相對應的條件參數

  5. 當預覽測試時,USER輸入完成後,離開這個輸入,系統立即觸發檢查時機

Stored Procedure範例:


USE [Class_DB]
GO
Create PROCEDURE [dbo].[checkempid]
@check_c varchar(25)
AS
BEGIN
Select top 1
case
when (@check_c=員工編號) then '有重複,請重新輸入'
else ''
END AS RET
from 員工 where 員工編號=@check_c
end

關於我們 網站導覽 隱私權保護及著作權聲明 服務專線:(02)2726-0885