Skip to content

操作列表 ​

创建 ​

服务描述

方法名称create中文名称创建流程实例对象
功能描述此服务用于创建流程实例对象
接口类型api交互频度非周期
接口协议直接方法调用响应时间
备注IWorkResult create(WorkParaBean workParaBean)

参数说明

参数名称类型是否必填描述
flowIdString√流程id
userIdString√当前操作人id
tenantCodeString√当前租户id
userNameString非必填当前操作人名称
deptNameString非必填当前操作人所属部门名称
dataIdentifierString√业务数据的数据源
flowIdentifierString√流程数据的数据源
doNotToFirstNodeboolean非必填是否不自动提交到第一个节点,默认是提交到第一个节点。false:提交到下一节点

调用示例

java
IWorkflowOperator opr = WorkflowFactory.getWorkflowOperator();    //流程操作对象
WorkParaBean inparam = new WorkParaBean();        //操作参数对象
inparam.setUserId("xxx");                            //当前操作人id
inparam.setUserName("xxx");                        //当前操作人名称
inparam.setDeptName("xxx");                        //部门名称
inparam.setFlowIdentifier("xxx");        //流程数据的数据源
inparam.setDataIdentifier("xxx");            //业务数据的数据源
inparam.setFlowId("xxx");            //流程定义的流程ID值
IWorkResult result = opr.create(inparam);        //创建实例

打开 ​

服务描述

方法名称open中文名称打开流程实例
功能描述此服务用于打开流程实例
接口类型api交互频度非周期
接口协议直接方法调用响应时间
备注IWorkResult open(WorkParaBean workParaBean)

参数说明

参数名称类型是否必填描述
workIdString√实例id
trackIdString√路径id
userIdString√当前操作人id
tenantCodeString√当前租户id
userNameString非必填当前操作人名称
deptNameString非必填部门名称
dataIdentifierString√业务数据的数据源
flowIdentifierString√流程数据的数据源
bussinessClassForOpenByServiceString非必填设置在service中打开实例时,获取业务数据的实现类

调用示例

java
IWorkflowOperator opr = WorkflowFactory.getWorkflowOperator();    //流程操作对象
WorkParaBean inparam = new WorkParaBean();        //操作参数对象
inparam.setUserId("xxx");                            //当前操作人id
inparam.setUserName("xxx");                        //当前操作人名称
inparam.setDeptName("xxx");                        //部门名称
inparam.setFlowIdentifier("xxx");            //流程数据的数据源
inparam.setDataIdentifier("xxx");            //业务数据的数据源
inparam.setWorkId("xxxx");            //实例ID
inparam.setTrackId("xxx");            //路径ID
IWorkResult result = opr.open(inparam); //打开实例

关闭 ​

服务描述

方法名称close中文名称关闭流程实例
功能描述此服务用于打开流程实例
接口类型api交互频度非周期
接口协议直接方法调用响应时间
备注void close(String workid,String trackid,String userid)

参数说明

参数名称类型是否必填描述
workIdString√实例id
trackIdString√路径id
userIdString√当前操作人id

调用示例

java
IWorkflowOperator opr = new WorkflowOperator();    //流程操作对象
opr.close("workid","trackid","userid");

获取历史记录 ​

服务描述

方法名称getHistory中文名称获取历史记录
功能描述此服务用于获取实例历史记录
接口类型api交互频度非周期
接口协议直接方法调用响应时间
备注List<DBLog> getHistory(String workid, String identifier)

参数说明

参数名称类型是否必填描述
workidString√实例id
identifierString√数据库标识

调用示例

java
IWorkflowOperator opr = WorkflowFactory.getWorkflowOperator();    //流程操作对象
List<DBLog> logList = opr.getHistory("workid","identifier");

通用操作说明 ​

通用操作具体包含的实例操作有:启动流程,提交,增加协办、协办提交,内部提交,自由提交,会签提交,退回提交,会签,前加签,加签,减签,退回,任意退回,内部退回,补发,分支补发,拿回,暂存,跳转,转办,撤办,暂停,替换处理人,终止,阅知,已阅,催办,启动子流程。

下表是用来说明提交,暂存等操作参数设置说明。必填项用"■"表示,非必填项用"▲"表示,参数无效用"●"表示。其中非必填项有些是在特定条件下非必填。

