Ray 发表于 2018-8-12 09:32:12

通过接口脚本实现启动流程

通过接口脚本实现与外部系统实现数据交换启动系统内流程应用,如与财务系统实现数据交互进行审批流程.
开始菜单->设计中心->服务管理->接口
http://www.o2oa.net:20020/x_file_assemble_control/jaxrs/file/f4035a10-c855-453c-a91c-75a1ff10a35f/download/stream
/********************
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;
    //获得单个条目
    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.work;
    print (workId);
}

zufeifan0410 发表于 2019-7-31 16:22:28

大佬,你的图片看不清,能不能重新发一遍
页: [1]
查看完整版本: 通过接口脚本实现启动流程