1 前言
PDM(Product Data Manager)项目是我公司引进PTC公司的一套二维并行协同设计与数据管理系统,由于设计模式和业务流程的不同,我们又进行了一系列的二次开发,其中最主要的是针对工作流进行的。
2 工作流的二次开发
工作流,顾名思义就是工作的流程,包括了一项工作从开始到结束所要经过的创建、签审、标准化检查等各个环节,是PDM系统实现审批工作的依据。根据我公司实际的设计情况,我们开发了不同类型的工作流供设计师选择。
2.1 没有审批活动的工作流
有的工作流不需要任何审批环节,文档创建后即处于发放状态,供设计师借阅查看。例如,其他类型的文档。它所应用的工作流不需要任何审批活动,开始即结束(如图1)。
图1 没有审批活动的工作流
2.2 存在审批活动的工作流
此类型工作流存在审批环节即包含个数不等的审批活动,为了确保每个工作环节都有承担者,审批活动的负责人都由前一个环节负责人指定。以传真类型文档为例,在开发此工作流时,“编制”的环节引入设置参与者的集成类。在实际工作中,编制环节的设计师就可根据实际情况选择审定者。
图2 引入设置参与者的集成类
2.3 带有变量的工作流
如果工作流中定义了变量,那么就需要在某个环节中对变景进行赋值或引用,这样,此类型工作流就需要编写简单的代码。以“修改通知单”工作流为例,定义变量“流程意见”,即整个流程中每个环节意见与说明的总汇,这样便于设计师参考意见而对文档进行修改。在开发中,编制和审阅等各个环节要对这个变量进行赋值,这是整个流程的全局变量。在某个环节中还可以定义此环节的局部变量,在此环节中赋值和引用,如在编制环节的局部变量“请您输入意见”,就是只在这个环节对它赋值的(如图3)。
图3 对变量的引用
2.4 引入外部java文件代码的工作流
如果工作流某环节需要实现的任务无法用简单的代码编写,我们也可以在外部的JAVA文件中编写实现功能的代码,再在工作流中引用此JAVA类。以“台帐管理”类型为例,它是一种允许与创建者同属一个科的设计师修改的文档类型,即具有共享功能的文档类型。在开发时,就要对同属一个科的人员设置修改权限,但由于此类型是各科室设计师都可以创建的,这就要动态的设置角色,然后再对此角色设置修改权限。在“设置全科角色”环节中,由于代码过长,无法在工作流编辑器中编写,只能在外部的ECLIPSE(如图4)环境中创建JAVA文件,再在环节中引用(如图5)。
图4 编写代码的eclipse环境
图5 在工作流中引用外部Java类
3 结束语
随着PDM项目的深入推广,使用范围会越来越大,同时工作流的开发需求也会有所增加。这要求我们不仅保证系统正常运行,还要不断开发满足用户需求的其他功能,使设计质量和效率大幅提高,缩短船舶设计周期。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:综述PDM系统工作流的二次开发
本文网址:http://www.toberp.com/html/consultation/1083933354.html