//定义一个前端访问的地址以及端口
var hostPort="http://192.168.1.204:8080";
//指定应用ID
var applicationId="sOZu9kthmxyP8qQfq0e";
//指定表单Id
var formId="__BWRQVpSqmG1PoR0pDwG";
(function(){
//定义用户名称
var userName="admin1";
//定义用户密码
var password="IzNDU2MT";
//定义用户所在的公司域
var domainName="盛为";
var URLConnector = new Packages.cn.myapps.util.http.HttpRequestUtil();
//1.获得管理员用户的Token信息
var accessToken= getAccessToken(userName,password,domainName);
// 2.获取当前文档ID
var docId=getDocIdInfoByAppIdAndFormId(accessToken);
//3.拼接发送的内容信息
var item ="{\"items\":{\"姓名\":\"定时任务添加人员\",\"年龄\":\"12\",\"性别\":\"女\",\"是否已婚\":\"否\",\"家庭地址\":\"121212\",\"现住地址\":\"1121212\"},\"applicationId\":\""+applicationId+"\",\"id\":\""+docId+"\",\"templateForm\":\"\",\"formId\":\""+formId+"\",\"sign\":\"\",\"parentId\":\"\",\"isRelate\":\"undefined\",\"subDocuments\":[],\"versions\":\"0\",\"exparams\":{}}";
var addData="{\"document\": "+item+",\"formId\":\""+formId+"\",\"docId\":\""+docId+"\",\"parentId\":\"\",\"templateForm\":\"\",\"viewId\":\"\",\"applicationId\":\""+applicationId+"\",\"id\":\""+docId+"\"}";
try{
var nextTime=new Date().getTime();
println("User Info Query Add Post Admin Token return Result----------Token: "+accessToken);
//4.表单数据进行前置处理 post addData
var postBeforeURL=hostPort+"/obpm/runtime/"+applicationId+"/activities/__LHGGRcNlJlquvr7VvIM/runbeforeactionscript?docId="+docId+"&viewId=&formId="+formId+"&_templateForm=&parentId=&isRelate=&actType=42&accessToke="+accessToken;
var postBeforeJSONString = URLConnector.post(postBeforeURL, addData);
println("User Info Query Add Post return Result: "+postBeforeJSONString);
//5.中间数据进行处理 put item
var centerResultURL=hostPort+"/obpm/runtime/"+applicationId+"/documents/"+docId;
var sendcenterResultData="[]";
var centerResultJSONString = URLConnector.put(centerResultURL, sendcenterResultData);
println("User Info Query Add Post return Result: "+centerResultJSONString);
//6.表单数据进行后置处理 post addData
var postAfterURL=hostPort+"/obpm/runtime/"+applicationId+"/activities/__LHGGRcNlJlquvr7VvIM/runafteractionscript?docId="+docId+"&viewId=&formId="+formId+"&_templateForm=&parentId=&isRelate=&actType=42&accessToke="+accessToken;
var centerResultJSONString = URLConnector.post(postAfterURL, addData);
println("User Info Query Add Post return Result: "+centerResultJSONString);
println("User Info Query Add Post return Result: test ");
/****/
// var JSONString = URLConnector.post(postURL, addData);
println("User Info Query Add Post return Result: "+centerResultJSONString);
println("ttttttttttttttttttttttttttttttttttttttt");
}catch(error){
println("User Info Query Add Post return error: "+error);
}
})()
/*
LOGINNO 账号
LOGINPWD 密码
DOMAINNAME 域名称 //就是你域后台新建域时填写的名称
var loginApiUrl="http://192.168.1.204:8080/signon/runtime/login/loginWithCiphertext2"; http://office.teemlink.com:60161 修改成你们的域名或者Ip
*/
function getAccessToken(LOGINNO,LOGINPWD,DOMAINNAME){
var loginApiUrl=hostPort+"/signon/runtime/login/loginWithCiphertext2";
var URLConnector = new Packages.cn.myapps.util.http.HttpRequestUtil();
var jsonObj = new Packages.com.alibaba.fastjson.JSONObject();
var Base64Pwd ="";
var AccessToken ="";
var Base64 = new Packages.cn.myapps.common.util.Base64Util();
jsonObj.put("username",LOGINNO);
jsonObj.put("password",LOGINPWD);
jsonObj.put("remember","0");
jsonObj.put("debug","false");
jsonObj.put("domainName",DOMAINNAME);
jsonObj.put("checkcode","");
jsonObj.put("language","CN");
var JSONString = URLConnector.post(loginApiUrl,jsonObj.toString());
AccessToken = JSONString.get("accessToken");
return AccessToken;
}
/*
token 用户登录的token
*/
function getDocIdInfoByAppIdAndFormId(token){
var r=Math.random();
var loadDocIdApiUrl=hostPort+"/obpm/runtime/"+applicationId+"/forms/"+formId+"/empty?_="+r+"&formId="+formId+"&appId="+applicationId+"&parentId=";
loadDocIdApiUrl=loadDocIdApiUrl+"&accessToke="+token;
var URLConnector = new Packages.cn.myapps.util.http.HttpRequestUtil();
var JSONString = URLConnector.get(loadDocIdApiUrl);
var docId = JSONString.get("data").get("id");
return docId;
} |