参考参数和方法说明列表

参数名称启动流程提交增加协办协办提交内部提交自由提交会签会签提交退回任意退回退回提交内部退回拿回暂存撤办跳转前加签加签减签补发分支补发转办认领暂停替换办理人终止阅知已阅催办启动子流程
flowId■●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
workId●■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
trackId●■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
userId■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
tenantCode■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
userName▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
deptName▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
funname■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
actionname■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
actionClass■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
bussinessClass▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
nodeId●■■■■■■■■■■■■■■■■■■■■■●■■■■■■■
msgSendFlagMap●▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
flowVarMap●▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
nextNodeId●■■■■■●■▲■■▲●●■■■■■■■■●■■■■■■■
title▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲●▲▲▲▲▲▲▲
messageMoulds▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲●▲▲▲▲▲▲▲
otherPara▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲●▲▲▲▲▲▲▲
selectAuthorMap■■■■■■■■■■■■■■■■■■■■■■●■■■■■■■
selectAuthorNameMap▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲●▲▲▲▲▲▲▲
selectSubFlowid●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
urlApp▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
dataIdentifier■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
flowIdentifier■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
allUserids▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲●▲●●▲▲●
parentWorkid●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
outerConfig▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲●●▲●●▲▲●
comment▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
sxComment▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
submitflag■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
clearMemAfterAction▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲●▲▲▲▲▲▲▲
isMultiInstanceTransaction▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲●▲▲▲▲▲▲▲
rejectOtherBranch●●●●●●●●●■●●●●●●●●●●●●●●●●●●●●
nextNodeName●●●●●■●●●●●●●●●●●●●●●●●●●●●●●●
nextNodeModuleName●●●●●▲●●●●●●●●●●●●●●●●●●●●●●●●
nextNodeX●●●●●▲●●●●●●●●●●●●●●●●●●●●●●●●
nextNodeY●●●●●▲●●●●●●●●●●●●●●●●●●●●●●●●
nextNodePosX●●●●●▲●●●●●●●●●●●●●●●●●●●●●●●●
nextNodePosY●●●●●▲●●●●●●●●●●●●●●●●●●●●●●●●

服务描述

方法名称operator中文名称流程实例提交
功能描述此服务用于流程实例通用操作,如提交、加签等全部通用操作。
接口类型api交互频度非周期
接口协议直接方法调用响应时间
备注IWorkResult operator(WorkParaBean workParaBean)

启动流程 ​

java
IWorkflowOperator opr = WorkflowFactory.getWorkflowOperator();    //流程操作对象
WorkParaBean inparam = new WorkParaBean();        //操作参数对象
//1.根据打开的流程实例,从返回值信息获得必要值设置参数
inparam.setFlowId(flowId);                    //流程定义id
inparam.setUserId(userId);                    //当前操作人id
inparam.setTenantCode(tenantCode);        //租户id        
inparam.setSubmitflag("0");//是否确认进行操作 0:确认 1:前后台交互
inparam.setDataIdentifier("xxx");            //业务数据数据源
inparam.setFlowIdentifier("xxx");            //流程引擎数据源
inparam.setDoNotToFirstNode(false);            //第一个节点是否提交
//操作的实现类(全路径) 
inparam.setActionClass("com.horizon.wf.action.ActionSubmitFirst");    
inparam.setFunname("Startflow");            //实例操作标识
inparam.setActionname("启动流程");        //操作名称
//可设置业务数据处理类,不设置时流程引擎不处理业务数据
inparam.setBussinessClass("com.horizon.workflow.support.data.BusinessDataOperate");
//2.执行操作,不需要与后台交互
IWorkResult result = opr.operator(inparam);
int cp = result.getResult();
//3.操作返回值的判断
//3.1操作成功
if(cp == StaticVarExtend.F_STATUS_Success){ 
//3.2后台自动返回的信息
}else{    
    result.getBackMsg();      
}

提交 ​

