Primeton EOS5.0工作流教程
流程名称:wfLeaveMain
描述:请你按照以上图示依葫芦画瓢建立起我们的流程模型,用到了4个人工活动,是请假业务的最简化模型(具体设计理念请参考本小节设计部分的流程设计)。
2.1.3.3 流程开发 2.1.3.3.1 流程属性
双击流程设计窗中任一非元素区域,就可以出现如图所示窗口;此窗口主要设置一些和整个流程有关的属性,我们只谈我们关心的属性,其余的在后续章节中会陆续介绍,不要使自己噎着了。 ? 模板ID 我们定义的流程文件名,一个流程定义唯一标识,由EOS WF自己维护。 ? 模板名称 流程的业务名称,一般建议采用中文,以便于以后使用,可重复,用户自
http://www.primeton.com/
第6页共141页
Primeton EOS5.0工作流教程
己可维护。 ? 版本 方便我们进行版本控制,另外EOS WF引擎也会用到版本,最新的版本一
般会更受引擎青睐;初始化的版本号是“1.1.1”,我们可直接任意改动版本号;也可以通过“生成新版本号”按钮来生成新的版本号,生成的新版号是在原版号的最小版本数上加1。这是我们的第一个版本,故采用初始化的版本号,以后每个版本都在最小版本号上加1,即按一下“生成新版本号”按钮。
2.1.3.3.2 填写请假单活动
1.
基本信息
? 活动ID 流程中活动的编号,用于唯一标识此活动(在当前流程中,即不同流程中
的活动ID是可以相同的);我们可以自己维护这个编号,也可以由EOS WF来维护,维护的唯一原则是:活动ID在流程内的唯一性。我们在这里采用由EOS WF来维护。 ? 活动名称 活动的业务名称,取名应直观通俗,符合业务习惯;以后在流程中运行期
活动名称是直接给客户用的。
http://www.primeton.com/ 第7页共141页
Primeton EOS5.0工作流教程
? 聚合模式 当活动有两个或以上直接前趋活动时需要用到聚合模式(具本的聚合模式
的定义请参考附录)。[填写请假单]有[开始活动]和[总经理审批]两个直接前趋活动,而不管从哪一个前趋活动过来,[填写请假单]活动都可以被激活,故我们选择单一聚合。 ? 分支模式 分支模式是用来定义活动的直接后继活动激活策略的(具本的分支模式的
定义请参考附录),因为[填写请假单]活动只有一个直接后继活动,故我们选用任何分支模式都可以(当选用多路分支时不要在连线上设置为false的条件),我们在这儿选用了全部分支。 ? 描述 我们可以给活动填写简单的描述,以便于维护。
2. 参与者设置
? 组织机构与角色 如果选此项的话,你必须在已定义的组织机构和角色(我们在下
一个节点就选用了此项,将做详细讲解);选择的对象可以是角色、机构或个人。 ? 流程启动者 即谁启动此流程实例将由谁来执行此工作项。因为我们认为谁请假就
应该谁启动流程和填写请假单,故我们在这儿选流程启动者。 ? 活动执行者 选用此项的话,我们可以将流程中其他任意活动的参考者作为当前活
动的参与者;要注意的是当你选择后续活动时,如果后续活动的参与者是不是在设计期确定的或在运行期中后续活动的参与者确定时间迟于当前活动,那么就会出现工作流
http://www.primeton.com/
第8页共141页
Primeton EOS5.0工作流教程
“悬空”现象,我们应避免这个情况的出现。 ? 相关数据区 从相关数据区中获取活动执行者表示从流程的相关区(有关相关数据
区的定义和相关概念请参考附录)中取出活动执行者清单来作为当前活动的执行者。 在此处填入XPath路径,此路径所表示的DOM结构必须满足以下形式:
1、 单个参与者
在XPath路径栏填入:Participant;若Participant节点位于XXX节点下,则填写XXX/Participant
例2:从相关数据区获取角色研发部经理作为当前活动的参与者。 在相关区中定义如下DOM结构:
在XPath路径栏填入:Participant;若Participant节点位于XXX节点下,则填写XXX/Participant
例3:从相关数据区获取机构HR部门作为当前活动的参与者。 在相关区中定义如下DOM结构:
在XPath路径栏填入:Participant;若Participant节点位于XXX节点下,则填写XXX/Participant 2、 多个参与者
http://www.primeton.com/
第9页共141页
Primeton EOS5.0工作流教程
此DOM结构表示将列出的Participant结构的并集作为当前活动的参与者,每个Participant结构的定义和单个参与者中的定义一样。
注意:Participant的父节点必须名为list,否则引擎将不会正常工作。
例4:从例1、2、3中的参与者并集作为当前活动的参与者。 在相关区中定义如下DOM结构:
在XPath路径栏填入:list;若Participant节点位于XXX节点下,则填写XXX/list 。
? 规则逻辑 表示当前活动的参与者来自一个业务逻辑构件,此业务逻辑构件产生
的参与者数据格式(即DOM结构)必须和从相关数据区获取参与者的数据格式一致。
EOS WF对活动实际参与者的设置是在活动被激活时,故在进行参与者设置时应考虑参与者数据在应用中的稳定性。如:槟榔大哥是总经理,但为了考虑此参与者的稳定性,我们更愿意设置此参与者为角色总经理,而不是个人槟榔大哥。
3. 表单数据
http://www.primeton.com/ 第10页共141页