本文档旨在让您更深入地了解字段及表单规则的使用。
初次使用,请详细地阅读本文档。
使用案例
应用到所有用户,并在创建和编辑请求时执行。
应用到所有用户,并在编辑请求时执行。
场景:
创建 国家(Country) -> 城市 (City) -> 支持代表(Support Rep)的依赖关系。
当选择国家时,城市字段中自动填充该国家下可用的城市。
当选择城市时,支持代表字段中字段填充该城市下可用的支持代表。
步骤 1:
要对应上述场景,首先需要添加相应的附加字段 (Country, City and Support Rep) 及合适的值,然后将它们拖放到某个请求模板中。如下图所示:
步骤2:
在加载表单下,创建一个新的规则。
选择"应用到所有用户", (包括技术员和请求人)。
选择规则执行时机为 "请求创建/编辑时",这样在创建和编辑请求时都可以检查字段的依赖关系。
条件保留为空,这样,所有情况下,都要检查依赖关系。
在动作部分,选择"执行脚本" ,出现"编写自定义脚本"的链接。
点击"编写自定义脚本",弹出脚本编辑器。
将示例脚本的代码,复制并粘贴到脚本区域,并保存。
对象依赖关系如下:
这里,依赖关系包含一个字段(FIELDS) 阵列和一个值(VALUES) 对象。,字段阵列包含要创建的字段,其中的元素 (i)依赖于 第(i-1)个元素。
如: City 字段的选项依赖于 Country 的值,而 Support Rep 字段选项依赖于 City 字段的值。
VALUES 对象中包含字段的值,如下所示(注意,所有字段标签和值都区分大小写)
场景:
当状态为Open时,移除状态中的"Resolved" 和"Closed"
禁用 Subcategory 和 Item 字段.
将字段 Category 设置为必填项。
步骤:
在加载表单下,创建一个新的规则。
选择"应用到请求人",
选择规则执行时机为 "请求创建时",
条件设置为状态为Open
在动作部分,选择"禁用字段":子分类和条目。
添加其它动作:将分类设置为"必填字段",
添加其它动作,选择"执行脚本",从状态字段中移除“Closed”和“Resloved”。
将示例脚本的代码,复制并粘贴到脚本区域,并保存。
场景:
当分类为 Network, or Operating System, or Services, or Software, or Telephone. or User Administration时,将子分类设置为必填项。
步骤:
在加载表单下,创建一个新的规则。
选择"应用到技术员",
选择规则执行时机为 "请求编辑时",
条件设置为分类为"Network" or "Operating System" or "Services" or "Software" or "Telephone" or "User Administration".
在动作部分,选择"禁用字段":子分类和条目。
添加其它动作:将子分类设置为"必填字段",
添加其它动作,选择"执行脚本",从状态字段中移除“Closed”和“Resloved”。
将示例脚本的代码,复制并粘贴到脚本区域,并保存。
场景:
字段 Impact 被更改时,将 Impact Details 设置为必填项。
步骤:
Create a new rule under "On Field Change" event (say, "on change of impact mandate impact details") .
Select "Applicable to All Users".
Select "On Create / Edit".
Select the Field as "Impact", as shown in the below image:
Under Conditions, add a condition as Impact is High.
Under Actions, add an action as Mandate Field: Impact Details
Save the Rule.
场景:
如果Level 为 Tier 4, 将字段 Priority 和 Impact 设置为必填项。
步骤:
在字段变更下,创建一个新的规则。
选择"应用到技术员",
选择规则执行时机为 "请求创建/编辑时",
选择“级别”字段
条件设置为级别为"Tier 4"
在动作部分,选择"必填字段":Priority, Impact
保存。
场景:
如果Priority 和 Impact 为 High ,而没有指派技术员,则停止表单提交,将技术员字段设置为必填项。
应用到所有用户,在创建/编辑请求时执行。
步骤:
在提交表单下,创建一个新的规则。
选择"应用到所有用户",
选择规则执行时机为 "请求创建/编辑时",
条件设置为 Priority is High, Impact is High and Technician is Not Specified.
在动作部分,选择"执行脚本":编写自定义脚本,将技术员设置为必填字段,并停止提交
保存。