java
IWorkflowOperator opr = WorkflowFactory.getWorkflowOperator();    //流程操作对象
WorkParaBean inparam = new WorkParaBean();        //操作参数对象
//1.根据打开的流程实例,从返回值信息获得必要值设置参数
inparam.setUserId(userId);                    //当前操作人id
inparam.setWorkId(workId);                //实例id
inparam.setTrackId(trackId);                //路径id
inparam.setNodeId(nodeId);            //当前节点Id
inparam.setTenantCode(tenantCode);        //租户id        
inparam.setSubmitflag("0");//是否确认进行操作 0:确认 1:前后台交互
inparam.setDataIdentifier("xxx");            //业务数据数据源
inparam.setFlowIdentifier("xxx");            //流程引擎数据源
//操作的实现类(全路径)
inparam.setActionClass("com.horizon.wf.action.ActionSubmit");
inparam.setFunname("Submit");            //实例操作标识
inparam.setActionname("提交");        //操作名称
//可设置业务数据处理类,不设置时流程引擎不处理业务数据
inparam.setBussinessClass("com.horizon.workflow.support.data.BusinessDataOperate");
//设置提交节点:路由id~节点id
inparam.setNextNodeId("Line2~Node2");
// 设置办理人/协办/读者 id
Map<String,String> selectAuthorMap = inparam.getSelectAuthorMap();
selectAuthorMap.put("Line2-Author"," U_admin/D_HZ28821856ef63420156ef63429c0000");
selectAuthorMap.put("Line2-SecondAuthor"," U_ HZ28821856ef63420156ef6342a20002/D_HZ28821856ef63420156ef63429c0000");
selectAuthorMap.put("Line2-Reader"," U_admin/D_HZ28821856ef63420156ef63429c0000");
// 设置办理人/协办/读者姓名
Map<String,String> selectAuthorNameMap = inparam.getSelectAuthorNameMap();
selectAuthorNameMap.put("Line2-Author", "管理员(慧正通软)");
selectAuthorNameMap.put("Line2-SecondAuthor"," 用户01(测试部门01)");
selectAuthorNameMap.put("Line2-Reader", "管理员(慧正通软)");
// 设置节点办理时限 key为下一节点id,value为时限类型和时限数目,分号拼接,时限类型为固定值,0:自然日,1:工作日
inparam.putNodeLimitSetMap("node2", "0;3");
//2.执行操作,不需要与后台交互
IWorkResult result = opr.operator(inparam);
int cp = result.getResult();
//3.操作返回值的判断
//3.1操作成功
if(cp == StaticVarExtend.F_STATUS_Success){
    //3.2后台自动返回的信息
}else{    
    result.getBackMsg();      
}

多分支-调用示例 ​

java
IWorkflowOperator opr = WorkflowFactory.getWorkflowOperator();    //流程操作对象
WorkParaBean inparam = new WorkParaBean();        //操作参数对象
//1.根据打开的流程实例,从返回值信息获得必要值设置参数
inparam.setUserId(userId);                    //当前操作人id
inparam.setWorkId(workId);                //实例id
inparam.setTrackId(trackId);                //路径id
inparam.setNodeId(nodeId);            //当前节点Id
inparam.setTenantCode(tenantCode);        //租户id        
inparam.setSubmitflag("0");//是否确认进行操作 0:确认 1:前后台交互
inparam.setDataIdentifier("xxx");            //业务数据数据源
inparam.setFlowIdentifier("xxx");            //流程引擎数据源
//操作的实现类(全路径)
inparam.setActionClass("com.horizon.wf.action.ActionSubmit");
inparam.setFunname("Submit");            //实例操作标识
inparam.setActionname("提交");        //操作名称
//可设置业务数据处理类,不设置时流程引擎不处理业务数据
inparam.setBussinessClass("com.horizon.workflow.support.data.BusinessDataOperate");
//设置提交节点:路由id~节点id,多个提交节点之间用"&"隔开
inparam.setNextNodeId("Line2~Node2&Line3~Subflow3");
Map<String,String> selectAuthorMap = inparam.getSelectAuthorMap();
// 设置第一个节点 办理人/协办/读者 id
selectAuthorMap.put("Line2-Author"," U_admin/D_HZ28821856ef63420156ef63429c0000");
selectAuthorMap.put("Line2-SecondAuthor"," U_ HZ28821856ef63420156ef6342a20002/D_HZ28821856ef63420156ef63429c0000");
selectAuthorMap.put("Line2-Reader"," U_admin/D_HZ28821856ef63420156ef63429c0000");
// 设置第二个节点读者 id
selectAuthorMap.put("Line3-Reader"," U_ HZ28821856ef63420156ef6342a20002/D_HZ28821856ef63420156ef63429c0000");
// 设置第一个节点办理人/协办/读者姓名
Map<String,String> selectAuthorNameMap = inparam.getSelectAuthorNameMap();
selectAuthorNameMap.put("Line2-Author", "管理员(慧正通软)");
selectAuthorNameMap.put("Line2-SecondAuthor"," 用户01(测试部门01)");
selectAuthorNameMap.put("Line2-Reader", "管理员(慧正通软)");
// 设置第二个节点读者姓名
selectAuthorNameMap.put("Line3-SecondAuthor"," 用户01(测试部门01)");
// 设置节点办理时限 key为提交节点id,value为时限类型和时限数目,分号拼接,时限类型为固定值,0:自然日,1:工作日
// 设置第一个提交节点办理时限
inparam.putNodeLimitSetMap("node2", "0;3");
// 设置第二个提交节点办理时限
inparam.putNodeLimitSetMap("Subflow3", "1;2");
//2.执行操作,不需要与后台交互
IWorkResult result = opr.operator(inparam);
int cp = result.getResult();
//3.操作返回值的判断
//3.1操作成功
if(cp == StaticVarExtend.F_STATUS_Success){
    //3.2后台自动返回的信息
}else{    
    result.getBackMsg();      
}

