在属性项中自动填写工单id(便于表单字段规则及业务规则脚本中调用工单id)

[工单][表单字段规则] 在属性项中自动填写工单id(便于表单字段规则及业务规则脚本中调用工单id)

1 首先,在模板中创建一个附加字段用于接收工单ID,例如例子中的:备注信息
2 在请求模板中添加字段表单规则
选择 在加载表单时 添加规则 ,条件可以不用选,直接添加动作 执行脚本

3 脚本内容输入:
function createXHR(){
 var xhr = null;
 if(window.XMLHttpRequest){//判断当前浏览器是否支持XMLHttpRequest
  xhr = new XMLHttpRequest();
 }else if(window.ActiveXObject){
  var aVersions = ["MSXML2.XMLHttp", "Microsoft.XMLHttp", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0"];
  for(var i=0;i<aVersions.length;i++){
   try{
    xhr = new ActiveXObject(aVersions[i]);//IE的各版本支持的
    break;
   }catch(e){
    if(i == aVersions.length-1){
     errorMsg('XMLHttpRequest创建失败!');
    }
   }
  }
 }
 return xhr;
}

function errorMsg(msg){
 alert(msg);
}
function getQueryString(name) {
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
            var urlObj = window.location;
            var r = urlObj.href.indexOf('#') > -1 ? urlObj.hash.split("?")[1].match(reg) : urlObj.search.substr(1).match(reg);
            if (r != null) return unescape(r[2]); return null;
        }
var requestId=getQueryString("woID");
$CS.setValue("WorkOrder_Fields_UDF_CHAR1",requestId);   

//(最后这条是把值赋予到相应的字段上,系统字段会选择的到可以基于引导加入)

4 保存好规则后任何加载表单的动作都会让工单ID在“备注信息”上进行字段填充。
如更新分类,更新状态等。

    • Related Articles

    • [工单][表单字段规则] 如何应用表单字段规则在工单中获取请求人附加字段值

      此功能用于获取保存在“用户-附加字段”中的请求人的附加信息,并将该字段的值赋给工单模板中的某个字段。可以在故障单或服务单模板的表单字段规则中使用附件中的脚本来达到这个效果。适用于ServiceDesk 10及以前版本; 通过工单选中的请求人的显示名和Email地址来发起一个CMDB的API调用。用户的附加字段的名称及UDF名称作为输入在java脚本提供。 使用实例 某些员工详细信息是从Active ...
    • [工单][表单字段规则] 利用表单字段规则验证ip地址合规性

      可以利用自定义字段和表单字段规则来验证用户提单时输入的IP地址合规性进行验证 比方说验证IPV4地址范围在 IP的有效值是1.0.0.1~255.255.255.255 1. 请在工单模板上添加一个字段比方说叫 "IP Address“. 2. 然后在”表单字段规则” 中添加如图2的规则, 在动作里选择"执行脚本“ 脚本内容,红色部分请用您环境中创建的”IP Address“的字段名称(一般为API名称,非显示名)替换即可 3. 使用该模板创建工单,如果IP地址不合规无法提交表单,如图3 var ...
    • [工单][表单字段规则] 如何在请求附加字段中填充用户名?

      此示例脚本仅适用于SDP11100以上。 用例: 在请求附加字段中填充所有用户名称。 步骤: 1.创建一个新的“单行”附加字段,并将其添加到对应的请求模板中。 2.进入管理>事件模板>选择对应的模板>字段和表单规则>规则执行-表单加载>规则执行-“创建/编辑时”>事件-“表单加载时”>动作-执行脚本-复制粘贴附件的脚本内容,字段名称请替换为对应的附加字段名,保存规则。 3.SDP的所有用户将在创建的新附加字段中列出。 注:脚本请参考附件。
    • ServiceNow集成中没有记录新的工单

      问题:  即使正在为报告的监视器创建新告警,ServiceNow集成中也没有记录新的工单(低于14670版本的Applications Manger中仍然存在此问题) 解决方案: 确保为严重、警告和正常的严重性配置了记录工单的操作。  如果正常的严重性没有关联的操作,Applications Manager仍将维护初始工单并更新它,因为程序不知道初始工单是否已恢复正常。
    • 如何配置OpManager将工单记录到Service Deskplus指定的默认站点?

      解决方案:进行以下更改创建具有默认站点名称的工单。 1)在写字板中打开文件/Opmanager/conf/SDPMSPConfig.xml 2)在< SDP-Params >  之间输入站点名称,Opmanager必须在该站点上记录工单(区分大小写)  3)保存文件并重启OpManager。  之后所有来自OpManager的工单都将被记录到该默认站点。