`
NumberWen
  • 浏览: 30468 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

我和ibm workflow不得不说的故事

阅读更多

近断时间因为中大医疗网项目医疗咨询需求的变更,需要能够灵活为医疗咨询的流程做控制。这里主要是审核流程,ibm项目组经过探讨。。觉得使用workflow能够应流程的变更导致需求的变更。。所以导致兄弟我前两个星期来实在够呛。
我在这里说说自己使用workflow的心得,分两期说明,希望对以后的朋友有些帮助。

 

第一期关于流程配置


以下是流程配置代码

insert into T_PROCESS_STATE_CONFIG(id,templatename,version,stateid,statecontent) values('1008','consultation','1.1','S10',
'<start sid="S10" name="医疗咨询申请" path="apply" needComment="false">
	<transition name="本院医务科审批/department manager approve" returnBack="false" to="S20"/>
</start>');

insert into T_PROCESS_STATE_CONFIG(id,templatename,version,stateid,statecontent) values('1009','consultation','1.1','S20',
'<state sid="S20" name="本院医务科审批" path="deptManagerApprove" needComment="true">
	<task name="本院医务科审批查询任务" tid="deptManagerAssignment" advisable="false" behavior="claim">
      <assignment type="hospitalUserAssignment">
			<arg name="role">D71B61A702724E679ABCB6F32F6D4F01</arg>
			<arg name="department">$draftDept</arg>	
	</assignment>
	</task>
  <transition name="外院医务科审批/return back" returnBack="false" to="S30"/>
	<transition name="拒绝流程结束/return back" returnBack="false" to="SE"/>
</state>');

insert into T_PROCESS_STATE_CONFIG(id,templatename,version,stateid,statecontent) values('1010','consultation','1.1','S30',
'<state sid="S30" name="外院医务科审批" path="deptManagerApprove" needComment="true">
	<task name="外院医务科审批查询任务" tid="deptManagerAssignment" advisable="false" behavior="all-wait">
      <assignment type="hospitalUserAssignment">
			<arg name="role">D71B61A702724E679ABCB6F32F6D4F01</arg>
			<arg name="department">$departmentArray</arg>	
	</assignment>
	</task>
  <transition name="审批结束/return back" returnBack="false" to="SE/>
</state>');

insert into T_PROCESS_STATE_CONFIG(id,templatename,version,stateid,statecontent) values('1011','consultation','1.1','SE',
'<end sid="SE" name="同意流程结束">	
</end>');

 

说明: 

state标签:流程状态配置根元素,属性说明:sid(当前流程状态) name(流程状态名称)  path(保留字) needComment(是否需要评论)  

 

task 标签: 任务标签,属性说明: name(任务名称)  tid(保留字)  advisable(保留字)  behavior(任务模式,有两种,分别是all-wait(等待模式,是指必须等待所有流程处理人处理完毕后,流程才会跳到下一个状态)和chain(竞争模式,是指当前审批人中如果有一个人对这个流程作出处理了,其他人的流程处理权限就取消,流程会跳到下一个状态))

 

task 子标签assignment标签: 流程处理人找查逻辑Bean,由当前项目使用workflow者提供,主要用来查找用户,以便将流程处理分配到被指定的用户 , 属性说明: type(当前项目spring配置里的流程处理人找查逻辑Bean注入的id) 

 

task 子标签assignment  子标签 arg :方法所属参数 ,属性说明: name(ioc方式名称注入)

 

transition标签:流程跳转定义 ,属性说明: name(跳转名称)  , returnBack(保留字) , to(跳转到那个流程状态)

 

end 标签: 流程结束定义, 属性说明: sid(当前流程状态。写死为SE)  name(标签名)

 

总结:workflow定义流程状态码必须存在S10起点 SE终点。而中间是我们自定义的流程状态码。每个状态码对应一个对于流程的描述。例如医生对某个转检申请的审批流程。。就是 S10(流程起草,流程跳转到S20处理) -> S20(医务生审批,审批同意,流程结束,如果不同意,转到S25来返回给起草者修改,而不是直接跳到SE) -> SE(流程结束,可以定义结束后的动作)。

 

附上workflow某个项目里的应该PPT,方便大家查看实现效果


 

 

分享到:
评论
5 楼 NumberWen 2009-11-19  
comsci 写道
把SQL原子操作和XML流程文件放在一起,是否会增加流程系统的复杂度和数据耦合度呢?

能说明白一些吗?
4 楼 NumberWen 2009-11-19  
yangy608 写道
InBev工作流操作手册0313.rar (2.2 MB)
下载次数: 59
--------
下载这么多次都没人支持
我支持你 LZ

多谢这位兄弟的支持
3 楼 NumberWen 2009-11-19  
呵。。我N年都没复大家。。不好意思
2 楼 comsci 2009-11-01  
把SQL原子操作和XML流程文件放在一起,是否会增加流程系统的复杂度和数据耦合度呢?
1 楼 yangy608 2009-10-31  
InBev工作流操作手册0313.rar (2.2 MB)
下载次数: 59
--------
下载这么多次都没人支持
我支持你 LZ

相关推荐

    ADM100_Administration_AS_ABAP_2008

    在提到的具体产品和技术中,我们看到包括了众多的SAP产品和组件,例如SAP Business Workflow、WebFlow、SAP EarlyWatch、BAPI、SAPPHIRE和Management Cockpit等,这些都是SAP系统的组成部分或特性,用于管理、监控和...

    ERP信息化专业资料:SAP专业学习资料TFIN50_1_EN_Col62_FV_Part_A4_NW.pdf

    总的来说,"ERP信息化专业资料:SAP专业学习资料TFIN50_1_EN_Col62_FV_Part_A4_NW.pdf"是一份关于SAP财务会计的深度学习资料,对于希望在ERP环境中从事财务工作的专业人士来说,这份资料具有极高的学习价值和实用性。...

    sap .net connector document

    此连接器支持多种交互方式,包括但不限于远程函数调用(RFC)、业务对象服务(Business Object Services, BOS)和业务工作流服务(Business Workflow Services)。 ### 文档的重要性 文档详细介绍了如何安装、配置和使用...

    ADM100_SAP_BASIS_ADMIN

    SAP公司拥有包括SAP、SAP Logo、R/2、RIVA、R/3、SAP ArchiveLink、SAP Business Workflow、Web Flow、SAP EarlyWatch、BAPI、SAPPHIRE、Management Cockpit、*** Logo和***等在内的众多商标和注册商标。 课程免责...

    IRT320_EN_Col62_FV_Part_A4

    "R/3", "SAP ArchiveLink", "SAP Business Workflow", "WebFlow", "SAP EarlyWatch", "BAPI", "SAPPHIRE", "Management Cockpit", 和 "***"。 最后,免责声明指出了教材以"AS IS"的基础上提供,并且SAP明确放弃...

    ERP信息化专业资料:SAP专业学习资料BC425enhancement.pdf

    3. **SAP工作流**:深入理解SAP Business Workflow,包括工作流设计、配置和监控,以及如何与SAP EarlyWatch集成以确保流程效率。 4. **Web技术集成**:探讨如何利用WebFlow进行Web应用程序开发,以及XML、HTML、...

    SAP标准教材

    此外,SAP也指出其软件可能包含其他软件厂商的专有组件,并列出了多个知名品牌的商标,包括但不限于微软、IBM、Oracle、Informix、Citrix等,展示了SAP软件生态系统的广泛兼容性和集成能力。 ### SAP品牌与产品商标...

    SAP MM教材

    - **IBM产品**:IBM、DB2、OS/2、DB2/6000、Parallel Sysplex、MVS/ESA、RS/6000、AIX、S/390、OS/390和OS/400。 - **Oracle**:Oracle。 - **Informix**:Informix-OnLine for SAP 和 Informix Dynamic Server TM。...

    TSCM62_EN_Col95.pdf

    - SAP、SAP Logo、R/2、RIVA、R/3、SAP ArchiveLink、SAP Business Workflow、WebFlow、SAP EarlyWatch、BAPI、SAPPHIRE、Management Cockpit、mySAP.com Logo 和 mySAP.com 等均为 SAP AG 在德国和其他多个国家的...

    ADM100_-_2005-Q2_-_A4_-_SAP_Web_AS_Administration_I

    虽然具体课程目标未在给定内容中明确列出,但基于课程名称“SAP Web AS Administration I”,我们可以推断该课程旨在教授SAP Web应用服务器的基础管理和操作,包括但不限于: - **系统安装与配置** - **性能监控与...

    SAP01_SAP_Overview_Part1

    - **SAP 自身的商标**: 包括 SAP、SAP Logo、R/2、RIVA、R/3、SAP ArchiveLink、SAP Business Workflow、WebFlow、SAP EarlyWatch、BAPI、SAPPHIRE、Management Cockpit、mySAP.com Logo 和 mySAP.com。 #### 四、...

    SAP ADM505_Col52.pdf

    - **版权与商标声明**:SAP强调了其对所有产品和服务的商标权,包括但不限于SAP Logo、R/2、RIVA、R/3、SAP Business Workflow等,展示了SAP对其品牌资产的严格保护。 - **免责声明**:材料可能未经事先通知即进行...

    SAP CRM培训材料

    - **SAP**: SAP 相关的商标,如 R/2、RIVA、R/3、SAP ArchiveLink、SAP Business Workflow、WebFlow、SAP EarlyWatch、BAPI、SAPPHIRE、Management Cockpit、mySAP.com Logo 和 mySAP.com。 #### 四、课程内容概述 ...

    外文翻译 stus MVC

    1:外文原文 Struts——an open-source MVC implementation This article introduces Struts, a Model-View-Controller implementation that uses servlets and JavaServer Pages (JSP) technology....

Global site tag (gtag.js) - Google Analytics