增加协办 ​

java
IWorkflowOperator opr = WorkflowFactory.getWorkflowOperator();    //流程操作对象
WorkParaBean inparam = new WorkParaBean();        //操作参数对象
//1.根据打开的流程实例,从返回值信息获得必要值设置参数
inparam.setUserId(userId);                    //当前操作人id
inparam.setWorkId(workId);                //实例id
inparam.setTrackId(trackId);                //路径id
inparam.setNodeId(nodeId);            //当前节点Id
inparam.setTenantCode(tenantCode);        //租户id        
inparam.setSubmitflag("0");//是否确认进行操作 0:确认 1:前后台交互
inparam.setDataIdentifier("xxx");            //业务数据数据源
inparam.setFlowIdentifier("xxx");            //流程引擎数据源
//操作的实现类(全路径)
inparam.setActionClass("com.horizon.wf.action.ActionAddSecondAuthor");
inparam.setFunname("addSecondauthor");            //实例操作标识
inparam.setActionname("增加协办");        //操作名称
//可设置业务数据处理类,不设置时流程引擎不处理业务数据
inparam.setBussinessClass("com.horizon.workflow.support.data.BusinessDataOperate");
inparam.setNextNodeId(nodeId); //设置协办节点,与当前节点相同
// 增加协办id
Map<String,String> selectAuthorMap = inparam.getSelectAuthorMap();
selectAuthorMap.put("Node1-Author","HZ28821856ef63420156ef6342a20002/D_HZ28821856ef63420156ef63429c0000");
//增加协办姓名
Map<String,String> selectAuthorNameMap = inparam.getSelectAuthorNameMap();
selectAuthorNameMap.put("Node1-Author", "用户01(测试部门01)");
//2.执行操作,不需要与后台交互
IWorkResult result = opr.operator(inparam);
int cp = result.getResult();
//3.操作返回值的判断
//3.1操作成功
if(cp == StaticVarExtend.F_STATUS_Success){
}
//3.2后台自动返回的信息
else{    
    result.getBackMsg();      
}

协办提交 ​

