1. 快速向导
  2. 自动化工具

验证规则

用户可以为对象创建验证规则。验证规则主要用于验证该对象的数据是否符合特定的规则。当用户对于对象的某个字段的更改不符合用户创建的验证规则时,系统会拒绝保存用户的输入。

验证规则在服务端执行,可以获取相关表的数据进行判断。

示例

验证中国手机号码包含11位数字

  • 说明:验证电话号码的格式是 13800000000。这通过使用 REGEX 函数检查数字是否采用 13800000000 格式的11位数字工作。
  • 公式:NOT(REGEX(Phone, “1[3-9][0-9]{9}“))
  • 错误消息:中国手机号码必须为此格式: 13800000000。
  • 错误位置:手机号

工作流规则

工作流规则可以在记录修改时,如果满足一定的条件,自动触发一些操作,包括更新字段、发送通知等。

示例

例如:如果下雨,请带雨伞。

工作流规则可以分为两个主要组成部分。

条件:“如果/则”语句的“如果”部分。换言之,记录内容必须为真,才能让工作流规则执行关联操作。 操作:“如果/则”语句的“则”部分。换言之,在记录满足条件时执行的操作。 在下雨示例中,条件是“如果下雨”,则操作是“带雨伞”。如果条件未满足(未下雨),则不会执行操作(无需带雨伞)。

在记录满足工作流规则的所有条件时,则将会执行规则的操作,请参考执行自动操作来了解系统目前支持的操作。

规则条件

  • 新建时:在每次创建记录时评估规则条件。如果满足规则条件,运行规则。忽略现有记录的所有更新。使用此选项时,规则对每个记录的运行次数从不超过一次。
  • 新建时,和每次编辑时:在每次创建或更新记录时评估规则条件。如果满足规则条件,运行规则。使用此选项时,只要记录满足规则条件,每次编辑记录时,规则都会重复运行。(如果您选择此选项,则无法添加依赖于时间的操作)
  • 新建时,或编辑数据导致条件成立:(默认)在每次创建或更新记录时评估规则条件。对于新记录,在满足规则条件的情况下运行规则。对于更新的记录,仅在将记录从未满足规则条件到更改为满足规则条件的情况下执行规则。使用此选项时,规则对每个记录可以运行多次,但是,如果记录编辑与规则条件无关,则规则不运行。

注意事项

  • 每个工作流规则适用于单个对象。
  • 删除自定义对象时,将同时删除自定义对象上的工作流规则。
  • 并不保证单个操作和操作类型执行的顺序。首先,执行字段更新操作,然后是其他操作。
  • 在新建或编辑对象时,会先执行该对象的验证规则,再执行该对象的工作流规则,但是就目前来说,工作流规则中的操作,比如字段更新并不会再次触发验证规则。

何时触发?

  • 保存记录或创建记录时都可以触发工作流规则,这取决于您的规则条件。在保存记录后创建的规则不会追溯地影响这些记录。
  • 修改或创建记录可能会触发多个规则。
  • 工作流规则自动触发且用户不可见。

工作流操作

工作流操作是可重复使用的组件,可在后台执行某种操作,如更新字段或发送电子邮件。创建自动操作后,可将其添加到 工作流规则 、 批准过程 或其他自动过程中。

字段更新

字段更新操作允许您自动更新字段值。您可以将字段更新与工作流规则、批准过程关联。

跨对象字段更新

对于所有自定义对象和一些标准对象,您可以创建对子表记录的更改会更新相关主表记录上字段的操作。跨对象字段更新可用于自定义对象与自定义对象之间的主表/子表关系、自定义对象与标准对象之间的主表/子表关系以及标准对象与标准对象之间的主表/子表关系。

工作流通知

通知操作允许您自动发送工作流通知给指定人员。您可以将工作流通知与工作流规则、批准过程关联。

批准过程

批准过程,则在自动化处理方面更进一步,让您可以指定批准该类记录所必需经历的审批步骤序列。还可以指定在各个时间点、各个审批步骤的自动处理操作。

示例

以付款为例,处理过程可能包括:

付款记录提交批准时,记录将被锁定,这时用户无法修改它。同时,应将该付款记录的状态修改为“已提交”。 不同情形下,审批的过程可能有所区别。如果付款金额为 500元及以下,则无需审批、直接获准;如果付款金额高于 500元,向部门经理发送批准请求;如果付款金额高于5000元,部门经理批准后,还需向分管副总发送批准请求。 如果付款申请得到了所有人的批准,则该付款记录的状态会更改为“已批准”,同时解锁记录。如果付款申请未获批准,则该付款记录的状态会更改为“已拒绝”,同时解锁记录。

相关术语

  • 批准过程 批准过程用于配置记录如何在系统中批准。批准过程会指定批准的每个步骤,包括请求批准发起对象和过程中每个时间点或环节需要采取的操作。
  • 批准步骤 批准步骤定了一个特殊的批准过程的所有批准环节。每个步骤会决定哪些记录可以转到该步骤以及分配批准请求的处理人。
  • 批准操作 执行批准过程时系统自动执行的批准操作,例如锁定记录、更新相关字段。
  • 批准通知 批准通知是应用程序通知,用于通知相关处理人,记录已提交待批准。
  • 分配的批准人 分配的批准人是负责响应某批准请求的用户。
  • 重新分配批准人 重新分配批准人是由分配的批准人重新指定处理批准请求的人员。
  • 初始提交操作 当用户第一次提交记录以待时,发生初始提交操作。默认情况下,记录被锁定。
  • 最终批准操作 在完成所有必需批准时实施最终批准操作。
  • 最终拒绝操作 当批准人拒绝请求并转为最终拒绝状态时发生最终拒绝操作。
  • 批准过程实例(申请单) 批准过程实例代表批准过程的一个实例。每次记录提交待批准时,都会创建一个新的批准过程实例。
  • 批准过程实例节点(签核历程) 批准过程实例节点代表批准过程步骤的一个实例。记录每次在批准过程中输入一个步骤时,系统均会创建过程实例节点。当记录不满足步骤条件时或批准过程实例在未输入步骤的情况下完成,则系统不会创建过程实例节点。
  • 调回操作 当提交的批准请求被调回时,发生调回操作。默认情况下,记录解除锁定。
  • 记录锁定 记录锁定防止用户编辑记录(无论字段级安全或共享设置如何)。默认情况下,系统锁定等待批准的记录。只有管理员可以编辑锁定的记录。