流程引擎API调用说明7413.pdf
《流程引擎API调用说明7413.pdf》由会员分享,可在线阅读,更多相关《流程引擎API调用说明7413.pdf(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、慧正工作流引擎 API 说明(试用版)北京慧正通软科技有限公司 2012 年 5 月 目录 一、总体 1.业务操作说明 业务操作说明 功能 方法 参数说明 1.XMLWork xWork=new XMLWork(String userid,String username,String deptname)必要参数:Userid:用户 Id UserName:用户名称 DeptName:部门名称 int init=(”,flowID,”);根据流程定义 Id,启动流程实例 必要参数:flowID:流程定义 Id 2.XMLWork xWork=new XMLWork(String userid,S
2、tring username,String deptname)设置 XMLWork 的基本属性 必要参数:Userid:用户 Id UserName:用户名称 DeptName:部门名称 int init=(workid,”,”);根据流程实例 Id,打开流程实例 必要参数:workid:流程实例 Id 2.流程参数说明 具体可参考/horizon/workflow/include2/流程参数总体说明 参数名 含义 格式要求 必须赋值 flowIdentifier 流程数据源标识 或者配置,具体参考 dataIdentifier 业务数据源标识 UserID 操 作 人 用 户Id UserN
3、ame 操作人用户名称 DeptName 操作人部门名称 WorkID 流程实例 id NodeID 流程实例当前节点 Id NodeName 流程实例当前节点名称 TrackID 路径 Id 果提交到下一点,只有一个节点时,请不要赋值,置为空;2.当下一节点有多个节点,根据路由条件无法确定时,可以指定其中一个或者多个来确定流程走向。传入格式:(必须从返回格式中获取传入数据)rId1nId1|rId2nId2&rId3nId3 路由 ID节点 ID。3.如果从当前节点(A)到目标节点(C)之间有其他节点(B)被跳过时格式为:路由 B节点 B|路由 C节点 C 4.多个节点被选择时,使用&连接
4、msgSendFlag 发送消息方式 ToDo|Mail|Msg|Note|RTF|Other|如果在中配置ReChgMsgFlag 节 点为true 时 需要传入发送消息的方式 ActionName 操作类型 Save等,具体参考总体中的流程执行操作 allowUnitNext 合并节点,是否允许执行提交操作 1:允许,其他不允许 合并节点时为必填项 cancelFlag 撤 销 时 的 标志,默认删除 1=删除,2=回收站 只有执行撤销操作时为必填项 urlapp 待办链接地址 如果为空则默认使用流程框架页面打开 Comments 意见内容 selectFlag 当前节点如果替换处理人和转
5、办时,是否1:允许,其他不允许 执行替换和转办时为必允许选择多人 填项 submitflag 操作提交状态(1)提交操作时的含义:1=获取下一节点信息,返回是否选择节点,是否需要选择人员,用于跟前台交互,0=执行提交到下一节点办理人,如果处理中遇到节点不明确或者办理人不明确时,跟 1 效果一样。当需要跟前台操作人进行交互,比如获取是否需要选择节点或者选择办理人,是否需要操作人进行确认等,建议使 用 1,处理速度会快一点。(2)跳转操作时的含义:1=获取可以跳转的节点列表,0=执行跳转到指定节点。(3)退回操作时的含义:1=获取可以退回的节点列表,0=执行退回到指定节点操作。(4)启动子流程时的
6、含义:如果系统提供了启动子流程的ID(参数selectFlowID),则忽略此参数,不提供selectFlowID参数时,如果当前人没有启动过子流程时忽略此参数,直接根据定义判断是否有多个子流程定义,如果只有一个子流程定义,则直接启动,否则返回;如果当前人已经启动过子流程,1=获取已经启动的子流程列表,并返回,0=根据定义判断是否有多个子流程定义,如果只有一个子流程定义,则直接启动,否则返回。(5)催办操作时的含义:1=催办次数如果已经达到上限则停止,0=催办次数已经达到上限也继续催办 curNodeAuthorSendFlag 当前节点的作者消息发送方式,用于执行会签,加签,替换,转办 格式
7、同msgSendFlag curNodeReaderSendFlag 当前节点的读者消息发送方式,用于执行阅知操作时显示在前台供操作者选择 selectFlowID 启动子流程的Id 启动子流程时为必填项 FormAction 流程提交操作的 URL tmpAuthor 选择人员时,临时获取选择范围 格式同 SelectAuthor preFlag 如果有选择节点页面,在确1:显示,其他不出现 认页面上出现上一步按钮 ActionClass 执 行 业 务 的action 名称 默认 临时信息记录(目前用于存储当前人填写的意见信息)3.流程执行操作说明 流程执行操作 1.(具体点击上面链接)引
8、入的包:从request中获取的相关参数参考流程参数总体说明,以及要执行下面具体操作的说明 (1)传入request对象,调用doAction XMLApp app=new XMLApp();LinkedHashMap backMap=(request);(具体点击上LinkedHashMap hashMap=new LinkedHashMap();2.在自定义的类中执行 组织流程操作需要的参数 具体根据流程面链接)int result=doAction(null,hashMap);参数总体说明以及对应的操作设置相关参数,放 入 到hashMap 中。4.流程实例流转操作 操作名称 英文标识
9、说明 提交 Submit 提交到下一节点 退回 reject 退回到某个节点 拿回 getback 拿回已提交的流程 阅知 addreader 发送待阅 撤销 cancel 撤销流程 跳转 goto 跳转到某个节点 会签 huiqian 发送给相关人员会签 加签 jiaqian 发送给相关人员加签 转办 move 转交给其他人办理 暂停 pause 暂停流程 已阅 readed 阅读待阅的信息 催办 remsg 催办流程实例 替换办理人 replace 替换流程的办理人 暂存 save 暂存流程实例 终止流程 stopflow 终止流程实例 启动子流程 subflow 启动子流程 二、启动实例
10、 1.启动流程实例整体说明 引入类:执行方初始化 XMLWork,设置相关属性 1.XMLWork xWork=new 法 XMLWork(userid,username,deptname);启动具体的流程实例(返回值说明见下面)init=(”,flowID,”);2.启动流程实例参数说明 参数名 含义 要求 userid 启动实例的操作人的用户Id 不能为空 username 启动实例的操作人的用户名称 可以为空 deptname 启动实例的操作人的部门名称 可以为空 flowID 流程定义Id 不能为空 3.启动流程初始化 XMLWork 额外属性说明 初始化 XMLWork,设置相关属性
11、(根据业务,如有需要,可以设置以下内容)()设置流程数据所使用的数据源标识符。中设置的默认数据源和中的设置不一致时,设置为空和设置成 null(或者不设置)是有区别的,设置为空时,系统使用中设置的默认数据源,设置成 null(或者不设置)时,使用的是中的设置。数据源无效时,系统默xWork.setDataIdentifier()设置业务数据所使用的数据源标识符。认使用中设置的默认数据源。如果flowIdentifier 跟 dataIdentifier一样可以直接使用(“”)对两个变量同时赋值 xWork.setUserAuthType()如果需要设置外部办理人获取方式。4.启动流程实例返回值
12、init说明 返回值 含义 init=初始化成功。init=当前人员无权启动流程 init=锁定当前实例失败,启动流程时不影响,可以等同成功 init=其他原因失败从();可以获取错误信息 启动流程实例成功后,可以从xWork 对象中获取相关的信息,具体参考 5.启动实例代码样例/*启动流程实例操作,从前台获取参数,获取流程定义Id等信息,具体可参考horizon/workflow/include2/*/程定义Id,必须有此值 String flowID =(flowid);部权限设置分类,XMLWork额外属性,可以不用设置 String userAuthType =(userAuthTyp
13、e);得数据源,XMLWork额外属性,可以不用设置 String dbIdentifier=(dbIdentifier);前用户信息,根据应用系统的区别,灵活获取。下面是产品中的自带的用户获取方式 String userid=(session);始化XMLWork属性 XMLWork xWork=new XMLWork(userid,username,deptname);动流程实例,第一个参数是流程实例Id,第二个参数是流程定义Id,第三个参数是业务数据Id,如果三个都有值,获取流程数据的优先顺序:workID flowID dataID int init=(“”,flowID,”);动流程
14、实例成功后,对业务数据的处理 etCurForm(dataid);for(int i=0;i;i+)String formid=formi.getID();etFormtype().equals(HTML)etFormtype().equals(JSP)etDataID()etID();etTableID();oString();oString();oString();oString();oString();else 6.XMLWork xWork=new XMLWork(userid,username,deptname);打开具体的流程实例(返回值说明见下面)init=(workid,”,”
15、);7.打开流程实例参数说明 参数名 含义 要求 userid 启动实例的操作人不能为空 的用户 Id username 启动实例的操作人的用户名称 可以为空 deptname 启动实例的操作人的部门名称 可以为空 workid 流程实例Id 不能为空 8.打开流程初始化 XMLWork 额外属性说明 初始化 XMLWork,设置相关属性(根据业务,如有需要,可以设置以下内容)()设置流程数据所使用的数据源标识符。(1)中设置的默认数据源和中的设置不一致时,设置为空和设置成()设置业务数据所使用的数据源标识符。null(或者不设置)是有区别的,设置为空时,系统使用中设置的默认数据源,设置成 n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 流程 引擎 API 调用 说明 7413
限制150内