近断时间因为中大医疗网项目医疗咨询需求的变更,需要能够灵活为医疗咨询的流程做控制。这里主要是审核流程,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,方便大家查看实现效果
分享到:
相关推荐
IBM DOMINO WORKFLOW教程,nsf格式。
IBM Lotus Workflow 学习笔记
IBM Lotus Workflow 7,各位朋友们,不用再找啦,咱这里有单独文件的,很方便的,谢谢大家支持!
IBM Lotus Workflow 使用手册,很详细
IBM Lotus Workflow 7 英文版下载及实用教程
IBM 旗下最Smart的工作流程软件。适合于项目管理达人。
IBM Lotus Workflow 7.0 中文版下载及Workflow实用教程
IBM Lotus Workflow 7.0 中文版下载及Workflow实用教程
IBM Lotus Workflow 7 英文版下载及实用教程
IBM Lotus Workflow 7.0 中文版下载及Workflow实用教程
IBM Lotus Workflow 7 英文版下载及实用教程
WorkFlow软件说明文档
IBM Lotus Workflow 7 英文版及实用教程
但有时当这些需求不能满足我的需求,但是我又想用开箱即用的Activity(活动action)来设计工作流,这时我们就需要开发自己的Workflow Activity(action). 本文将介绍如何开发一个自定义的Workflow Activity...
本书分为九章,从介绍Domino Workflow的原理、设计思想开始,循序渐进地介绍了Domino Workflow的安装、使用、管理和开发的技术要点和注意事项。在本书中,通过一个实际应用——报销申请的开发和不断完善,展示了在...
IBM MQSeries Workflow 概念和体系结构 版本3.3 (GH84-0581-03).pdf
泛微工作流(WorkflowService)WebService接口使用说明
数据库WorkFlow表结构,适合小型工作流系统使用
workflow Domino workflow Domino workflow Domino workflow Domino
windows_workflow开发案例