[工单][表单字段规则] 如何应用表单字段规则在工单中获取请求人附加字段值

[工单][表单字段规则] 如何应用表单字段规则在工单中获取请求人附加字段值

Info
此功能用于获取保存在“用户-附加字段”中的请求人的附加信息,并将该字段的值赋给工单模板中的某个字段。可以在故障单或服务单模板的表单字段规则中使用附件中的脚本来达到这个效果。适用于ServiceDesk 10及以前版本;
通过工单选中的请求人的显示名和Email地址来发起一个CMDBAPI调用。用户的附加字段的名称及UDF名称作为输入在java脚本提供。

Idea
使用实例
某些员工详细信息是从Active Directory导入到用户附加字段中。业务需求是将员工的这些附加信息发送给需要处理某些特定工单的技术人员。

 首先需要在故障单或服务单模板上添加一个附加字段(在管理帮助台请求的附加字段/服务目录服务目录-附加字段处添加)。然后设置表单字段规则获取请求人的附加字段并赋值给工单附加字段。

 
Idea如何在表单中找到字段的UDF名称?

打开待处理的工单模板,并确保工单已添加了自定义字段。要获取字段的UDF名称,请单击“字段与表单规则” 页签,并点击“创建新规则”。 在动作那里选择“执行脚本” - “编写自定义脚本” 。在出现页面的 “参照模板字段“ 处搜索工单附加字段的名称,一旦搜索到,点击字段名称,会在右侧面板显示 Field LabelField name以及类型。“字段名称” 值即为字段的UDF名称,在java脚本中将会用到。

Idea
执行步骤:

1. 下载附件脚本文件,在脚本中更新工单附加字段ID和请求人附加字段显示名。如下所示:

2. 打开模板,点开 “表单字段的规则”, 针对代替用户提交工单的技术员, 需要“在字段变更时” 执行脚本, 下图为配置示意图:

 

针对请求人在自助服务门户里自助提单的情况,表单字段的规则脚本需要添加在“在加载表单时“ ,下图为配置示意图:


针对这两种提单方式兼具的情形,表单字段的规则脚本需要添加在“在提交表单时点击 ”编写自定义脚本“ 打开编辑器并将附件中的脚本黏贴进脚本代码区域即可。下图为配置示意图:

 

3. 保存表单字段规则及模板设置。

现在可以测试使用该工单模板新建工单了。工单一旦被创建,工单自定义字段Grade的值被赋值为请求人自定义字段Grade的值,如下图所示: