在属性项中自动填写工单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

    • SDP 10500 版本执行请求ID重置为初始状态的语句

      ServiceDesk Plus安装初始化,默认从1开始对事件进行计数。如果已有数据,需要重置为初始化状态,请把存在的工单全部删除,并从垃圾箱里清除掉,然后执行以下操作! 注意事项:此操作涉及数据的直接操作,建议预先对数据库做好备份,避免因不当操作引起的数据/服务不可恢复情况! 连接数据库 MSSQL database:连接到SQL Studio并执行查询语句。 MYSQL database:按以下步骤连接到数据库并执行查询语句: ...
    • 如何跨实例处理请求id ?另外,在实例之间转换工单时,如何将请求ID分配给它们?例如,我将ID为15的请求从IT服务台移到HR帮助台,该如何标记它?

      每个实例的请求ID的变化系数为100,000,000。这意味着,IT帮助台将以请求ID 1开始,创建的下一个实例将从100000001开始,然后是200000001,依此类推。 所以,当一个请求从IT转移到HR时,请求ID 15将被设置为100000015。 实例之间移动请求只能通过脚本完成。
    • SDP 删除满意度调查某条数据

      需求:删除满意度视图中的某条数据。 点击查看请求id,基于请求id(工单ID)查找表中对应的responseid。 select * from SurveyResponseRequestMapping where workorderid=98;  然后在主表中删除这条数据 Survey_Response_Main  连接进入到数据库后执行删除操作即可删除视图。 delete from Survey_Response_Main where responseid=1202;
    • 如何合并请求?

      ServiceDesk Plus 可以支持您合并2个或多个请求工单,将其归纳到一个请求下。您可以在请求列表页面或者请求明细页面执行请求合并。 您可以从过以下两个示例来了解请求合并的过程,以及那个请求将作为“父请求”,即显示给技术员的请求。 打开请求列表页面,现在我将要合并2个请求,请求ID:10和7。所以我选择了这些请求前的复选框,点击点击了动作下拉菜单里的合并选项。那么哪个请求是父请求呢? 7 10 或是其它 答案是 -> 7 ...
    • 提取一个请求

      API调用URL地址 http://<serverName>:<portNumber>/api/v3/requests/{request_id}/pickup 其中{request_id}为提取的请求ID 示例:http://192.168.1.8:8080/api/v3/requests/14/pickup 请求参数 方法:PUT 请求参数: 参数名 值 位置 authtoken <API Key> header 响应示例  {     "response_status": { ...