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

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

简介

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

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

参考:

案例

比如需求,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;


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



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

    • Related Articles

    • SDP升级步骤&注意事项

      SDP升级步骤: 1 服务中找到ManageEngine ServiceDesk Plus停止服务。如为linux服务,则bin目录中执行shutdown.sh以停止服务。 2 以管理员方式运行命令提示符,定位到SDP安装目录的bin目录下,执行UpdateManager.bat (UpdateManager.sh Linux中),将会在页面弹出升级窗口。 3 单击“浏览”以选择 Service Pack ...
    • SDP-ADMP集成 & 通过脚本实现自动将用户从AD域组中添加/移除

      SDP跟ADMP集成后,可以实现将SDP作为一个运维控制中心,直接在SDP中对AD域账号进行操作 一. 集成步骤 1. 在SDP集成页面填入ADMP 的URL如下测试成功 同样在ADMP的集成页面填入SDP服务器信息、集成密钥后确保集成成功 2. 在SDP中配置域控信息,导入域用户,并将一个有权限登录ADMP控制台并且具有完全功能操作权限的域用户变更为技术员并赋予SDAdmin的权限,请注意这个账号在ADMP中必须给最高权限 既是domin ...
    • ADSSP-启用SDP Saml SSO时提示“认证失败”或“无权限”

      当AD用户在ServiceDesk Plus登录界面选择通过SAML SSO(IdP:ADSelfService Plus)认证: 在界面跳转时提示无权限查看内容(即使看到URL链接已成功跳转到ADSelfService Plus产品): 或身份认证界面跳转失败提示SAML认证失败: 怎么解决? 解决办法: 在ADSelfService Plus中链接账户属性查看: ->如果选择的源属性是mail,改为sAMAccountName(上面的报错截图1的情况); ...
    • SDP & PMP 集成注意事项

      1 要确保PMP和sdp中有一样的管理员 如都具有同登录名称为admin的用户(其中sdp上要为其设置SDAdmin权限) 2 确保双方hostname能在双方服务器上互为解析 3 url最好换为ip地址以防解析不到 4 看清需要,如果不是变更处使用PMP的话请不要选择使用变更ID用于验证, 不然关联的ID就不是工单ID而变成变更ID了 注意:如果sdp使用的是https的话需要相应导入证书,不然无法直接集成。 PMP 下设置实际的过滤条件 ...
    • 使用.pfx证书将OpManager与SDP集成

      在SDP中应用.pfx证书不涉及创建集成所需的密钥库文件。请按照以下步骤创建密钥库文件。 将文件OpManager.TrustStore和SDP PFX文件放置在OpManager JRE\bin安装下。 1.运行以下命令,在OpManager\Jre\bin目录将pfx证书转换为JKS格式。 >keytool -importkeystore -srckeystore sdp_pfx_cert.p12 -destkeystore OpManager.truststore ...