1、工作流引擎API说明资料范本 本资料为word版本,可以直接编辑和打印,感谢您的下载工作流引擎API说明 地点:_时间:_说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容慧正工作流引擎API说明V6.0(试用版)北京慧正通软科技有限公司2012年5月一、总体1.业务操作说明业务操作说明功能方法参数说明1.启动实例1.1 XMLWork xWork = new XMLWork(String userid,String username,String deptname)设置XMLWork的基本属性
2、必要参数:Userid:用户IdUserName:用户名称DeptName:部门名称1.2 int init = xWork.openWorkFlow(”,flowID,”);根据流程定义Id,启动流程实例必要参数:flowID:流程定义Id2.打开实例2.1 XMLWork xWork = new XMLWork(String userid,String username,String deptname)设置XMLWork的基本属性必要参数:Userid:用户IdUserName:用户名称DeptName:部门名称2.2 int init = xWork.openWorkFlow(worki
3、d,”,”);根据流程实例Id,打开流程实例必要参数:workid:流程实例Id2.流程参数说明具体可参考/horizon/workflow/include2/xmlwork.index.hidden.jsp流程参数总体说明参数名含义格式要求必须赋值flowIdentifier流程数据源标识configuration.xml或者workflow.xml配置,具体参考启动流程初始化XMLWork额外属性说明dataIdentifier业务数据源标识UserID操作人用户IdUserName操作人用户名称DeptName操作人部门名称WorkID流程实例idNodeID流程实例当前节点IdNode
4、Name流程实例当前节点名称TrackID路径Id/如果当前人在多个分支节点都具有权限,还需要指定路径ID/如果不指定,系统会自动获取所有分支,返回前台供选择actionFlag操作权限设置1:允许操作selectAuthor办理人员的Id单个节点(或者不需要传入节点)时为user1|user2或者node=user1|user2多个节点时node1=user1|user2&node2=user3流程节点的办理人无值时为必填项selectAuthorCN办理人员的中文名称secondAuthor选择的协办人员格式同selectAuthornextNodeID下一个节点Id1.如果提交到下一点,
5、只有一个节点时,请不要赋值,置为空;2.当下一节点有多个节点,根据路由条件无法确定时,可以指定其中一个或者多个来确定流程走向。传入格式:(必须从返回格式中获取传入数据)rId1nId1|rId2nId2&rId3nId3路由ID节点ID。3. 如果从当前节点(A)到目标节点(C)之间有其他节点(B)被跳过时格式为:路由B节点B|路由C节点C 4. 多个节点被选择时,使用&连接msgSendFlag发送消息方式ToDo|Mail|Msg|Note|RTF|Other|如果在workflow.xml中配置ReChgMsgFlag节点为true时需要传入发送消息的方式ActionName操作类型Sa
6、ve等,具体参考总体中的流程执行操作allowUnitNext合并节点,是否允许执行提交操作1:允许,其他不允许合并节点时为必填项cancelFlag撤销时的标志,默认删除1=删除,2=回收站只有执行撤销操作时为必填项urlapp待办链接地址如果为空则默认使用流程框架页面打开Comments意见内容selectFlag当前节点如果替换处理人和转办时,是否允许选择多人1:允许,其他不允许执行替换和转办时为必填项submitflag操作提交状态(1)提交操作时的含义:1=获取下一节点信息,返回是否选择节点,是否需要选择人员,用于跟前台交互,0=执行提交到下一节点办理人,如果处理中遇到节点不明确或者
7、办理人不明确时,跟1效果一样。当需要跟前台操作人进行交互,比如获取是否需要选择节点或者选择办理人,是否需要操作人进行确认等,建议使用1,处理速度会快一点。(2)跳转操作时的含义:1=获取可以跳转的节点列表,0=执行跳转到指定节点。(3)退回操作时的含义:1=获取可以退回的节点列表,0=执行退回到指定节点操作。(4)启动子流程时的含义:如果系统提供了启动子流程的ID(参数selectFlowID),则忽略此参数,不提供selectFlowID参数时,如果当前人没有启动过子流程时忽略此参数,直接根据定义判断是否有多个子流程定义,如果只有一个子流程定义,则直接启动,否则返回;如果当前人已经启动过子流
8、程,1=获取已经启动的子流程列表,并返回,0=根据定义判断是否有多个子流程定义,如果只有一个子流程定义,则直接启动,否则返回。(5)催办操作时的含义:1=催办次数如果已经达到上限则停止,0=催办次数已经达到上限也继续催办curNodeAuthorSendFlag当前节点的作者消息发送方式,用于执行会签,加签,替换,转办格式同msgSendFlagcurNodeReaderSendFlag当前节点的读者消息发送方式,用于执行阅知操作时显示在前台供操作者选择selectFlowID启动子流程的Id启动子流程时为必填项FormAction流程提交操作的URLtmpAuthor选择人员时,临时获取选择
9、范围格式同SelectAuthorpreFlag如果有选择节点页面,在确认页面上出现上一步按钮1:显示,其他不出现ActionClass执行业务的action名称默认com.horizon.workflow.flowengine.impl.entity.XMLApptmpSaveInfo临时信息记录(目前用于存储当前人填写的意见信息)3.流程执行操作说明流程执行操作1.系统默认处理过程(具体点击上面链接)引入的包:com.horizon.workflow.flowengine.impl.entity.XMLAppcom.horizon.workflow.flowengine.pub.XMLWo
10、rk从request中获取的相关参数参考流程参数总体说明,以及要执行下面具体操作的说明(1)传入request对象,调用doActionXMLApp app = new XMLApp();LinkedHashMap backMap = app.doAction(request);/返回结果int cp = Integer.parseInt(String)backMap.get(iResult);/获取提交后的流程信息XMLWork xWork = (XMLWork)backMap.get(xWork);(2)把参数放入的LinkedHashMap,调用doActionLinkedHashMap
11、 dataHashMap = new LinkedHashMap();XMLApp app = new XMLApp();LinkedHashMap backMap = app.doAction(dataHashMap);/返回结果int cp = Integer.parseInt(String)backMap.get(iResult);/获取提交后的流程信息XMLWork xWork = (XMLWork)backMap.get(xWork);根据操作的类型,组织dataHashMap的数据,具体参考流程参数总体说明,以及要执行下面具体操作的说明2.自行编写处理过程(具体点击上面链接)Lin
12、kedHashMap hashMap = new LinkedHashMap();2.在自定义的类中执行int result = doAction(null,hashMap);组织流程操作需要的参数具体根据流程参数总体说明以及对应的操作设置相关参数,放入到hashMap中。4.流程实例流转操作操作名称英文标识说明提交Submit提交到下一节点退回reject退回到某个节点拿回getback拿回已提交的流程阅知addreader发送待阅撤销cancel撤销流程跳转goto跳转到某个节点会签huiqian发送给相关人员会签加签jiaqian发送给相关人员加签转办move转交给其他人办理暂停paus
13、e暂停流程已阅readed阅读待阅的信息催办remsg催办流程实例替换办理人replace替换流程的办理人暂存save暂存流程实例终止流程stopflow终止流程实例启动子流程subflow启动子流程二、启动实例1.启动流程实例整体说明引入类:com.horizon.workflow.flowengine.pub.XMLWork执行方法初始化XMLWork,设置相关属性1. XMLWork xWork = new XMLWork(userid,username,deptname);启动具体的流程实例(返回值说明见下面)2.int init = xWork.openWorkFlow(”,flow
14、ID,”);2.启动流程实例参数说明参数名含义要求userid启动实例的操作人的用户Id不能为空username 启动实例的操作人的用户名称可以为空deptname启动实例的操作人的部门名称可以为空flowID流程定义Id不能为空3.启动流程初始化XMLWork额外属性说明初始化XMLWork,设置相关属性(根据业务,如有需要,可以设置以下内容)xWork.setFlowIdentifier()设置流程数据所使用的数据源标识符。 configuration.xml中设置的默认数据源和workflow.xml中的设置不一致时,设置为空和设置成null(或者不设置)是有区别的,设置为空时,系统使用configuration.xml中设置的默认数据源,设置成null(或者不设置)时,使用的是workflow.xml中的设置。数据源无效时,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1