【SDP OP】自定义函数返回方法调用介绍及示例

【SDP OP】自定义函数返回方法调用介绍及示例

简介

自定义函数中的返回return)可实现一些额外操作,无需调用API,无需配置证书,无需配置网络连通性。

如:
更新工单
拒绝执行
添加注释
通知
添加审批
设置(重写)审批
添加审批级别
设置(重写)审批级别

参考:
https://help.servicedeskplus.com/return-json-supported-rules

案例

比如需求,OPM创建告警工单,自动将主题中提到的问题设备填充到附加字段中,以便之后报表导出哪些设备更容易出现问题。

自定义函数配置:使用 更新工单 动作

Quote
// 获取标题
sub1 = requestObj.get("subject");
info "原始标题: " + sub1;
// 定义结果字段 sub2
sub2 = "";
// 判断标题是否包含 "-"
if(sub1 != null)
{
    hyIndex = sub1.indexOf("-");
    if(hyIndex > -1)
    {
        // 截取 "-" 之后的内容(+1 跳过 "-")
        sub2 = sub1.substring(hyIndex + 1, sub1.length());
        sub2 = sub2.trim();   // 去除空格
    }
}
info "解析后的内容: " + sub2;
// 返回更新请求(更新 udf_sline_9977 字段)
returnobj = {
    "message": "Request Updated Successfully",
    "result": "success",
    "operation": [
        {
            "OPERATIONNAME": "UPDATE",
            "FORMAT": "V3",
            "INPUT_DATA": [
                {
                    "request": {
                        "udf_fields": {
                            "udf_sline_9977": sub2
                        }
                    }
                }
            ]
        }
    ]
};

return returnobj;


配置到业务规则/自定义触发器中的效果:



注:直接测试自定义函数提示成功,但是不生效,需要到具体的创建/编辑工单才能测试。