定義 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 陳述式的有效性。