版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、NC502客戶(hù)化開(kāi)發(fā)培訓(xùn)客戶(hù)化開(kāi)發(fā)培訓(xùn)單據(jù)開(kāi)發(fā)單據(jù)開(kāi)發(fā)用友軟件股份有限公司用友軟件股份有限公司集團(tuán)及行業(yè)客開(kāi)管理部集團(tuán)及行業(yè)客開(kāi)管理部 張時(shí)棟2008年年 10 月月 6 日日表單表單單據(jù)和單據(jù)類(lèi)型單據(jù)和單據(jù)類(lèi)型單據(jù)模板(標(biāo)準(zhǔn)化、行業(yè)化、個(gè)性化單據(jù)模板(標(biāo)準(zhǔn)化、行業(yè)化、個(gè)性化 )UI工廠(chǎng)工廠(chǎng)(單據(jù)開(kāi)發(fā)框架單據(jù)開(kāi)發(fā)框架 ,多種設(shè)計(jì)模式多種設(shè)計(jì)模式)UAP集成開(kāi)發(fā)框架集成開(kāi)發(fā)框架 集成開(kāi)發(fā)框架,向?qū)Чぞ咧С旨砷_(kāi)發(fā)框架,向?qū)Чぞ咧С?建立標(biāo)準(zhǔn)開(kāi)發(fā)流程建立標(biāo)準(zhǔn)開(kāi)發(fā)流程 簡(jiǎn)單快速的開(kāi)發(fā),快速響應(yīng)客戶(hù)需求,大幅降低簡(jiǎn)單快速的開(kāi)發(fā),快速響應(yīng)客戶(hù)需求,大幅降低開(kāi)發(fā)風(fēng)險(xiǎn)開(kāi)發(fā)風(fēng)險(xiǎn)目標(biāo)目標(biāo):支持支持標(biāo)準(zhǔn)標(biāo)準(zhǔn)+行業(yè)
2、行業(yè)+個(gè)性個(gè)性表單開(kāi)發(fā)框架表單開(kāi)發(fā)框架代碼框架 -主要類(lèi)間的關(guān)聯(lián)UI工廠(chǎng)類(lèi)簡(jiǎn)述工廠(chǎng)類(lèi)簡(jiǎn)述UI 繼承繼承ToftPanel,功能節(jié)點(diǎn)注冊(cè)時(shí)需注冊(cè)該類(lèi),是一個(gè)節(jié)點(diǎn)的入口類(lèi)。在,功能節(jié)點(diǎn)注冊(cè)時(shí)需注冊(cè)該類(lèi),是一個(gè)節(jié)點(diǎn)的入口類(lèi)。在UI 工廠(chǎng)的框架中,相當(dāng)于工廠(chǎng)的框架中,相當(dāng)于Mediator的角色。的角色。BillUIBuffer 前臺(tái)業(yè)務(wù)數(shù)據(jù)的緩沖,翻頁(yè)前臺(tái)業(yè)務(wù)數(shù)據(jù)的緩沖,翻頁(yè)ButtonManager 按鈕管理器,負(fù)責(zé)按鈕的創(chuàng)建和運(yùn)行期狀態(tài)控制。按鈕管理器,負(fù)責(zé)按鈕的創(chuàng)建和運(yùn)行期狀態(tài)控制。BusinessDelegator 業(yè)務(wù)委托類(lèi),負(fù)責(zé)和后臺(tái)進(jìn)行交互(除了業(yè)務(wù)委托類(lèi),負(fù)責(zé)和后臺(tái)進(jìn)行交互(除了Bu
3、sinessAction中中的任務(wù),其他所有和后臺(tái)交互,即對(duì)的任務(wù),其他所有和后臺(tái)交互,即對(duì)XBO_Client調(diào)用都必須放到該類(lèi)中,其調(diào)用都必須放到該類(lèi)中,其他類(lèi)必須通過(guò)這個(gè)他類(lèi)必須通過(guò)這個(gè)Delegator與后臺(tái)交互)與后臺(tái)交互)IController 界面控制器。不要把它和界面控制器。不要把它和MVC 模式中的模式中的“C ”之間劃上等號(hào)。它之間劃上等號(hào)。它在這里相當(dāng)于一個(gè)配置文件的作用(包括那些按鈕,表信息,單據(jù)類(lèi)型,合在這里相當(dāng)于一個(gè)配置文件的作用(包括那些按鈕,表信息,單據(jù)類(lèi)型,合計(jì)行顯示等)。在使用具體的模式時(shí)都有對(duì)應(yīng)的計(jì)行顯示等)。在使用具體的模式時(shí)都有對(duì)應(yīng)的IControll
4、er實(shí)現(xiàn),使用者需實(shí)現(xiàn),使用者需要根據(jù)實(shí)際情況補(bǔ)充其中的信息。要根據(jù)實(shí)際情況補(bǔ)充其中的信息。EventHandler 按鈕事件處理器。所有對(duì)按鈕事件的處理都在這個(gè)類(lèi)中實(shí)現(xiàn)。按鈕事件處理器。所有對(duì)按鈕事件的處理都在這個(gè)類(lèi)中實(shí)現(xiàn)。BusinessAction 業(yè)務(wù)動(dòng)作處理類(lèi)。處理保存、審批等業(yè)務(wù)動(dòng)作處理類(lèi)。處理保存、審批等“業(yè)務(wù)業(yè)務(wù)”動(dòng)作。動(dòng)作。HYQueryDlg 查詢(xún)對(duì)話(huà)框。支持增加常用條件頁(yè)簽。查詢(xún)對(duì)話(huà)框。支持增加常用條件頁(yè)簽。單據(jù)模型單據(jù)模型 +setParent(CircularlyAccessibleValueObject)+getParent()+setChildrenVO(Circ
5、ularlyAccessibleValueObject)+getChildernVO()AggregatedValueObjectDetailTableVOMasterTableVOCircularlyAccessibleValueObject1:11:n單據(jù)模型單據(jù)模型主子表主子表默認(rèn)形式多子表多子表 有多個(gè)子表.這種情況需要集成專(zhuān)門(mén)的多子表基類(lèi)。其中聚合VO需要實(shí)現(xiàn)IExAggVO接口。單表頭單表頭 沒(méi)有表體的卡片。實(shí)際實(shí)現(xiàn)時(shí)是把聚合VO的子表當(dāng)成NULL處理。Controller實(shí)現(xiàn)ISingleController接口單表體單表體 沒(méi)有表頭的卡片,一般用于一些基本檔案節(jié)點(diǎn)。實(shí)際實(shí)現(xiàn)時(shí)是
6、把聚合VO的主表當(dāng)成NULL處理。Controller實(shí)現(xiàn)ISingleController接口UAP表單集成開(kāi)發(fā)工具表單集成開(kāi)發(fā)工具表單開(kāi)發(fā)流程表單開(kāi)發(fā)流程DEMO建數(shù)據(jù)庫(kù)表建數(shù)據(jù)庫(kù)表導(dǎo)入數(shù)據(jù)字典導(dǎo)入數(shù)據(jù)字典選擇選擇GUI界面類(lèi)型界面類(lèi)型綁定數(shù)據(jù)模型綁定數(shù)據(jù)模型使用表單設(shè)計(jì)器設(shè)計(jì)表單使用表單設(shè)計(jì)器設(shè)計(jì)表單定義表單程序的按鈕定義表單程序的按鈕定義業(yè)務(wù)動(dòng)作腳本定義業(yè)務(wù)動(dòng)作腳本校驗(yàn)規(guī)則設(shè)定校驗(yàn)規(guī)則設(shè)定生成及部署代碼生成及部署代碼報(bào)銷(xiāo)業(yè)務(wù)報(bào)銷(xiāo)業(yè)務(wù)差旅交通費(fèi)報(bào)銷(xiāo)業(yè)務(wù)。差旅交通費(fèi)報(bào)銷(xiāo)業(yè)務(wù)。 填寫(xiě)報(bào)銷(xiāo)單填寫(xiě)報(bào)銷(xiāo)單 明細(xì):日期,明細(xì):日期,交通工具,單據(jù)數(shù)量,金交通工具,單據(jù)數(shù)量,金額,城市,備注。額,城市
7、,備注。 填寫(xiě)表頭:預(yù)算項(xiàng)目,填寫(xiě)表頭:預(yù)算項(xiàng)目,部門(mén),領(lǐng)款人,部門(mén)負(fù)責(zé)部門(mén),領(lǐng)款人,部門(mén)負(fù)責(zé)人,日期,總金額,出差人,日期,總金額,出差原因原因?qū)霐?shù)據(jù)字典導(dǎo)入數(shù)據(jù)字典uap集成工具集成工具中選擇數(shù)據(jù)字典中選擇數(shù)據(jù)字典導(dǎo)入導(dǎo)入新建項(xiàng)目新建項(xiàng)目新建單據(jù)功能新建單據(jù)功能綁定數(shù)據(jù)模型綁定數(shù)據(jù)模型選擇主子表選擇主子表設(shè)置值對(duì)象關(guān)設(shè)置值對(duì)象關(guān)系系配置單據(jù)模板配置單據(jù)模板定義表單程序的按鈕定義表單程序的按鈕選擇系統(tǒng)預(yù)選擇系統(tǒng)預(yù)制按鈕制按鈕建立自定義建立自定義按鈕并選擇按鈕并選擇定義業(yè)務(wù)動(dòng)作腳本定義業(yè)務(wù)動(dòng)作腳本校驗(yàn)規(guī)則設(shè)定校驗(yàn)規(guī)則設(shè)定保存單據(jù)并部署代碼保存單據(jù)并部署代碼打印模板簡(jiǎn)介打印模板簡(jiǎn)介打印變量打印
8、變量模板編輯器模板編輯器 數(shù)據(jù)源數(shù)據(jù)源 IDataSource接口接口 package nc.ui.pub.print;public interface IDataSource / 返回?cái)?shù)據(jù)源中所有的變量表達(dá)式返回?cái)?shù)據(jù)源中所有的變量表達(dá)式public java.lang.String getAllDataItemExpress();/ 返回?cái)?shù)據(jù)源中所有的變量名返回?cái)?shù)據(jù)源中所有的變量名public java.lang.String getAllDataItemNames ();/ 根據(jù)變量的表達(dá)式,取得變量的真實(shí)的值根據(jù)變量的表達(dá)式,取得變量的真實(shí)的值public java.lang.Strin
9、g getItemValuesByExpress (String itemExpress);/ 如果某變量的值都是數(shù)字型的,返回如果某變量的值都是數(shù)字型的,返回truepublic boolean isNumber (String itemExpress);/ 取的節(jié)點(diǎn)編號(hào),推薦不實(shí)現(xiàn)取的節(jié)點(diǎn)編號(hào),推薦不實(shí)現(xiàn)public java.lang.String getModuleName ();/ 取得變量依賴(lài)的其他變量,推薦不實(shí)現(xiàn)取得變量依賴(lài)的其他變量,推薦不實(shí)現(xiàn)public java.lang.String getDependentItemExpressByExpress (String itemExpress);調(diào)用打印調(diào)用打印 PrintEntry nc.ui.pub.print.PrintEntry pe = new PrintEntry(當(dāng)前窗口對(duì)象當(dāng)前窗口對(duì)象,new MyTestDataSource();/ 設(shè)置打印模板設(shè)置打印模板ID的查詢(xún)條件的查詢(xún)條件pe.setTemplateID(公司公司,節(jié)點(diǎn)編號(hào)節(jié)點(diǎn)編號(hào),用戶(hù)用戶(hù),業(yè)務(wù)類(lèi)型業(yè)務(wù)類(lèi)型);/ 如果分配了多個(gè)打印模板,可選擇一個(gè)模板如果分配了多個(gè)打印模
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人二手房買(mǎi)賣(mài)合同履約保證金合同4篇
- 2025年度影視后期制作個(gè)人勞務(wù)合同范本4篇
- 2025年度個(gè)人公司股權(quán)代持變更合同3篇
- 2025年度農(nóng)業(yè)科技推廣個(gè)人勞務(wù)合同規(guī)范文本4篇
- 二零二五版智能門(mén)禁系統(tǒng)售后服務(wù)與技術(shù)培訓(xùn)合同4篇
- 建筑物資采購(gòu)分包合同(2篇)
- 工廠(chǎng)二手設(shè)備拆除合同(2篇)
- 二零二五版米面糧油企業(yè)內(nèi)部培訓(xùn)與咨詢(xún)服務(wù)采購(gòu)合同4篇
- 電梯鋼絲繩施工方案
- 畢業(yè)設(shè)計(jì)成果呈現(xiàn)模板
- 【探跡科技】2024知識(shí)產(chǎn)權(quán)行業(yè)發(fā)展趨勢(shì)報(bào)告-從工業(yè)轟鳴到數(shù)智浪潮知識(shí)產(chǎn)權(quán)成為競(jìng)爭(zhēng)市場(chǎng)的“矛與盾”
- 《中國(guó)政法大學(xué)》課件
- 2024-2025學(xué)年高二上學(xué)期期末數(shù)學(xué)試卷(新題型:19題)(基礎(chǔ)篇)(含答案)
- TD/T 1060-2021 自然資源分等定級(jí)通則(正式版)
- 人教版二年級(jí)下冊(cè)口算題大全1000道可打印帶答案
- 海外市場(chǎng)開(kāi)拓計(jì)劃
- 2024年度國(guó)家社會(huì)科學(xué)基金項(xiàng)目課題指南
- 七上-動(dòng)點(diǎn)、動(dòng)角問(wèn)題12道好題-解析
- 2024年九省聯(lián)考新高考 數(shù)學(xué)試卷(含答案解析)
- 紅色歷史研學(xué)旅行課程設(shè)計(jì)
- 下運(yùn)動(dòng)神經(jīng)元損害綜合征疾病演示課件
評(píng)論
0/150
提交評(píng)論