在属性项中自动填写工单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在“备注信息”上进行字段填充。
如更新分类,更新状态等。