使用自定义触发器,审批通过后,实现工单状态自动变更

使用自定义触发器,审批通过后,实现工单状态自动变更

以往通过业务规则和表单规则无法通过工单审批状态的变更而执行动作,现在将使用脚本结合custom trigger的实现方式如下:

1. custom function写脚本如下: 其中状态Assigned是需要被变更的状态,可以使用系统中已有的需要变更的状态进行替换

returnjson = {
"operation":[{
"INPUT_DATA":[{
"request":{
"status":{"name":"Assigned"}
}
}],
"OPERATIONNAME": "UPDATE",
"FORMAT": "V3"
}],
"result": "success",
"message": "Status changed to Assign from Approved!!"
};
return returnjson;


2. custom trigger中创建规则,可以修改基于需求的其它个性化条件,本例是要实现,在工单提交审批意见后,如果审批状态是approved,并且工单类型是服务单,技术员不为空,那么执行上述脚本,将工单
状态置为Assigned


3. 根据上述条件服务目录的模板需要注意的地方
       i 技术员需要有预置的值


      ii 需要设置审批流,并且选中“当工单审批通过后才可以指派技术员”

4 测试新建工单,审批通过后,成功执行触发器,将状态置为Assigned

5. 如果需要实现依据工单上某些字段的值指派不同的技术,比如依据priority的值指派不同技术的化,脚本可以按如下格式写

Priority = requestObj.get("priority").get("name");
if(Priority == "high" ){tech = "administrator";id = "5";}
else if ( Priority == "Medium") {tech = "Howard Stern";id = "9";}
returnjson = {
"operation":[{
"INPUT_DATA":[{
"request":{
"status":{"name":"Assigned"},
"technician":{
"id":id,
"name":tech
}
}
}],
"OPERATIONNAME": "UPDATE",
"FORMAT": "V3"
}],
"result": "success",
"message": "Status changed to Assign from Approved!!"
};
return returnjson;

    • Related Articles

    • 【APM】自定义数据库查询监视器常见问题

      在创建数据库查询监视器的过程中,查询语句中需注意: 1.需要有主键:查询的标识符,并选择该标识符作为主键。 2.不需要在查询的末尾提供分号。 3.只有在提供多个查询的情况下,才需要换行充当分隔符。在单个查询中不需要换行符。 更多更详细的关于自定义数据库查询监视器信息可参考: https://www.manageengine.com/products/applications_manager/help/database-query-monitors.html
    • 【OPM】Lenovo XCC mib 及说明

      附件为联想 XCC 服务器硬件相关 mib 和说明
    • 在属性项中自动填写工单id(便于表单字段规则及业务规则脚本中调用工单id)

      1 首先,在模板中创建一个附加字段用于接收工单ID,例如例子中的:备注信息 2 在请求模板中添加字段表单规则 选择 在加载表单时 添加规则 ,条件可以不用选,直接添加动作 执行脚本。 3 脚本内容输入: function createXHR(){  var xhr = null;  if(window.XMLHttpRequest){//判断当前浏览器是否支持XMLHttpRequest   xhr = new XMLHttpRequest();  }else ...
    • 现代Mac管理 - 配置

      现代Mac配置,就是指依赖MDM才支持的配置。这些配置只能在EC的UEM版本中支持。 Modern Mac Configurations 1) Energy Saver 2) Login Window 3) Login Items 4) System Preferences 5) Font 6) GateKeeper 7) PPPC 8) AD Asset Binding 9) WiFi 10) VPN 11) Custom Configuration (UEM license ...
    • 使用Webhook将Telegram与A​​pplications Manager集成

      Telegram是一种基于云的即时消息、视频电话和具有端到端加密的VoIP服务。用户可以在Telegram中发送消任何类型的照片、视频、贴纸、音频和文件。您现在可以使用Webhook将Telegram与Applications Manager集成,并接收有关Telegram组中网络故障的即时告警。 按照以下步骤通过Webhook集成Telegram: 步骤 1:在Telegram中创建一个bot 在 Telegram ...