﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-仿冒+改良=创新-随笔分类-流程</title><link>http://www.blogjava.net/obpm/category/46137.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 16 Sep 2010 18:01:23 GMT</lastBuildDate><pubDate>Thu, 16 Sep 2010 18:01:23 GMT</pubDate><ttl>60</ttl><item><title>JBPM4.3数据表结构说明（转载）</title><link>http://www.blogjava.net/obpm/archive/2010/09/16/332229.html</link><dc:creator>obpm</dc:creator><author>obpm</author><pubDate>Thu, 16 Sep 2010 11:51:00 GMT</pubDate><guid>http://www.blogjava.net/obpm/archive/2010/09/16/332229.html</guid><wfw:comment>http://www.blogjava.net/obpm/comments/332229.html</wfw:comment><comments>http://www.blogjava.net/obpm/archive/2010/09/16/332229.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/obpm/comments/commentRss/332229.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/obpm/services/trackbacks/332229.html</trackback:ping><description><![CDATA[首先，在jbpm4中，流程定义相关的部署信息就存在<span style="color: red">JBPM4_DEPLOYMENT</span>、<span style="color: red">JBPM4_DEPLOYPROP</span>及<span style="color: red">JBPM4_LOB </span>(存放当发布一个png和xml文件后的流程定义后的记录)。中。 <br />
<br />
<span style="color: red">JBPM4_HIST_PROCINST</span>、<span style="color: red">JBPM4_HIST_ACTINST</span>两张表中，分别存放的是process Instance、Activity Instance的历史记录，Activity Instance是指流程定义中各个步骤：task descition等存放Process Instance、Activity Instance历史记录的表有了，那他们的当前记录存在什么地方呢？这就需要弄清楚jBPM的另外几个概念。一般而言，在jBPM中，&#8220;a process instance is the root of a tree of executions&#8221;。因此，当一个流程实例Split出两个并行步骤的时候，在<span style="color: red">JBPM4_EXECUTION</span>表中将有三笔相关记录，一笔是代表流程实例的Root Execution，另外两笔是关于上述两个并行步骤的Child Execution。 <br />
<br />
此外，在jbpm中，Activity的种类是很丰富的，可以是Control Flow Activities，如sub-process，decision等，也可以是Automatic Activity，如java、script、sql等，其中需要人来参与完成的Activity被称为Task，待办任务放在<span style="color: red">JBPM4_TASK</span>表中，而历史任务放在<span style="color: red">JBPM4_HIST_TASK</span>表中。 <br />
<br />
对一个Task而言，它可能会有多个Participation(swim lane 同样会有多个Participation)，Participation的种类有Candidate、client、owner、Replaced Assignee和viewer，而具体的Participation既可以是单一用户，也可以是用户组，Participation的信息存放在<span style="color: red">JBPM4_PARTICIPATION</span>中。 <br />
<br />
Swim Lane是一种Runtime Process Role，通过Swim Lane，多个Task可以一次分配到同一Actor身上，存放这些信息是表<span style="color: red">JBPM4_PARTICIPATION</span>。 <br />
<br />
<span style="color: red">JBPM4_ID_GROUP</span>、<span style="color: red">JBPM4_ID_MEMBERSHIP</span>、<span style="color: red">JBPM4_ID_USER</span>这是基本的权限控制，建议关于用户认证方面还是自己开发一套，这个功能太简单了，难以满足需求。 <br />
<br />
<span style="color: red">JBPM4_JOB</span>存放的是Timer的定义。 <br />
<br />
<span style="color: red">JBPM4_PROPERTY</span>这是jbpm引擎参数表。 <br />
<br />
<span style="color: red">JBPM4_VAR</span>表存放流程临时变量，当流程实例结束后，表中内容清除。 <br />
<br />
<span style="color: red">JBPM4_HIST_VAR</span>表存放历史临时变量，但是jbpm4好像还没有对这张表进行利用。 <br />
<br />
<span style="color: red">JBPM4_HIST_DETAIL</span>表保存变量变更记录。 <br />
<br />
<br />
<br />
了解jbpm4.3以上这18张表后，我们应该在流程运行中，详细观察jbpm是如何对这些表进行操作，以及进行什么样的操作的。 <br />
<br />
发布一个流程定义后： <br />
<br />
<span style="color: red">JBPM4_DEPLOYMENT</span>新增一条记录 <br />
<br />
<span style="color: red">JBPM4_DEPLOYPROP</span>新增三条记录 <br />
<br />
<span style="color: red">JBPM4_LOB</span>新增两条记录 <br />
<br />
<br />
<br />
开始一个流程startProcessInstanceByKey后： <br />
<br />
<span style="color: red">JBPM4_EXECUTION</span>新增一条记录 <br />
<br />
<span style="color: red">JBPM4_TASK</span>新增一条记录 <br />
<br />
<span style="color: red">JBPM4_HIST_PROCINST</span>、<span style="color: red">JBPM4_HIST_ACTINST</span>分别新增一条记录 <br />
<br />
<span style="color: red">JBPM4_HIST_TASK</span>新增一条记录 <br />
<br />
<br />
<br />
当执行taskService.setVariables(task.getId(), map);时，<span style="color: red">JBPM4_VARIABLES</span>中添加变量记录<br />
&nbsp;<br />
转载人员：Nicholas
<img src ="http://www.blogjava.net/obpm/aggbug/332229.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/obpm/" target="_blank">obpm</a> 2010-09-16 19:51 <a href="http://www.blogjava.net/obpm/archive/2010/09/16/332229.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>结婚流程图（经典转载）</title><link>http://www.blogjava.net/obpm/archive/2010/07/12/330197.html</link><dc:creator>obpm</dc:creator><author>obpm</author><pubDate>Mon, 12 Jul 2010 13:34:00 GMT</pubDate><guid>http://www.blogjava.net/obpm/archive/2010/07/12/330197.html</guid><wfw:comment>http://www.blogjava.net/obpm/comments/330197.html</wfw:comment><comments>http://www.blogjava.net/obpm/archive/2010/07/12/330197.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/obpm/comments/commentRss/330197.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/obpm/services/trackbacks/330197.html</trackback:ping><description><![CDATA[<p>不会画流程图的，看了这个就懂了，绝对经典！</p>
<p>&nbsp;</p>
<p><img src="http://pic002.cnblogs.com/img/obpm/201007/2010071221320178.jpg" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>转载人员：Nicholas</p><br>文章来源:<a href='http://www.cnblogs.com/obpm/archive/2010/07/12/1776058.html'>http://www.cnblogs.com/obpm/archive/2010/07/12/1776058.html</a>  <img src ="http://www.blogjava.net/obpm/aggbug/330197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/obpm/" target="_blank">obpm</a> 2010-07-12 21:34 <a href="http://www.blogjava.net/obpm/archive/2010/07/12/330197.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>