论文部分内容阅读
[摘 要]为实现产品数据管理流程中的灵活性、可配置性,在基于Windchill的数据管理平台中,提出了可配置流程的实现方式,并给出具体的应用实例,为产品数据管理流程中基于不同业务场景进行配置性流程管理提供切实可行的方法。
[关键词]产品数据管理 Windchill 配置 流程管理
中图分类号:TP391.41 文献标识码:A 文章编号:1009-914X(2018)23-0019-01
0 引言
随着飞机研制过程中数字化手段的应用,需要应用产品数据管理(PDM)技术实现面向数字化研制过程中的数据管理、流程管理、构型管理,实现飞机研制过程中的信息集成、过程集成和资源共享,实现产品生命周期管理[1]。而这些业务过程,需要工作流管理来进行业务的驱动和实现。工作流程管理用于定义和控制产品数据的定义、审批、发放和更改等流程。通过工作流引擎实现任务的自动分发,使任务分配、审核、审批等自动进行,加速工作进度,实现某一具体过程中不同状态间的转换,管理产品生命周期的全过程。并且在实际的产品数据管理中,因为不同项目和业务场景,需要按照实际业务要求对工作流进行定制,而基于配置的工作流则因其灵活性、便捷性成为重要的实现方式。
1 Windchll工作流研究关键技术
1.1 Windchill工作流
在航空工业中,普遍应用Windchill系统来实现飞机的产品数据管理。它通过工作流技术驱动整个产品的数据管理流程。Windchill工作流通过将工作活动分解成定义良好的任务、角色、规则和过程来完成执行和监控[2],其包括一组活动及它们之间的连接关系,包括过程的转换条件,以及对每个活动的详细描述,如活动的执行者、相关的应用程序、需要和产生的数据等。这些是在工作流引擎的驱动下运作的,由工作流引擎驱动各种服务(包括应用程序、工作列表、任务表单、目录服务、E-Mail-和工作流监视器等)[3]来实现任务的执行。
在工作活动节点中,参与者为活动的执行者,而路由选择是该活动节点下用户定制的路由,如任务通过、任务驳回等,用户在转变条件(如开始、完成)时,执行不同的应用程序,从而实现数据不同的逻辑处理;而执行应用程序时,需要获取变量的值。用户在定义工作流模板后,当某一对象(如文档、更改请求等)创建后,就会按照工作流模板以任务驱动的方式进行流程的轮转,并通过邮件提醒等驱动任务执行,并可监视流程的执行情况,实时跟踪。
1.2 Properties配置文件读取
用户在对流程配置时需要定义配置文件,并通过Java进行读取。Java的配置文件一般通过Properties文件来定义,而Java也通过Java.util.Properties类实现Java配置文件的读取, 在避免采用数据库或者文件加载的复杂性的同时,便于用户能够脱离程序本身去修改相关的变量设置,简化操作。Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。并且键值均是字符串类型。其主要执行步骤如下:
1、從目标路径中获取输入流对象
2、使用Properties类的load()方法从字节输入流中获取数据
3、使用Properties类的getProperty(String key)方法,根据
参数key获取value
2 应用与实现
在产品数据管理中,主要针对产品数据(数模、文件等)进行数据的管理,而这些数据对于公司内不同的部门,存在不同的资料接收人员。在本例中,针对某一项目,读取相应的配置文件,使不同部门的资料人员收到数据接收的任务,并且资料人员变更时,只需修改配置文件便能实现人员变更。
2.1 功能实现的整体时序
产品具有生命周期,而数据本身也具有从编制、审签、修改、发布到冻结的一系列演变的过程[4]。在本例中,仅仅实现数据从编制到接收。用户上传文件时,生命周期状态为编制中,并启动工作流;之后在工作流中执行表达式,获取配置文件,并进行变量的赋值;最后在接收任务的活动节点中,获取变量,将资料分发给变量对应人员。
整体时序流程图如图1:
2.2 具体实现代码
通过Properties文件读取以及调用Windchill的API函数(addRole PrincipalMap),实现配置文件读取并在工作流中调用。具体如图2,图3:
通过在Windchill系统中添加对应的角色,并且在工作流中添加执行表达式,将上述配置参与人员的代码和角色配置在工作流中,就可以实现该角色下不同的人员接收对应的任务。并且可以将该功能进行扩展,通过功能扩展,可以实现不同的人员接收任务执行不同的子流程等功能,有效便捷地实现了工作流的定制。
3 结束语
流程管理是产品生命周期管理中不可或缺的功能之一,在产品数据管理中,基于不同产品、不同业务场景,存在着流程的一致性和差异性,而这些差异可以通过系统定制和灵活配置实现。本文基于Windchill平台,读取配置文件,根据不同的产品,实现不同的参与人员,进而执行不同的后续任务。通过上述方式,实现可配置的流程开发,使流程更加灵活方便,有效实现产品数据管理。
参考文献:
[1] 童秉枢,李建明.产品数据管理(PDM)技术.清华大学出版社,施普林格出版社,2000.
[2] 范玉顺,吴澄.计算机集成制造系统(CIMS),2000,6(1):1.
[3] 朱林,徐勇,刘清华.Windchill中基于XML的工作流管理功能改进研究[J].机械与电子,2005(3):18-20.
[4] 郭进涛,李俊华,程岚.基于工作流的舰船设计流程管理研究[J].中国舰船研究,2007(2):42-45.
[关键词]产品数据管理 Windchill 配置 流程管理
中图分类号:TP391.41 文献标识码:A 文章编号:1009-914X(2018)23-0019-01
0 引言
随着飞机研制过程中数字化手段的应用,需要应用产品数据管理(PDM)技术实现面向数字化研制过程中的数据管理、流程管理、构型管理,实现飞机研制过程中的信息集成、过程集成和资源共享,实现产品生命周期管理[1]。而这些业务过程,需要工作流管理来进行业务的驱动和实现。工作流程管理用于定义和控制产品数据的定义、审批、发放和更改等流程。通过工作流引擎实现任务的自动分发,使任务分配、审核、审批等自动进行,加速工作进度,实现某一具体过程中不同状态间的转换,管理产品生命周期的全过程。并且在实际的产品数据管理中,因为不同项目和业务场景,需要按照实际业务要求对工作流进行定制,而基于配置的工作流则因其灵活性、便捷性成为重要的实现方式。
1 Windchll工作流研究关键技术
1.1 Windchill工作流
在航空工业中,普遍应用Windchill系统来实现飞机的产品数据管理。它通过工作流技术驱动整个产品的数据管理流程。Windchill工作流通过将工作活动分解成定义良好的任务、角色、规则和过程来完成执行和监控[2],其包括一组活动及它们之间的连接关系,包括过程的转换条件,以及对每个活动的详细描述,如活动的执行者、相关的应用程序、需要和产生的数据等。这些是在工作流引擎的驱动下运作的,由工作流引擎驱动各种服务(包括应用程序、工作列表、任务表单、目录服务、E-Mail-和工作流监视器等)[3]来实现任务的执行。
在工作活动节点中,参与者为活动的执行者,而路由选择是该活动节点下用户定制的路由,如任务通过、任务驳回等,用户在转变条件(如开始、完成)时,执行不同的应用程序,从而实现数据不同的逻辑处理;而执行应用程序时,需要获取变量的值。用户在定义工作流模板后,当某一对象(如文档、更改请求等)创建后,就会按照工作流模板以任务驱动的方式进行流程的轮转,并通过邮件提醒等驱动任务执行,并可监视流程的执行情况,实时跟踪。
1.2 Properties配置文件读取
用户在对流程配置时需要定义配置文件,并通过Java进行读取。Java的配置文件一般通过Properties文件来定义,而Java也通过Java.util.Properties类实现Java配置文件的读取, 在避免采用数据库或者文件加载的复杂性的同时,便于用户能够脱离程序本身去修改相关的变量设置,简化操作。Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。并且键值均是字符串类型。其主要执行步骤如下:
1、從目标路径中获取输入流对象
2、使用Properties类的load()方法从字节输入流中获取数据
3、使用Properties类的getProperty(String key)方法,根据
参数key获取value
2 应用与实现
在产品数据管理中,主要针对产品数据(数模、文件等)进行数据的管理,而这些数据对于公司内不同的部门,存在不同的资料接收人员。在本例中,针对某一项目,读取相应的配置文件,使不同部门的资料人员收到数据接收的任务,并且资料人员变更时,只需修改配置文件便能实现人员变更。
2.1 功能实现的整体时序
产品具有生命周期,而数据本身也具有从编制、审签、修改、发布到冻结的一系列演变的过程[4]。在本例中,仅仅实现数据从编制到接收。用户上传文件时,生命周期状态为编制中,并启动工作流;之后在工作流中执行表达式,获取配置文件,并进行变量的赋值;最后在接收任务的活动节点中,获取变量,将资料分发给变量对应人员。
整体时序流程图如图1:
2.2 具体实现代码
通过Properties文件读取以及调用Windchill的API函数(addRole PrincipalMap),实现配置文件读取并在工作流中调用。具体如图2,图3:
通过在Windchill系统中添加对应的角色,并且在工作流中添加执行表达式,将上述配置参与人员的代码和角色配置在工作流中,就可以实现该角色下不同的人员接收对应的任务。并且可以将该功能进行扩展,通过功能扩展,可以实现不同的人员接收任务执行不同的子流程等功能,有效便捷地实现了工作流的定制。
3 结束语
流程管理是产品生命周期管理中不可或缺的功能之一,在产品数据管理中,基于不同产品、不同业务场景,存在着流程的一致性和差异性,而这些差异可以通过系统定制和灵活配置实现。本文基于Windchill平台,读取配置文件,根据不同的产品,实现不同的参与人员,进而执行不同的后续任务。通过上述方式,实现可配置的流程开发,使流程更加灵活方便,有效实现产品数据管理。
参考文献:
[1] 童秉枢,李建明.产品数据管理(PDM)技术.清华大学出版社,施普林格出版社,2000.
[2] 范玉顺,吴澄.计算机集成制造系统(CIMS),2000,6(1):1.
[3] 朱林,徐勇,刘清华.Windchill中基于XML的工作流管理功能改进研究[J].机械与电子,2005(3):18-20.
[4] 郭进涛,李俊华,程岚.基于工作流的舰船设计流程管理研究[J].中国舰船研究,2007(2):42-45.