NCV5單據(jù)開(kāi)發(fā)及模板的使用_第1頁(yè)
NCV5單據(jù)開(kāi)發(fā)及模板的使用_第2頁(yè)
NCV5單據(jù)開(kāi)發(fā)及模板的使用_第3頁(yè)
NCV5單據(jù)開(kāi)發(fā)及模板的使用_第4頁(yè)
NCV5單據(jù)開(kāi)發(fā)及模板的使用_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論