操作列表
创建
服务描述
| 方法名称 | create | 中文名称 | 创建流程实例对象 |
|---|---|---|---|
| 功能描述 | 此服务用于创建流程实例对象 | ||
| 接口类型 | api | 交互频度 | 非周期 |
| 接口协议 | 直接方法调用 | 响应时间 | |
| 备注 | IWorkResult create(WorkParaBean workParaBean) |
参数说明
| 参数名称 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| flowId | String | √ | 流程id |
| userId | String | √ | 当前操作人id |
| tenantCode | String | √ | 当前租户id |
| userName | String | 非必填 | 当前操作人名称 |
| deptName | String | 非必填 | 当前操作人所属部门名称 |
| dataIdentifier | String | √ | 业务数据的数据源 |
| flowIdentifier | String | √ | 流程数据的数据源 |
| doNotToFirstNode | boolean | 非必填 | 是否不自动提交到第一个节点,默认是提交到第一个节点。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) |
参数说明
| 参数名称 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| workId | String | √ | 实例id |
| trackId | String | √ | 路径id |
| userId | String | √ | 当前操作人id |
| tenantCode | String | √ | 当前租户id |
| userName | String | 非必填 | 当前操作人名称 |
| deptName | String | 非必填 | 部门名称 |
| dataIdentifier | String | √ | 业务数据的数据源 |
| flowIdentifier | String | √ | 流程数据的数据源 |
| bussinessClassForOpenByService | String | 非必填 | 设置在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) |
参数说明
| 参数名称 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| workId | String | √ | 实例id |
| trackId | String | √ | 路径id |
| userId | String | √ | 当前操作人id |
调用示例
java
IWorkflowOperator opr = new WorkflowOperator(); //流程操作对象
opr.close("workid","trackid","userid");获取历史记录
服务描述
| 方法名称 | getHistory | 中文名称 | 获取历史记录 |
|---|---|---|---|
| 功能描述 | 此服务用于获取实例历史记录 | ||
| 接口类型 | api | 交互频度 | 非周期 |
| 接口协议 | 直接方法调用 | 响应时间 | |
| 备注 | List<DBLog> getHistory(String workid, String identifier) |
参数说明
| 参数名称 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| workid | String | √ | 实例id |
| identifier | String | √ | 数据库标识 |
调用示例
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