查看: 4110|回复: 1

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

Ray

升级   100%

31

主题

204

回帖

871

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
871
发表于 2018-8-12 09:32:12 | 显示全部楼层 |阅读模式
通过接口脚本实现与外部系统实现数据交换启动系统内流程应用,如与财务系统实现数据交互进行审批流程.
开始菜单->设计中心->服务管理->接口

/********************
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);
}
回复

使用道具 举报

升级   8%

0

主题

1

回帖

4

积分

新手上路

Rank: 1

积分
4
发表于 2019-7-31 16:22:28 | 显示全部楼层
大佬,你的图片看不清,能不能重新发一遍
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread