1. 编辑服务模板,在模板上新建一个选择列表类型字段,并参考实体“Asset” 设置条件位“资产状态为In Store” 目的是过滤出在库状态资产
2. 为服务模板设置至少一级审批流
configuration = {
"technicianKey" :"2E93AD97-4BCC-4E2C-A8A7-57645C52061F"
};
pickList_Field="udf_pick_10963";
if(requestObj.get("udf_fields").get(pickList_Field).isNull() || requestObj.get("udf_fields").get("udf_fields").get(pickList_Field).equalsIgnoreCase("null")){
return {"result":"Success", "message": "No Asset Selected"};
} else {
assetID = requestObj.get("udf_fields").get(pickList_Field).get("id");
inputData = {"asset":{
"state":{"name":"In Use"},
"user":{"id":requestObj.get("requester").get("id")}
}
};
response = invokeurl
[
url: configuration.get("url")+"/api/v3/assets/"+assetID
type: PUT
parameters: {"input_data":inputData}
headers: {"authtoken":configuration.get("technicianKey"),"portalid":context.get("instance").get("id")}
];
if(response.containsKey("asset")){
return {"result":"success","message":"Asset Updated!"};
} else {
return {"result":"failure","message":response.get("response_status")};
}
}
return {"result":"Success","message":"No Action Performed!"};
5. 测试创建工单,给出资产,并通过审批,结果选中的资产自动指派给了工单请求人