|
|
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】: 请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:
Q: 如果部署不同的企业域,他怎样能收到不同企业域的审批流?这边有个大领导,下边好几个法人单位
A: 能跨企业域审批流程的得写脚本
(function (doc,form_id,applicationId,officeAddressID){
var URLConnector = new Packages.cn.myapps.util.http.HttpRequestUtil();
println("URLConnector--->"+URLConnector);
var domainid = getDomainid();
println("domainid--->"+domainid);
var doc =getCurrentDocument();
var docid = doc.getId();
var docitem = doc.getItems();
println("docid--->"+docid);
println("docitem--->"+docitem);
var itemsMap = new Packages.com.alibaba.fastjson.JSONObject();
var userlist = createObject("java.util.ArrayList");
for(var iter=docitem.iterator();iter.hasNext();){
var item=iter.next();
itemsMap.put(item.getName(),item.getValue() != null ? item.getValue() : "");
var formService = getFormProcess();
var form_id = doc.getFormid();
println("form_id==>" +form_id);
var form=formService.doView(form_id);
println("form==>" +form);
var field = form.findFieldByName(item.getName());
var simpleName ="";
if(isNotNull(field)){
simpleName =field.getClass().getSimpleName();
}
}
var contentMap = new Packages.com.alibaba.fastjson.JSONObject();
var applicationId ="sOZu9kthmxyP8qQfq0e";
contentMap.put("items",itemsMap);
contentMap.put("applicationId",applicationId);
contentMap.put("id",docid);
contentMap.put("formId",form_id!=null?form_id:doc.getFormid());
var documentMap = new Packages.com.alibaba.fastjson.JSONObject();
documentMap.put("document",contentMap);
var outputStr = documentMap.toJSONString();//转换为字符串
println("outputStr-->"+outputStr);
var FlowUrl = "http://localhost:8080/obpm/api/runtime/sOZu9kthmxyP8qQfq0e/documents/activities/saveStartWorkFlow";
//var userId =getWebUser().getId();
var userId ="0wNOQu9Y1gLEdFrP8jv";
println("userId=="+userId);
//jackie001:Tp69vseBgqlccccounw
//jackie002:0wNOQu9Y1gLEdFrP8jv
var token = new Packages.cn.myapps.common.util.Security().getToken(userId); //通过用户id获取token,才能以前端账号调用接口
FlowUrl = FlowUrl + "?accessToken=" + token;
println("FlowUrl=="+FlowUrl);
println("outputStr=="+outputStr);
println("userId=="+userId);
var JSONString = URLConnector.post(FlowUrl,outputStr);
println("JSONString-->"+JSONString);
return "test";
})()
|
|