创建和编辑业务规则
此页面上高亮显示的信息引用了尚未公开的功能。 它仅在“预览”环境中对所有客户可用。 在每月发布到生产环境后,生产环境中为启用快速发布的客户提供了相同的功能。
有关快速发布的信息,请参阅为您的组织启用或禁用快速发布。
业务规则允许您对Workfront对象应用验证,并阻止用户在满足某些条件时创建、编辑或删除对象。 业务规则通过防止可能会损害数据完整性的操作,帮助提高数据质量和运营效率。
单个业务规则只能分配给一个对象。 例如,如果创建业务规则以在某些条件下不编辑项目,则无法将相同的规则应用于任务。 您必须为任务创建具有相同条件的单独业务规则。
当用户与对象交互时,访问级别和对象共享具有比业务规则更高的优先级。 例如,如果用户具有不允许编辑项目的访问级别或权限,则这些权限将优先于允许在特定条件下编辑项目的业务规则。
当多个业务规则应用于对象时,规则全部遵循,但不会按特定顺序应用。 例如,您有两个业务规则。 其中一项限制在2月份创建费用。 第二个阻止在项目状态为完成时编辑项目。 如果用户尝试在6月将费用添加到已完成的项目,则无法添加该费用,因为它触发了第二个规则。
业务规则适用于通过API以及在Workfront界面中创建、编辑和删除对象。
访问要求
您必须具备以下条件才能执行本文中的步骤:
table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header | |
---|---|
Adobe Workfront计划 | Ultimate |
Adobe Workfront许可证 | 标准 |
访问级别配置 | 系统管理员 |
有关此表中信息的更多详细信息,请参阅Workfront文档中的访问要求。
业务规则方案
业务规则的格式为“如果满足定义的条件,则禁止用户对该对象执行操作,并显示消息。”
业务规则中属性和其他函数的语法与自定义表单中计算字段的语法相同。 有关语法的详细信息,请参阅使用表单设计器添加计算字段。
有关IF语句的信息,请参阅计算自定义字段中的"IF"语句概述和条件运算符。
有关基于用户的通配符的信息,请参阅使用基于用户的通配符来泛化报表。
有关基于日期的通配符的信息,请参阅使用基于日期的通配符来泛化报表。
业务规则中还提供了API通配符。 您只能在UI或API中使用$$ISAPI
来触发规则。
表达式中使用了$$BEFORE_STATE
和$$AFTER_STATE
通配符,以在任何编辑之前和之后访问对象的字段值。
- 这两个通配符均可用于编辑触发器。 编辑触发器的默认状态(如果表达式中未包含任何状态)为
$$AFTER_STATE
。 - 对象创建触发器仅允许
$$AFTER_STATE
,因为before状态不存在。 - 对象删除触发器仅允许
$$BEFORE_STATE
,因为after状态不存在。
一些简单的业务规则方案包括:
- 用户无法在2月的最后一周添加新费用。 此公式可以表示为:
IF(MONTH($$TODAY) = 2 && DAYOFMONTH($$TODAY) >= 22, "You cannot add new expenses during the last week of February.")
- 用户无法编辑处于完成状态的项目的项目名称。 此公式可以表示为:
IF({status} = "CPL" && {name} != $$BEFORE_STATE.{name}, "You cannot edit the project name.")
具有嵌套IF语句的情形是:
用户无法编辑已完成的项目,也无法编辑计划完成日期为3月的项目。 该公式可表述为:
IF(
$$AFTER_STATE.{status}="CPL",
"You cannot edit a completed project",
IF(
MONTH({plannedCompletionDate})=3,
"You cannot edit a project with a planned completion date in March")
)
添加新业务规则
-
单击Adobe Workfront右上角的 主菜单 图标 ,或(如果可用)单击左上角的 主菜单 图标 ,然后单击 设置 。
-
单击左侧面板中的 业务规则。
-
单击 新建业务规则。
-
选择要为其分配业务规则的对象类型,然后单击 继续。
-
键入业务规则的 名称。
-
在 处于活动状态 字段中,选择保存规则时该规则是否应处于活动状态。
如果您选择 否,则规则将保存为非活动,您可以稍后激活它。
-
为业务规则选择 触发器。 选项包括:
- 创建对象时: 用户尝试创建对象时应用该规则。
- 在对象编辑时: 当用户尝试编辑对象时,将应用规则。
- 对象删除时: 用户尝试删除对象时应用该规则。
-
(可选)输入业务规则的 描述 以及应用时会发生什么情况。
-
在业务规则对话框中心的公式编辑器中构建公式。
业务规则的格式为“如果满足定义的条件,则禁止用户对该对象执行操作,并显示消息。”
在公式区域中,您构建的业务规则的部分是条件,以及在满足条件时在Workfront中显示的消息。
-
“对象”是您在创建业务规则时选择的对象类型。 它显示在对话框的标题中。
-
“action”是您为规则选择的触发器:创建、编辑或删除对象。
-
由于对象和操作已定义,因此不要将它们包含在公式中。
-
当用户触发业务规则时,向用户显示自定义错误消息。 它应就出现什么问题以及如何纠正问题提供明确的说明。
您可以在错误消息中包含静态URL,以链接到文档或其他有用页面,指导用户如何在规则的限制内修改其操作。
在此示例中,“了解详情”将链接到URL。
"You are not allowed to add a new project in November.[Learn more](http://url)"
URL必须位于括号中,但不需要使用括号中的链接文本。 您可以显示完整的URL,它将是一个可点击的链接。
此示例是项目的业务规则。 如果当前月份是11月,则不允许用户创建新项目,并且消息将对此进行说明。
有关业务规则的更多示例,请参阅本文中的业务规则的方案。
-
-
(可选)使用右侧面板中的公式 表达式 和 字段 帮助构建规则。
搜索表达式或字段以缩小可用项列表。
可用字段列表仅限于与业务规则对象类型相关的字段。
-
完成业务规则构建后,单击 保存。
激活业务规则
当业务规则处于非活动状态时,业务规则列表中的活动字段显示为False。 您不能更新列表视图中规则的状态。
要激活业务规则,请执行以下操作:
- 在规则列表中选择业务规则并单击编辑图标。
- 在业务规则对话框中,为 处于活动状态 选择 是。
- 单击 保存。