一线工程师之前是“请求已提交”状态。那个状态客户需要跳过,希望RLC过程通过配置了一定的规则,用户提交之后根据特定字段的值来自动到达“一线工程师”或“事件经理”
以下是RLC配置,客户设置了业务规则,但实际测试时发现会有第一张图的报错,如果没有配置该规则,则工单将流转至“请求已提交”状态。
由于业务规则的触发时机刚好在RLC之前,因此业务规则执行完后再去继续执行一遍RLC流程,这时RLC流程中没有直接跳转某个过程,因此,前端会有没有找到转换过程的报错。
思路:因为自定义触发器的执行过程刚好在RLC之后,因此可以改为用自定义触发器来实现类似需求。
这里抛砖迎玉,用一个测试环境的demo来说明。
1 如下图为一个最简单的RLC,这里的Hold和Assign过程是类比上述的不同条件判断。RLC完成流程图之后,自动化调整逻辑来到自定义触发器中来写。
2 比如说,某一条链路的值满足XX条件,如分类满足条件,然后执行自定义函数。
3 自定义函数的内容为,更新状态值为需要的状态,然后其会自动基于RLC往下走。
完整代码:(其中name值为实际RLC状态值部分,做直接替换)。
returnobj = {
"message": "Request Updated Successfully",
"result": "success",
"operation": [
{
"OPERATIONNAME": "UPDATE",
"FORMAT": "V3",
"INPUT_DATA": [
{
"request": {
"status": {
"name": "Assigned"
}
}
}
]
}
]
};
return returnobj;
4 效果。当创建时直接满足了条件,则会自动化的进行业务流转。不需再人工点击Assign。