java
IWorkflowOperator opr = WorkflowFactory.getWorkflowOperator();    //流程操作对象
WorkParaBean inparam = new WorkParaBean();        //操作参数对象
//1.根据打开的流程实例,从返回值信息获得必要值设置参数
inparam.setUserId(userId);                    //当前操作人id
inparam.setWorkId(workId);                //实例id
inparam.setTrackId(trackId);                //路径id
inparam.setNodeId(nodeId);            //当前节点Id
inparam.setTenantCode(tenantCode);        //租户id        
inparam.setSubmitflag("0");//是否确认进行操作 0:确认 1:前后台交互
inparam.setDataIdentifier("xxx");            //业务数据数据源
inparam.setFlowIdentifier("xxx");            //流程引擎数据源
//操作的实现类(全路径)
inparam.setActionClass("com.horizon.wf.action.ActionSubmitNotLeave");
inparam.setFunname("SecondSubmit");            //实例操作标识
inparam.setActionname("协办提交");        //操作名称
//可设置业务数据处理类,不设置时流程引擎不处理业务数据
inparam.setBussinessClass("com.horizon.workflow.support.data.BusinessDataOperate");
//2.执行操作,不需要与后台交互
IWorkResult result = opr.operator(inparam);
int cp = result.getResult();
//3.操作返回值的判断
//3.1操作成功
if(cp == StaticVarExtend.F_STATUS_Success){
}
//3.2后台自动返回的信息
else{    
    result.getBackMsg();      
}

内部提交 ​

java
IWorkflowOperator opr = WorkflowFactory.getWorkflowOperator();    //流程操作对象
WorkParaBean inparam = new WorkParaBean();        //操作参数对象
//1.根据打开的流程实例,从返回值信息获得必要值设置参数
inparam.setUserId(userId);                    //当前操作人id
inparam.setWorkId(workId);                //实例id
inparam.setTrackId(trackId);                //路径id
inparam.setNodeId(nodeId);            //当前节点Id
inparam.setTenantCode(tenantCode);        //租户id        
inparam.setSubmitflag("0");//是否确认进行操作 0:确认 1:前后台交互
inparam.setDataIdentifier("xxx");            //业务数据数据源
inparam.setFlowIdentifier("xxx");            //流程引擎数据源
//操作的实现类(全路径)
inparam.setActionClass("com.horizon.wf.action.ActionSubmitForProgressively");
inparam.setFunname("innerSubmit");            //实例操作标识
inparam.setActionname("内部提交");        //操作名称
//可设置业务数据处理类,不设置时流程引擎不处理业务数据
inparam.setBussinessClass("com.horizon.workflow.support.data.BusinessDataOperate");
inparam.setNextNodeId(nodeId); //设置内部提交节点,与当前节点相同
//设置内部提交办理人id
Map<String,String> selectAuthorMap = inparam.getSelectAuthorMap();
selectAuthorMap.put("Node2-Author","HZ28821856ef63420156ef6342a20002/D_HZ28821856ef63420156ef63429c0000");
//设置内部提交办理人姓名
Map<String,String> selectAuthorNameMap = inparam.getSelectAuthorNameMap();
selectAuthorNameMap.put("Node2-Author", "用户01(测试部门01)");
//2.执行操作,不需要与后台交互
IWorkResult result = opr.operator(inparam);
int cp = result.getResult();
//3.操作返回值的判断
//3.1操作成功
if(cp == StaticVarExtend.F_STATUS_Success){
    //3.2后台自动返回的信息
}else{    
    result.getBackMsg();      
}

自由提交 ​

