字段及表单规则的使用案例

本文档旨在让您更深入地了解字段及表单规则的使用。

初次使用,请详细地阅读本文档。

使用案例

用例I:  添加相互依赖的附加精选列表字段

场景:

  • 创建 国家(Country) -> 城市 (City) -> 支持代表(Support Rep)的依赖关系。

  • 当选择国家时,城市字段中自动填充该国家下可用的城市。

  • 当选择城市时,支持代表字段中字段填充该城市下可用的支持代表。

步骤 1:

要对应上述场景,首先需要添加相应的附加字段 (Country, City and Support Rep) 及合适的值,然后将它们拖放到某个请求模板中。如下图所示:

步骤2:

  • 加载表单下,创建一个新的规则。

  • 选择"应用到所有用户", (包括技术员和请求人)。

  • 选择规则执行时机为 "请求创建/编辑时",这样在创建和编辑请求时都可以检查字段的依赖关系。

  • 条件保留为空,这样,所有情况下,都要检查依赖关系。

  • 动作部分,选择"执行脚本" ,出现"编写自定义脚本"的链接。

  • 点击"编写自定义脚本",弹出脚本编辑器。

  • 将示例脚本的代码,复制并粘贴到脚本区域,并保存。

对象依赖关系如下:

这里,依赖关系包含一个字段(FIELDS) 阵列和一个值(VALUES) 对象。,字段阵列包含要创建的字段,其中的元素 (i)依赖于 第(i-1)个元素。

: City 字段的选项依赖于 Country 的值,而 Support Rep 字段选项依赖于 City 字段的值。

VALUES 对象中包含字段的值,如下所示(注意,所有字段标签和值都区分大小写)

返回顶部

用例II : 表单加载时的示例

a) 应用到请求人,在请求创建时执行:

场景:

  • 当状态为Open时,移除状态中的"Resolved" 和"Closed"

  • 禁用 Subcategory Item 字段.

  • 将字段 Category 设置为必填项。  

步骤:

  • 加载表单下,创建一个新的规则。

  • 选择"应用到请求人",

  • 选择规则执行时机为 "请求创建时",

  • 条件设置为状态为Open

  • 动作部分,选择"禁用字段":子分类和条目。

  • 添加其它动作:将分类设置为"必填字段",

  • 添加其它动作,选择"执行脚本",从状态字段中移除“Closed”和“Resloved”。

  • 将示例脚本的代码,复制并粘贴到脚本区域,并保存。

b) 应用到技术员,在请求编辑时执行:

场景:

分类为 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”。

  • 将示例脚本的代码,复制并粘贴到脚本区域,并保存。

返回顶部

用例III : 字段变更时的示例

a) 应用到所有用户,在请求创建/编辑时执行:

场景:

字段 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.

b) 应用到技术员,在请求创建/编辑时执行:

场景:

如果LevelTier 4, 将字段 PriorityImpact 设置为必填项。

 

步骤:

  • 字段变更下,创建一个新的规则。

  • 选择"应用到技术员",

  • 选择规则执行时机为 "请求创建/编辑时",

  • 选择“级别”字段

  • 条件设置为级别为"Tier 4"

  • 动作部分,选择"必填字段":Priority, Impact

  • 保存。

返回顶部

用例IV : 表单提交时的示例

场景:

  • 如果PriorityImpactHigh ,而没有指派技术员,则停止表单提交,将技术员字段设置为必填项。

  • 应用到所有用户,在创建/编辑请求时执行。

步骤:

  • 提交表单下,创建一个新的规则。

  • 选择"应用到所有用户",

  • 选择规则执行时机为 "请求创建/编辑时",

  • 条件设置为 Priority is High, Impact is High and Technician is Not Specified.

  • 动作部分,选择"执行脚本":编写自定义脚本,将技术员设置为必填字段,并停止提交

  • 保存。