定义灵活机动业务规则

定义灵活机动业务规则或 Flex SQL 语句以定义特定于您的组织的验证规则。您可以为插入之后或更新之后事件设置一个或多个要处理的语句。

Flex SQL 处理支持数据查询(选择)和数据操作(插入、更新、删除)语句。使用选择语句执行检查条件。

SQL 语句中可以包含大写和小写字符。但是,行标识标记必须全部大写或全部小写(即 :ROWID 或 :rowid)。

每个 Flex SQL 语句均要求使用预定义的 :ROWID 标记。此标记指的是指定表格中正在处理的记录的数据库行标识。表格中每个受到插入或更新操作影响的记录均会执行此语句。

最大语句长度为 4000 个字符。不需要语句终止字符 (;)。

可以使用数据操作语句,但是请确保没有启动触发步骤的无穷级联。例如,通常建议您不要创建将会更新表格中所标识的基本表格的 Flex SQL 语句。

注意

Infor EAM 建议您在 Infor EAM 顾问的指导下定义 Flex SQL 过程。

  1. 选择管理>设置>灵活机动业务规则表单。
  2. 单击新建记录
  3. 指定以下信息:
    指定数据库表。
    序号
    指定 Flex SQL 语句的序号。
    触发器
    选择以下选项之一:
    • 插入之后
    • 更新之后
    SQL 语句
    为选定的数据库表指定 SQL 语句。
    故障消息
    指定故障消息。
    备注
    指定有关 Flex SQL 语句的备注。
  4. (可选)如果 Flex SQL 语句必须存在于数据库表中,选中必须存在复选框。如果选择了必须存在,系统将按照“序号”的顺序运行 SQL 语句。如果一个语句失败,则不会运行剩余的语句。如果没有选择必须存在,则每个语句将单独运行。
  5. (可选)选中故障时终止,以在系统遇到故障时终止语句。如果选中故障时终止,系统将返回故障消息字段值,不会处理任何剩余的 SQL 语句,并且会取消对触发 Flex SQL 的保存。
  6. (可选)选中反转返回码复选框,系统将在语句完成时自动反转返回值,例如“空”变为“非空”。
    反转返回码仅与故障时终止一同使用。
  7. (可选)选中现用复选框,以将此 Flex SQL 语句记录设置为现用。
  8. 单击保存记录
    注意

    不能在此屏幕上删除标记为仅限移动的记录。必须在移动设备上删除这些记录。

    单击测试 Flex SQL可以检查 SQL 语句的有效性。