java
IWorkflowOperator opr = WorkflowFactory.getWorkflowOperator();    //流程操作对象
WorkParaBean inparam = new WorkParaBean();        //操作参数对象
//1.根据打开的流程实例,从返回值信息获得必要值设置参数
inparam.setUserId(userId);                    //当前操作人id
inparam.setWorkId(workId);                //实例id
inparam.setTrackId(trackId);                //路径id
inparam.setNodeId(nodeId);            //当前节点Id
inparam.setTenantCode(tenantCode);        //租户id        
inparam.setSubmitflag("0");//是否确认进行操作 0:确认 1:前后台交互
inparam.setDataIdentifier("xxx");            //业务数据数据源
inparam.setFlowIdentifier("xxx");            //流程引擎数据源
//操作的实现类(全路径)
inparam.setActionClass("com.horizon.wf.action.ActionSubmitForFree");
inparam.setFunname("freeSubmit");            //实例操作标识
inparam.setActionname("自由提交");        //操作名称
//可设置业务数据处理类,不设置时流程引擎不处理业务数据
inparam.setBussinessClass("com.horizon.workflow.support.data.BusinessDataOperate");
//自由提交无需设置提交自由节点id,但需设置自由节点名称
inparam.setNextNodeName("测试自由节点");
inparam.setNextNodeX(12); //设置在页面的横坐标
inparam.setNextNodeY(25); //设置在页面的纵坐标
// 设置自由节点办理人/协办/读者 id,key为字符串"Node-Author、Node-SecondAuthor、Node-Reader"固定值
Map<String,String> selectAuthorMap = inparam.getSelectAuthorMap();
selectAuthorMap.put("Node-Author","U_admin/D_HZ28821856ef63420156ef63429c0000");
selectAuthorMap.put("Node-SecondAuthor","U_ HZ28821856ef63420156ef6342a20002/D_HZ28821856ef63420156ef63429c0000");
selectAuthorMap.put("Node-Reader","U_admin/D_HZ28821856ef63420156ef63429c0000");
// 设置自由节点办理人/协办/读者姓名,key为字符串"Node-Author、Node-SecondAuthor、Node-Reader"固定值
Map<String,String> selectAuthorNameMap = inparam.getSelectAuthorNameMap();
selectAuthorNameMap.put("Node-Author", "管理员(慧正通软)");
selectAuthorNameMap.put("Node-SecondAuthor"," 用户01(测试部门01)");
selectAuthorNameMap.put("Node-Reader", "管理员(慧正通软)");
// 设置节点办理时限key为字符串"Node"固定值,value为时限类型和时限数目,分号拼接,时限类型为固定值,0:自然日,1:工作日
inparam.putNodeLimitSetMap("Node", "0;3");
//2.执行操作,不需要与后台交互
IWorkResult result = opr.operator(inparam);
int cp = result.getResult();
//3.操作返回值的判断
//3.1操作成功
if(cp == StaticVarExtend.F_STATUS_Success){
}
//3.2后台自动返回的信息
else{    
    result.getBackMsg();      
}

退回提交 ​

java
IWorkflowOperator opr = WorkflowFactory.getWorkflowOperator();    //流程操作对象
WorkParaBean inparam = new WorkParaBean();        //操作参数对象
//1.根据打开的流程实例,从返回值信息获得必要值设置参数
inparam.setUserId(userId);                    //当前操作人id
inparam.setWorkId(workId);                //实例id
inparam.setTrackId(trackId);                //路径id
inparam.setNodeId(nodeId);            //当前节点Id
inparam.setTenantCode(tenantCode);        //租户id        
inparam.setSubmitflag("0");//是否确认进行操作 0:确认 1:前后台交互
inparam.setDataIdentifier("xxx");            //业务数据数据源
inparam.setFlowIdentifier("xxx");            //流程引擎数据源
//操作的实现类(全路径)
inparam.setActionClass("com.horizon.wf.action.ActionSubmitForReject");
inparam.setFunname("RejectSubmit");            //实例操作标识
inparam.setActionname("退回提交");        //操作名称
//可设置业务数据处理类,不设置时流程引擎不处理业务数据
inparam.setBussinessClass("com.horizon.workflow.support.data.BusinessDataOperate");
//2.执行操作,不需要与后台交互
IWorkResult result = opr.operator(inparam);
int cp = result.getResult();
//3.操作返回值的判断
//3.1操作成功
if(cp == StaticVarExtend.F_STATUS_Success){
}
//3.2后台自动返回的信息
else {    
    result.getBackMsg();      
}

会签 ​

java
IWorkflowOperator opr = WorkflowFactory.getWorkflowOperator();    //流程操作对象
WorkParaBean inparam = new WorkParaBean();        //操作参数对象
//1.根据打开的流程实例,从返回值信息获得必要值设置参数
inparam.setUserId(userId);                    //当前操作人id
inparam.setWorkId(workId);                //实例id
inparam.setTrackId(trackId);                //路径id
inparam.setNodeId(nodeId);            //当前节点Id
inparam.setTenantCode(tenantCode);        //租户id
inparam.setSubmitflag("0");//是否确认进行操作 0:确认 1:前后台交互
//操作的实现类(全路径)
inparam.setActionClass("com.horizon.wf.action.ActionHuiQian");
inparam.setFunname("Huiqian");            //实例操作标识
inparam.setActionname("会签");        //操作名称
inparam.setDataIdentifier("xxx");            //业务数据数据源
inparam.setFlowIdentifier("xxx");            //流程引擎数据源
//会签办理人,必须设置,也可以调用inparam.setSelectAuthorMap(map)
inparam.putSelectAuthor("Author","U_admin");
//可设置业务数据处理类,不设置时流程引擎不处理业务数据
inparam.setBussinessClass("com.horizon.workflow.support.data.BusinessDataOperate");
//2.执行操作
IWorkResult result = opr.operator(inparam);
int cp = result.getResult();
//3.操作返回值的判断
//3.1操作成功
if(cp == StaticVarExtend.F_STATUS_Success){
}
//3.2该节点类型不支持相应的操作---会签
else if(cp== StaticVarExtend.F_STATUS_Not_Operator_Nodetype){
    //前台页面提示
}
//3.3后台自动返回的信息
else{    
    result.getBackMsg();      
}

