定義 Flex 業務規則

定義 Flex 業務規則或 Flex SQL 陳述式以定義特定於您的組織的驗證規則。您可以為插入之後或更新之後事件設定一個或多個要處理的陳述式。

Flex SQL 處理支援資料查詢 (選取) 和資料操作 (插入、更新、刪除) 陳述式。使用 select 陳述式執行檢查條件。

SQL 陳述式中可以包含大寫和小寫字元。但是,列識別碼符記必須全部大寫或全部小寫 (即 :ROWID 或 :rowid)。

每個 Flex SQL 陳述式均要求使用預定義的 :ROWID 符記。此符記指的是指定表格中正在處理的記錄的資料庫列識別碼。表格中每個受到插入或更新操作影響的記錄均會執行此陳述式。

最大陳述式長度為 4000 個字元。不需要陳述式終止字元 (;)。

可以使用資料操作陳述式,但是請確保沒有啟動觸發步驟的無窮級聯。例如,通常建議您不要建立將會更新「表格」中所標識的基本表格的 Flex SQL 陳述式。

注意

Infor EAM 建議您在 Infor EAM 顧問的指導下定義 Flex SQL 程序。

  1. 選取「管理」>「設定」>「Flex 業務規則」表單。
  2. 按一下「新建記錄」。
  3. 指定以下資訊:
    表格
    指定資料庫表。
    順序號
    指定 Flex SQL 陳述式的順序號。
    觸發器
    選取以下選項之一:
    • 「插入之後」
    • 「更新之後」
    SQL 陳述式
    為選定的資料庫表指定 SQL 陳述式。
    故障訊息
    指定故障訊息。
    備註
    指定有關 Flex SQL 陳述式的備註。
  4. (選用) 如果 Flex SQL 陳述式必須存在於資料庫表中,則選取「必須存在」核取方塊。如果選取了「必須存在」,系統將按照「順序號」的順序執行 SQL 陳述式。如果一個陳述式失敗,則不會執行剩餘的陳述式。如果沒有選取「必須存在」,則每個陳述式將單獨執行。
  5. (選用) 選中「故障時終止」,以在系統遇到故障時終止陳述式。如果選中「故障時終止」,系統將傳回「故障訊息」欄位值,不會處理任何剩餘的 SQL 陳述式,並且會取消對觸發 Flex SQL 的儲存。
  6. (選用) 選取「反轉返回碼」核取方塊,系統將在陳述式完成時自動反轉返回值,例如「空」變為「非空」。
    「反轉返回碼」僅與「故障時終止」一同使用。
  7. (選用) 選取「作用中」核取方塊,以將此 Flex SQL 陳述式記錄設定為作用中。
  8. 按一下「儲存記錄」。
    注意

    不能在此螢幕上刪除標記為「僅限行動裝置」的記錄。必須在行動裝置上刪除這些記錄。

    按一下「測試 Flex SQL」以檢查 SQL 陳述式的有效性。