|
通过接口脚本实现与外部系统实现数据交换启动系统内流程应用,如与财务系统实现数据交互进行审批流程.
开始菜单->设计中心->服务管理->接口
/********************
resources.getEntityManagerContainer(); //实体管理器
resources.getContext(); //上下文根
resources.getOrganization(); //组织访问
resources.getWebservicesClient();//webSerivces客户端
requestText//请求正文
request//请求
effectivePerson//当前用户
********************/
/*
requestText 内容如下
[
{
"category": "出差报销",
"amount": 22000,
"date": "2018-01-01 13:00:00",
"location": "北京",
"person":"张三",
"identity" :"张三@zhangsan@I"
},
{
"category": "出差报销",
"amount": 11000,
"date": "2018-01-02 13:00:00",
"location": "上海",
"person":"李四",
"identity" :"李四@lisi@I"
}
]
启动两个报销流程实例
*/
var requestJson = JSON.parse(requestText);
//将传入的text转换为Json对象,方便获取值
var processId = 'c402c80e-6cc2-494f-801f-f9520bd0cd8e'; //启动的流程标识
for (var o in requestJson){
var obj = requestJson[o];
//获得单个条目
var data = {
'title' : obj['person']+obj['location']+'报销申请', //标题
'identity': obj['identity'],
'data' :{
'category': obj['category'],
'amount' : obj['amount'],
'date' : obj['date'],
'location': obj['location'],
'person' : obj['person']
}
}
var resp = resources.getContext().applications().postQuery('x_processplatform_assemble_surface', 'work/process/' + processId, JSON.stringify(data));
var result = JSON.parse(resp.toString());
var workId = result.data[0].work;
print (workId);
} |
|