1. 审批流使用手册和文档
审批流手册
2. 审批流学习视频
2.1. 搭建环境
2.2.流程介绍
2.3.流程入门
2.4.报销审批服务-条件网关
2.5.报销审批服务-并行网关
2.6.子流程与流程调用
3.WebGME工作流的导入和导出
3.1 操作步骤:
- 第一步:先导出生产环境的工作流项目备份。
- 第二步:导出开发环境的工作流工作流到本地。
- 第三步:将开发环境的工作流项目导入到生产环境。
3.2 详细操作步骤
- 第一步:先导出生产环境的工作流项目备份。
生产环境先打开工程,然后选择项目的名字:edo_smbm,鼠标点击右键,选择 Export Model->点击 with asserts,稍等一会后台会导出。 然后点击导出模型linchang+edo_smbm_db203f.webgmexm,会自动下载文件:linchang+edo_smbm_db203f.webgmexm,将文件复制到本地备份。
-
第二步:导出开发环境的工作流工作流到本地。操作步骤参考第一步。
-
第三步:将开发环境的工作流项目导入到生产环境。
-
如果生产环境已经存在edo_smbm项目,需要先删除edo_smbm项目,鼠标点击右键 Delete. 点击Root根节点,右键,点击Import models,选择File,选择刚刚导出的linchang+edo_smbm_db203f.webgmexm文件,点击OK,稍等一会项目就导入成功了。
4.业务代码如何发起流程
请求json格式
{
"id": "guid",
"jsonrpc": "2.0",
"method": "service",
"params": {
"args": {
"businessKey": "03aitfqviby80",
"model": "eam_fault_maintenance_order",
"serviceName": "wf_eam_fault_maintenance_order"
},
"app": "workflow",
"service": "startProcess",
"context": {
"uid": "",
"lang": "zh_CN"
},
"model": "wf_process_instance",
"tag": "master"
}
}
JAVA代码 模型:wf_process_instance 方法:startProcess
/**
*
* @param rs
* @param model 模型名称
* @param serviceName 服务名称
* @param businessKey 业务主键
* @return
*/
@MethodService(description = "启动流程", auth = "startProcess")
public Map<String, Object> startProcess(RecordSet rs, String model, String serviceName, String businessKey) {
示例代码
` @MethodService(description = "启动流程", auth = "tsetStartProcess") public Map<String, Object> tsetStartProcess(RecordSet rs, String model, String serviceName, String businessKey) { RecordSet processInstance = rs.getMeta().get("wf_process_instance"); Map<String, Object> result= (Map<String, Object>)processInstance.call("startProcess", model,serviceName,businessKey); System.out.println(result); return result; }`
Postman:
{
"id": "guid",
"jsonrpc": "2.0",
"method": "service",
"params": {
"args": {
"businessKey": "03aitfqviby80",
"model": "eam_fault_maintenance_order",
"serviceName": "wf_eam_fault_maintenance_order"
},
"app": "workflow",
"service": "tsetStartProcess",
"context": {
"uid": "",
"lang": "zh_CN"
},
"model": "wf_process_instance",
"tag": "master"
}
}
返回值: "rootInstanceId": "03aqrud96v75s" 流程实例Id "status": "RUNNING" 流程状态