流程从入门到精通

流程从入门到精通

ID:14006411

大小:64.00 KB

页数:23页

时间:2018-07-25

流程从入门到精通_第1页
流程从入门到精通_第2页
流程从入门到精通_第3页
流程从入门到精通_第4页
流程从入门到精通_第5页
资源描述:

《流程从入门到精通》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、流程从入门到精通1.入门篇1.1.什么是流程:由节点与链路组成,分自由流程与自动流程。所谓自由流程即下一节点与下一节点处理人可由操作者自由选择,与此相反,自动流程由程序自动判断,操作者不必关注提交到哪里,提交给谁。1.2.什么是节点:按类型分人员节点、自动节点。人员节点即该节点的执行者是人或岗位或部门或机构,它必须手动提交方能流转,对应于bp_activity的type字段,其值000;自动节点其值为001,能够自动流转,不需手动提交;所谓虚节点只是前台方便连接的概念,数据库中不记录其值。按流程过程分为开始节点、中间节点、结束节点。一个完整的流程至少包

2、括开始节点与结束节点。1.3.什么是链路:即节点与节点的条件,对应于bp_link表,其值为TRUE能执行,FALSE不执行,OTHERWISE在无TRUE的条件下执行。1.4.什么是流程模板:说白了就是一个核心流程引擎类。每一个流程都会用的一些公有方法在模板里都有实现。如目前流程模板就实现了初始化、流程启动、启动前、启动后、节点前处理、节点后处理、流程结束处理等。当然后续也可以加上追回,打回,平级转发等很多通用处理,这就要看类的封装程度了。记住,一个流程模板可以用在许多流程中,它和流程是松耦合的关系,可以通过bp_process表自由挂靠。1.5.什

3、么是流程参数:就是流程在每个节点处理中的输出变量,在流程模板中要用到它。1.6.什么是流程变量:就是流程在每个节点处理中的输入变量。它在链路的条件定义中使用,并贯穿整个流程模板的使用过程。1.7.流程的基本表有哪些:最重要的只有几张,即节点表bp_activity存放节点配置信息,节点实例表bp_activityinst存放每个运行期的节点的信息,流程表bp_process存放每个流程的信息,流程实例表bp_processinstance存放每个运行期的流程信息,链路表bp_link,流程参数表/运行参数表bp_parameter/bp_runpara

4、meter,流程变量表bp_variable,流程模板表bp_processtemplate。2.提高篇2.1.流程是怎样配置的:这要分几步走。第一步:在平台系统的流程管理模块中新增一个流程模板如信贷审批,它对应于系统中一个早就写好流程引擎类;接下来如果这个类在初始化等各个方法中有输入,则在流程变量中定义一些输入变量,它们的值主要来源于要提交的流程表单表;然后如果这个类要用到输出参数,则在流程参数中定义它们;最后在流程配置中新增一个流程,选择这个流程的模板,以及其类别(类别字段没用,详4.3说明),其它请参考相关文档此处不述及了。第二步:定义好一个三级

5、模块,此处不详述。第三步:将流程与模块挂接。挂接方法按我们目前的系统共有两种,有一种方法是必需的,就是每个有流程的三级模块必须在基本设置?模块定义中选择它的模块流程(即s_resource表的moduleproc字段)。而这个moduleproc字段是关联到bp_processtemplate表的pk1字段的。另一种可选的配置是在信贷系统的系统维护?业务品种中为每个业务品种选择它的流程,这个配置目前只对贷前管理?贷款申请起作用,其它有流程的模块均不必考虑此处(为什么为出现这种比较混乱的情况呢,详4.2.节说明)。2.2.流程启动的数据流与业务流:简单的

6、说,其步骤如下:1)当选择一条申请记录提交,再检查业务数据,选择下一处理人,在再次提交之前,流程还未启动,此时数据库中记录是:bp_processtemplate/bp_process各有一条模板/流程相关的记录,bp_variable/bp_parameter可能有也可能没有关于变量/参数的数据,bp_activity/bp_link有关于节点/链路的多条记录。2)选择提交,此时流程启动。前台传送相关参数如流程id或模块流程。3)启动过程中,程序先由流程id或模块流程找到流程模板id,并检查流程的节点是否配置正确,得到开始节点。4)然后调用流程模板引

7、擎初始化方法,一般来说,流程模板的初始化只处理流程流转过程中需要的一些输入变量,对于大多数流程模板来说,都是一些空方法,因为很多流程是比较简单的,它们不需要从申请记录的业务表单中提取任何输入,自给自足,自生自灭。4)然后在流程实例表bp_processinstance表中插入一条记录表示流程已启动。5)再取开始节点的下一个运行节点,如果是自动服务节点,则要循环执行所有的自动服务节点,直到下一个节点是人员节点,因为自动节点不要人来提交,所以必须到人员节点,他有一个第归调用,当循环中断且节点对象不为null证明找到了人员节点,更新表bp_processda

8、ta(详2.6)。6)判断下一节点是否为"结束"节点,如果是,执行实例化流程模板的类finis

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。