PDM/PLM/CAPP |
|
| 按行业筛选 |
|
|
| 按产品筛选 |
|
|
| |
查看本类全部文章 |
| |
|
|
|
Windchill中基于XML的工作流管理功能改进研究 |
|
作者:朱林 徐勇 刘清华 |
|
引言
PDM是一门管理所有与产品相关的信息和所有与产品有关的全生命周期过程的技术。其中工作流管理是PDM系统中重要的基本功能之一。工作流管理系统必然与业务对象、流程数据密切相关。在实际应用中,PDM工作流管理系统几乎没有提过对业务对象和流程数据的校验、检查功能,从而导致工作流在运行过程中经常因为业务对象、流程数据的不规范而异常、出错。降低了工作流的运行效率。针对Windchill中工作流管理系统的上述不足之处,结合XML技术和Java的反射机制,提出了一种方便快捷的增强其校验、规范检查功能的方法。为增强和完善PDM系统功能提出了新的思路。
1、系统模型和功能分析
1.1模型分析
工作流是针对工作中具有固定程序的常规活动而提出的一个概念,通过将工作活动分解成定义良好的任务、角色、规则和过程来完成执行和监控。达到提高生产组织水平和工作效率的目的。一个工作流包括一组活动及它们之间的连接关系,还包括过程的启动和终比条件,以及对每个活动的详细描述,如活动的执行者、相关的应用程序、需要和产生的数据等,工作流技术为企业更好地实现经营目标提供了先进的手段。 Windchill中的工作流管理系统是在一个工作流引擎的驱动下运作的。由工作流引擎驱动各种服务,包括应用程序、工作列表、任务表单、目录服务、Email和工作流监视器等。在Windchill的工作流管理中有2个概念:工作流模板和工作流过程。Windchill先进行工作流定义,建立工作流模板,然后基于这个模板实例化一个工作流过程。
工作流过程一旦创建就不可改动其结构,只能对其各个活动或者整个工作流过程的状态进行控制,一个典型的Windchill工作流模型文档评审流程如图1所示。工作流模型中包括活动、连接、邮件机、状态设置机、功能自动机及与或阙值器等对象,这些对象具有其特定的含义和属性,如连接节点帮助建立各个节点之间的关系,自动机可在流程中自动处理业务对象,邮件机可发送包含流程信息内容的邮件给指定的人。功能自动机可在流程中自动处理业务对象。如图1中的“设置被评审文档状态”自动机设置了被评审文档的生命周期状态。而与或阙值器可根据流程数据选择流程走向等。
1.2功能分析
工作流管理中最重要的对象是活动,即实际应用中表现为具体的可人为参与的任务节点。在Windchill工作流的活动模块中,可以指定该活动的参与人(或群组),任务期限,邮件通知内容和接受者等。活动也是工作流管理系统与用户交互的关键对象,用户是活动对象任务参与者,在任务节点上操作业务对象和处理流程数据,用户处理的不规范,就可能带来潜在的隐患。通过分析,现有的工作流管理系统存在着如下不足。
a、缺乏对流程中业务对象的规范性检查功能,在流程的各个任务节点,任务参与者都具有对业务对象的一定操作能力。比如检入、检出被评审文档的功能等。如果工作流管理系统缺乏对业务对象的规范性检查,任务参与者在业务对象不规范的情祝下就可以完成任务,流程的后续动作及业务对象的后续使用就会出现异常,严重的会导致流程终庄,业务对象不再可用。必须人为介入。
b、缺乏对流程数据的规范性检查功能。在各个任务节点,任务参与者往往要填写一些必各的流程数据,记录参与者的评审数据、动态指定的后续任务参与者等,如果流程管理系统缺乏对这些必各的流程数据的规范性检查,难以保证流程的顺利。
所以,在任务参与者完成任务后,工作流管理系统必须对提交上来的业务对象和流程数据进行校验与检查,保证后续流程的顺利进行。通过研究发现,XML技术和工作流管理系统的集成是解决以上问题的有效途径,PDM的工作流管理模块为此提供了一个很好的平台。
2、系统功能扩展方法
2.1功能扩展的总体方案
考虑到Windchill工作流管理系统的可扩展性,以及XML技术的平台无关性,采用直按对Windchill工作流管理系统进行一次开发,来扩展其工作流管理系统对业务数据和流程数据的校验与检查功能。
首先,必须扩展Windchill工作流管理系统原有的任务处理模块,以增加新的校验功能模块,如图2所示。 在任务参与者点击“任务完成”后,服务器端开始处理客户端提交上来的数据。TaskCompleteDel-egate类的方法processAction是Windchill工作流管理系统处理客户端提交数据的入口函数。通过继承,覆写processAction方法,在处理数据前对客户端提交的数据进行校验、检查。同时,子类NewTaskCompleteDelegate实现接口Workflow Interface,以获得不同校验项对应的Validtion子类,对应的流程调用过程如图3所示。 2.2XML技术研究及对应Validation类框架
XML是一种数据组织方法,其最大特点是没有固定格式,允许开发者定义程序所需的标签并指定标签的组织方式,利用XML描述工作流过程中业务对象和流程数据的规范检查项具有以下优点。
a.XML的儿素嵌套功能使其具有极强的复杂结构描述能力,能够表达复杂的检查项数据类型。
b.直接利用已存在的各种通用、开放和免费的XML_解析处理器和从XML数据到对应数据结构的构造工具,极大简化了实施及其成本。
c.MI与HTMI类似且更为可读易理解,更便于没经验用户扩展自己的检查项目。
d.使用普通文本的XML文档独立于平台和语言更适应在异构和分布式环境中使用。
一般地,根据不同节点不同路由的校验项目,在流程启动时就加载流程对应的XML文,如下所述。
在XML文档中,根据任务节点名称、路由选择配置了不同的校验项目,且在校验项目Element中设置了对应校验类的类名称。通过Java的Reflec-tion技术实现动态加载,达到灵活配置,扩展性较好的目的。
3、结束语
扩展后的WindchillPDM工作流管理系统具有如下特点。
a.可靠性。工作流管理系统对每个参与活动节点提交的业务数据和流程数据进行校验与检查,工作流实例很少因为数据不规范而导致流程出错。
b.及时性。校验不通过时,用户能通过反馈信息及时定位错误原因,因此。扩展后的工作流可以极大地缩短工作流平均运行时间。
c.可扩展性。基于XML技术,校验配置项可以很容易定制,系统较开放,可为管理者、工作人员和其他用户随时定制各种所需的工作流数据校验。通过在某大型电信企业的实施,成功实现了对工作流管理系统的数据校验功能,为其它PDM系统在企业的实施提供了可参考的方法和步骤。(end)
|
|
文章内容仅供参考
(投稿)
(如果您是本文作者,请点击此处)
(2/28/2008) |
对 PDM/PLM/CAPP 有何见解?请到 PDM/PLM/CAPP论坛 畅所欲言吧!
|