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

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

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

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

Info
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的值指派不同技术的化,脚本可以按如下格式写

Info
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

    • [工单][自定义函数] 通过自定义函数,触发器,实现工单自动添加审批节点

      注意: 对于服务目录类型的工单,可以添加五层审批节点,对于故障请求类工单,只能添加一层(手动可以再添加多层)。 实现demo为:当请求的优先级为高,分类为特定分类时,会根据不同的分类类型,来进行审批节点的添加。 详细代码及注释可以参考附件。
    • [工单][自定义函数] 自定义函数添加邮件通知提醒

      自定义函数添加邮件通知提醒 系统缺省存在较多通知规则供不同场景使用,可以点击帮助台定制器,通知规则进行查看选择已有通知进行模板设置发送,但当一些特定条件下不支持系统通知例如和第三方系统对接,信息变更想要做通知提醒时,可以用自定义函数中的邮件通知方法进行邮件发送通知。 通知使用语法可以参考Deluge: https://www.zoho.com/deluge/help/misc-statements/send-mail.html 自定义函数样例参考: requestCol = ...
    • [工单][自定义函数] 通过自定义函数实现一键自动化层级审批

      很多用户提到想要通过系统中配置的reporting to实现多层级的自动审批, 而不是只通过一层reporting to后后续所有内容都采用服务目录模板中固定的审批角色或者审批人. 例如请求人A提出了请求, 被其领导B Reporting to批准后,客户想达到的效果是直接让B的Reporting to领导C来继续批准,同样C的批准人为其领导(reporting to)D来进一步批准,依次类推,(最高5层)实现自动添加审批,简化审批工作流设置。 实现方式,参考附件~~
    • [工单][自定义函数] SDP 业务规则/自定义触发器如何设置排班

      简介 不少客户有排班/轮值的场景。本文主要采用自定义函数设置条件,然后在业务规则或自定义触发器中,根据对应条件,执行自定义动作。 比如:针对工单的创建时间,周一是甲支持,周二是乙支持,周三是丙支持。或工作日由甲支持,周末由乙支持。 针对这样的场景,系统默认的无代码的方式无法设置此条件。需要使用Deluge低代码脚本设置条件。 配置一个条件 主要参考Deluge的帮助文档:Date-time functions | Help - Zoho Deluge 配置位置 管理>>开发者空间>>自定义函数 ...
    • SDP OD:使用脚本实现当技术回复工单时状态自动更新,自动指派给回复工单的技术

      使用场景:用户希望当技术回复用户时,工单可以自动切换为某个自定义状态,以便标识技术开始工作 操作步骤: 1. 创建 一个触发器 2. 选择下面的条件(当然需要依据您所需要的条件调整) 3. 要实现状态自动更新,在自定义函数里黏贴入下面的代码,红色字体的statusname写入需要变更的状态名称 statusName = "Open"; parentObj = context.get("parent"); requestObj = parentObj.get("request"); ...