輸入檢查

檢查使用者輸入值是否符合定義判斷式。當撰寫的判斷式有回傳值表示輸入檢查設定被觸發,反之當判斷式沒有傳回值表示輸入正確可繼續表單欄位輸入。

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

  2. 在下拉選單中選擇定義輸入檢查的方式

此章節包含的主題:

[前端 Script]

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

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

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

  3. 設定[執行時機],從下拉選單中選擇輸入檢查事件觸發時機

Java Script範例:


return ($ShippedDate$>$RequiredDate$)?"出貨日不可大於到貨日":"";


[Rest Service]

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

選擇已建置好的Rest Service執行

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

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

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

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

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

  6. 設定[執行時機],從下拉選單中選擇輸入檢查事件觸發時機

附註:

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


於輸入檢查觸發時建置設定的Rest Service執行

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

  2. 設定[伺服器],於下拉選單中選擇已設定好Rest Service的伺服器位置

  3. 設定[路徑],鍵入指定的Rest Service路徑,請省略”http://伺服器位置”標頭文字。

  4. 設定[方法],鍵入指定的Rest Service Function名稱

  5. 設定[傳回型別],鍵入指定的Rest Service執行傳回值的型別

  6. 以滑鼠點擊[條件]左側(+)符號,新增指定的Rest Service傳入參數與相對應的傳入值

  7. 設定[執行時機],從下拉選單中選擇輸入檢查事件觸發時機

附註:

請先至[系統管理]中的<[伺服器]>建立Rest Service伺服器位置


[SQL Command]

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

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

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

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

  4. 設定[執行時機],從下拉選單中選擇輸入檢查事件觸發時機

SQL Command範例:


Use[SnowStorm]
Select top 1
case
when '{{$ShippedDate$}}' > '{{$RequiredDate$}}' then '出貨日不可大於到貨日'
else ''
END AS RET
From OrderMain


附註:

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


[Stored Procedure]

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

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

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

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

  4. 設定[值]給相對應的輸入參數

  5. 設定[執行時機],從下拉選單中選擇輸入檢查事件觸發時機

Stored Procedure範例:


USE [SnowStorm]
GO
Create PROCEDURE [dbo].[checkshippdate]
    @d1 varchar(25),
    @d2 varchar(25)
AS
BEGIN
Select top 1
case
when @d1>@d2 then '出貨日不可大於到貨日'
else ''
END AS RET
From OrderMain
END


[執行時機]


執行時機項目

說明

欄位修改時

當欄位輸入完畢後滑鼠移至其他的輸入項目時觸發

存檔前

當表單輸入完畢後滑鼠左鍵點選存檔後觸發

Copyright © 2014 Smart eVision Information Technology Inc. All rights reserved