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://m.guhuozai8.cn/
本文標題:綜述PDM系統工作流的二次開發
本文網址:http://m.guhuozai8.cn/html/consultation/1083933354.html