会签提交 ​

java
IWorkflowOperator opr = WorkflowFactory.getWorkflowOperator();    //流程操作对象
WorkParaBean inparam = new WorkParaBean();        //操作参数对象
//1.根据打开的流程实例,从返回值信息获得必要值设置参数
inparam.setUserId(userId);                    //当前操作人id
inparam.setWorkId(workId);                //实例id
inparam.setTrackId(trackId);                //路径id
inparam.setNodeId(nodeId);            //当前节点Id
inparam.setTenantCode(tenantCode);        //租户id
inparam.setSubmitflag("0");//是否确认进行操作 0:确认 1:前后台交互
//操作的实现类(全路径)
inparam.setActionClass("com.horizon.wf.action.ActionSubmitHuiqian");
inparam.setFunname("HuiqianSubmit");            //实例操作标识
inparam.setActionname("会签提交");        //操作名称
inparam.setDataIdentifier("xxx");            //业务数据数据源
inparam.setFlowIdentifier("xxx");            //流程引擎数据源
//2.执行操作
IWorkResult result = opr.operator(inparam);
int cp = result.getResult();
//3.操作返回值的判断
//3.1操作成功
if (cp == StaticVarExtend.F_STATUS_Success){
}
//3.2后台自动返回的信息
else {    
    result.getBackMsg();      
}

退回 ​

java
IWorkflowOperator opr = WorkflowFactory.getWorkflowOperator();    //流程操作对象
WorkParaBean inparam = new WorkParaBean();        //操作参数对象
//1.根据打开的流程实例,从返回值信息获得必要值设置参数
inparam.setUserId(userId);                    //当前操作人id
inparam.setWorkId(workId);                //实例id
inparam.setTrackId(trackId);                //路径id
inparam.setNodeId(nodeId);            //当前节点Id
inparam.setTenantCode(tenantCode);        //租户id
inparam.setSubmitflag("0");//是否确认进行操作 0:确认 1:前后台交互
//操作的实现类(全路径)
inparam.setActionClass("com.horizon.wf.action.ActionReject");
inparam.setFunname("Reject");            //实例操作标识
inparam.setActionname("退回");        //操作名称
inparam.setDataIdentifier("xxx");            //业务数据数据源
inparam.setFlowIdentifier("xxx");            //流程引擎数据源
//可设置业务数据处理类,不设置时流程引擎不处理业务数据
inparam.setBussinessClass("com.horizon.workflow.support.data.BusinessDataOperate");
//2.执行操作,不需要与后台交互,系统自动退回到上一个办理过的节点
IWorkResult result = opr.operator(inparam);
int cp = result.getResult();
//3.操作返回值的判断
//3.1操作成功
if (cp == StaticVarExtend.F_STATUS_Success) {
    //3.2后台自动返回的信息
}else {    
    result.getBackMsg();      
}

任意退回 ​

java
IWorkflowOperator opr = WorkflowFactory.getWorkflowOperator();    //流程操作对象
WorkParaBean inparam = new WorkParaBean();        //操作参数对象
//1.根据打开的流程实例,从返回值信息获得必要值设置参数
inparam.setUserId(userId);                    //当前操作人id
inparam.setWorkId(workId);                //实例id
inparam.setTrackId(trackId);                //路径id
inparam.setNodeId(nodeId);            //当前节点Id
inparam.setTenantCode(tenantCode);        //租户id