資源描述:
《nc-uap功能模塊介紹》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、NC開發(fā)平臺技術(shù)NC-UAP5.0用友NC-UAP2021-10-21目錄第一章UAP總體介紹3第二章UAP各種功能介紹61.模板介紹62.流程平臺73.自定義查詢83.1數(shù)據(jù)字典83.2.自定義查詢84.外部交換平臺—EAI10第一章UAP總體介紹用友公司針對大、中、小型企業(yè)分別建立了NC、U9、U8三條產(chǎn)品線,NC產(chǎn)品的目標是扮演集團級大型企業(yè)的信息化中樞,而UAP平臺則扮演了整個NC產(chǎn)品的基礎(chǔ)架構(gòu)。按照中國ERP企業(yè)成功應(yīng)用模式,要成為一個成功的ERP軟件基礎(chǔ)平臺,UAP必須支持為目標客戶提供標準化、行業(yè)化、個性化的解決方案
2、。對于ERP系統(tǒng)的最終使用者來說,每天接觸最多的就是包含了各種業(yè)務(wù)信息的表單。這樣,對于開發(fā)者,它意味著大部分的精力都必須投入到表單程序中,而這些程序卻只能滿足個性化的需求。如何幫助開發(fā)者將主要精力轉(zhuǎn)移到對業(yè)務(wù)邏輯的關(guān)注,同時幫助他們高效地創(chuàng)建出符合標準、行業(yè)、個性模式的表單程序?UAP提供的解決方案是模板化——它是模式化思想的一種應(yīng)用,包括以下兩個方面:1.免開發(fā)的配置模板。利用表單設(shè)計器將表單的GUI界面保存成模板,用友的各產(chǎn)品研發(fā)團隊可以為客戶內(nèi)置標準模板,實施顧問和二次開發(fā)伙伴可以針對企業(yè)的特性增加行業(yè)模板或個性化模板;另
3、外,為了配套表單數(shù)據(jù)的查詢功能、輸出功能,UAP還提供了查詢模板、報表模板和打印模板;2.需要開發(fā)的代碼模板。這是對設(shè)計模式中Template模式的應(yīng)用,作為基礎(chǔ)類的代碼遵循了“職責分明”和“高度重用”的原則,將GUI界面繪制、數(shù)據(jù)模型綁定、按鈕事件處理、后臺數(shù)據(jù)存取以及與流程平臺的集成等復(fù)雜問題都封裝起來,客戶程序員可以不關(guān)心它們的實現(xiàn)細節(jié),僅通過實現(xiàn)接口和重載等方式快速開發(fā)出表單程序。圖1UAP表單模板化解決方案UAP表單設(shè)計器將表單最常用的界面類型抽象成卡片和列表的組合,支持日期、數(shù)字、邏輯、下拉、參照等數(shù)據(jù)類型,并且可以定
4、義數(shù)據(jù)在前臺加載時自動執(zhí)行的顯示公式和編輯控件后觸發(fā)的編輯公式。下圖是UAP表單設(shè)計器配置出的一個表單模板。圖2UAP表單設(shè)計器示例UAP表單設(shè)計器承擔的主要職責是定義GUI界面,UAP表單代碼模板則以整個UAP平臺為基礎(chǔ),為應(yīng)用程序提供了對底層的封裝。它的框架結(jié)構(gòu)如下圖所示:圖3UAP表單代碼模板框架結(jié)構(gòu)圖UAP表單代碼模板的首要職責是數(shù)據(jù)綁定——針對不同的界面類型,提供對表單數(shù)據(jù)的查詢、新增、編輯、保存、刪除和打印輸出功能。最重要的是,它還是連接業(yè)務(wù)系統(tǒng)表單程序和UAP流程平臺、會計平臺、數(shù)據(jù)交換平臺等基礎(chǔ)平臺的橋梁,基于它,
5、客戶開發(fā)人員可以比較輕松地完成與以上幾大平臺的對接。另外,它支持開發(fā)人員自定義按鈕和自定義事件處理邏輯,利用UAP平臺后臺業(yè)務(wù)動作的腳本化可在開發(fā)階段和實施階段根據(jù)業(yè)務(wù)邏輯靈活調(diào)整后臺處理的程序。UAP表單模板化解決方案構(gòu)建了符合標準化、行業(yè)化、個性化要求的表單程序,能幫助開發(fā)人員快速響應(yīng)客戶需求,并幫助實施顧問在交付階段獨立解決客戶的部分個性化表單需求。第二章UAP各種功能介紹1.模板介紹基于NC界面統(tǒng)一、常用功能部件統(tǒng)一、簡化開發(fā)過程的思想,NC提供了幾個模板來實現(xiàn)一些通用的界面功能,主要包括:單據(jù)模板、查詢模板、報表模板和打
6、印模板等。所謂模板包括兩個部分:2模板數(shù)據(jù):存放于數(shù)據(jù)表中(提供界面維護工具),描述模板的具體內(nèi)容。例如單據(jù)模板數(shù)據(jù)描述了單據(jù)項目及具體的編輯屬性,打印模板數(shù)據(jù)描述了打印格式等信息。2公用控件:程序員在界面編程中可使用的控件。例如單據(jù)和報表控件是一個UIPanel,查詢是一個UIDialog。NC的模板開發(fā)過程如下:2準備需要的業(yè)務(wù)數(shù)據(jù)表和相關(guān)代碼(VO、BO等代碼);2生成默認的模板數(shù)據(jù)(借助初始化工具);2利用模板控件編寫界面代碼;2進行后續(xù)業(yè)務(wù)處理(業(yè)務(wù)查詢、數(shù)據(jù)保存、更新等)。流程如下圖:2.流程平臺流程配置是將企業(yè)的業(yè)務(wù)
7、流程進行規(guī)范,使企業(yè)某種類型的業(yè)務(wù)均按照一致的模式運行。企業(yè)的業(yè)務(wù)都有一定的流程規(guī)范,流程配置可以根據(jù)企業(yè)業(yè)務(wù)的需要,靈活地定制企業(yè)業(yè)務(wù)類型及其操作流程。NC流程平臺包括業(yè)務(wù)流程和審批流程兩個部分。整個業(yè)務(wù)流程框架的核心是工作流引擎。它負責解釋執(zhí)行由業(yè)務(wù)流設(shè)計器和審批流設(shè)計器設(shè)計的流程定義。流程定義可以引用NC系統(tǒng)建立的功能模型、組織模型以及各種元數(shù)據(jù)。NC用戶可從工作列表中查看到工作流引擎分配給他的工作項。通過單據(jù)動作(比如提交、審批、棄審、駁回等)來處理工作項,從而驅(qū)動流程流轉(zhuǎn)。工作流引擎在流轉(zhuǎn)過程中還可以調(diào)用各種自動應(yīng)用,包
8、括電子郵件、腳本以及Web服務(wù)等。業(yè)務(wù)流程框架還提供了管理監(jiān)控工具對運行中的流程實例進行狀態(tài)查詢和管理。對于流轉(zhuǎn)過程中涉及到的數(shù)據(jù)交換,工作流引擎將調(diào)用交換引擎根據(jù)規(guī)則進行數(shù)據(jù)映射。1.自定義查詢3.1數(shù)據(jù)字典對于程序員來說,利用代碼直接獲取庫結(jié)構(gòu)