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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、NC502客戶化開發(fā)培訓(xùn)客戶化開發(fā)培訓(xùn)單據(jù)開發(fā)單據(jù)開發(fā)用友軟件股份有限公司用友軟件股份有限公司集團(tuán)及行業(yè)客開管理部集團(tuán)及行業(yè)客開管理部 張時棟2008年年 10 月月 6 日日表單表單單據(jù)和單據(jù)類型單據(jù)和單據(jù)類型單據(jù)模板(標(biāo)準(zhǔn)化、行業(yè)化、個性化單據(jù)模板(標(biāo)準(zhǔn)化、行業(yè)化、個性化 )UI工廠工廠(單據(jù)開發(fā)框架單據(jù)開發(fā)框架 ,多種設(shè)計模式多種設(shè)計模式)UAP集成開發(fā)框架集成開發(fā)框架 集成開發(fā)框架,向?qū)Чぞ咧С旨砷_發(fā)框架,向?qū)Чぞ咧С?建立標(biāo)準(zhǔn)開發(fā)流程建立標(biāo)準(zhǔn)開發(fā)流程 簡單快速的開發(fā),快速響應(yīng)客戶需求,大幅降低簡單快速的開發(fā),快速響應(yīng)客戶需求,大幅降低開發(fā)風(fēng)險開發(fā)風(fēng)險目標(biāo)目標(biāo):支持支持標(biāo)準(zhǔn)標(biāo)準(zhǔn)+行業(yè)

2、行業(yè)+個性個性表單開發(fā)框架表單開發(fā)框架代碼框架 -主要類間的關(guān)聯(lián)UI工廠類簡述工廠類簡述UI 繼承繼承ToftPanel,功能節(jié)點(diǎn)注冊時需注冊該類,是一個節(jié)點(diǎn)的入口類。在,功能節(jié)點(diǎn)注冊時需注冊該類,是一個節(jié)點(diǎn)的入口類。在UI 工廠的框架中,相當(dāng)于工廠的框架中,相當(dāng)于Mediator的角色。的角色。BillUIBuffer 前臺業(yè)務(wù)數(shù)據(jù)的緩沖,翻頁前臺業(yè)務(wù)數(shù)據(jù)的緩沖,翻頁ButtonManager 按鈕管理器,負(fù)責(zé)按鈕的創(chuàng)建和運(yùn)行期狀態(tài)控制。按鈕管理器,負(fù)責(zé)按鈕的創(chuàng)建和運(yùn)行期狀態(tài)控制。BusinessDelegator 業(yè)務(wù)委托類,負(fù)責(zé)和后臺進(jìn)行交互(除了業(yè)務(wù)委托類,負(fù)責(zé)和后臺進(jìn)行交互(除了Bu

3、sinessAction中中的任務(wù),其他所有和后臺交互,即對的任務(wù),其他所有和后臺交互,即對XBO_Client調(diào)用都必須放到該類中,其調(diào)用都必須放到該類中,其他類必須通過這個他類必須通過這個Delegator與后臺交互)與后臺交互)IController 界面控制器。不要把它和界面控制器。不要把它和MVC 模式中的模式中的“C ”之間劃上等號。它之間劃上等號。它在這里相當(dāng)于一個配置文件的作用(包括那些按鈕,表信息,單據(jù)類型,合在這里相當(dāng)于一個配置文件的作用(包括那些按鈕,表信息,單據(jù)類型,合計行顯示等)。在使用具體的模式時都有對應(yīng)的計行顯示等)。在使用具體的模式時都有對應(yīng)的IControll

4、er實現(xiàn),使用者需實現(xiàn),使用者需要根據(jù)實際情況補(bǔ)充其中的信息。要根據(jù)實際情況補(bǔ)充其中的信息。EventHandler 按鈕事件處理器。所有對按鈕事件的處理都在這個類中實現(xiàn)。按鈕事件處理器。所有對按鈕事件的處理都在這個類中實現(xiàn)。BusinessAction 業(yè)務(wù)動作處理類。處理保存、審批等業(yè)務(wù)動作處理類。處理保存、審批等“業(yè)務(wù)業(yè)務(wù)”動作。動作。HYQueryDlg 查詢對話框。支持增加常用條件頁簽。查詢對話框。支持增加常用條件頁簽。單據(jù)模型單據(jù)模型 +setParent(CircularlyAccessibleValueObject)+getParent()+setChildrenVO(Circ

5、ularlyAccessibleValueObject)+getChildernVO()AggregatedValueObjectDetailTableVOMasterTableVOCircularlyAccessibleValueObject1:11:n單據(jù)模型單據(jù)模型主子表主子表默認(rèn)形式多子表多子表 有多個子表.這種情況需要集成專門的多子表基類。其中聚合VO需要實現(xiàn)IExAggVO接口。單表頭單表頭 沒有表體的卡片。實際實現(xiàn)時是把聚合VO的子表當(dāng)成NULL處理。Controller實現(xiàn)ISingleController接口單表體單表體 沒有表頭的卡片,一般用于一些基本檔案節(jié)點(diǎn)。實際實現(xiàn)時是

6、把聚合VO的主表當(dāng)成NULL處理。Controller實現(xiàn)ISingleController接口UAP表單集成開發(fā)工具表單集成開發(fā)工具表單開發(fā)流程表單開發(fā)流程DEMO建數(shù)據(jù)庫表建數(shù)據(jù)庫表導(dǎo)入數(shù)據(jù)字典導(dǎo)入數(shù)據(jù)字典選擇選擇GUI界面類型界面類型綁定數(shù)據(jù)模型綁定數(shù)據(jù)模型使用表單設(shè)計器設(shè)計表單使用表單設(shè)計器設(shè)計表單定義表單程序的按鈕定義表單程序的按鈕定義業(yè)務(wù)動作腳本定義業(yè)務(wù)動作腳本校驗規(guī)則設(shè)定校驗規(guī)則設(shè)定生成及部署代碼生成及部署代碼報銷業(yè)務(wù)報銷業(yè)務(wù)差旅交通費(fèi)報銷業(yè)務(wù)。差旅交通費(fèi)報銷業(yè)務(wù)。 填寫報銷單填寫報銷單 明細(xì):日期,明細(xì):日期,交通工具,單據(jù)數(shù)量,金交通工具,單據(jù)數(shù)量,金額,城市,備注。額,城市

7、,備注。 填寫表頭:預(yù)算項目,填寫表頭:預(yù)算項目,部門,領(lǐng)款人,部門負(fù)責(zé)部門,領(lǐng)款人,部門負(fù)責(zé)人,日期,總金額,出差人,日期,總金額,出差原因原因?qū)霐?shù)據(jù)字典導(dǎo)入數(shù)據(jù)字典uap集成工具集成工具中選擇數(shù)據(jù)字典中選擇數(shù)據(jù)字典導(dǎo)入導(dǎo)入新建項目新建項目新建單據(jù)功能新建單據(jù)功能綁定數(shù)據(jù)模型綁定數(shù)據(jù)模型選擇主子表選擇主子表設(shè)置值對象關(guān)設(shè)置值對象關(guān)系系配置單據(jù)模板配置單據(jù)模板定義表單程序的按鈕定義表單程序的按鈕選擇系統(tǒng)預(yù)選擇系統(tǒng)預(yù)制按鈕制按鈕建立自定義建立自定義按鈕并選擇按鈕并選擇定義業(yè)務(wù)動作腳本定義業(yè)務(wù)動作腳本校驗規(guī)則設(shè)定校驗規(guī)則設(shè)定保存單據(jù)并部署代碼保存單據(jù)并部署代碼打印模板簡介打印模板簡介打印變量打印

8、變量模板編輯器模板編輯器 數(shù)據(jù)源數(shù)據(jù)源 IDataSource接口接口 package nc.ui.pub.print;public interface IDataSource / 返回數(shù)據(jù)源中所有的變量表達(dá)式返回數(shù)據(jù)源中所有的變量表達(dá)式public java.lang.String getAllDataItemExpress();/ 返回數(shù)據(jù)源中所有的變量名返回數(shù)據(jù)源中所有的變量名public java.lang.String getAllDataItemNames ();/ 根據(jù)變量的表達(dá)式,取得變量的真實的值根據(jù)變量的表達(dá)式,取得變量的真實的值public java.lang.Strin

9、g getItemValuesByExpress (String itemExpress);/ 如果某變量的值都是數(shù)字型的,返回如果某變量的值都是數(shù)字型的,返回truepublic boolean isNumber (String itemExpress);/ 取的節(jié)點(diǎn)編號,推薦不實現(xiàn)取的節(jié)點(diǎn)編號,推薦不實現(xiàn)public java.lang.String getModuleName ();/ 取得變量依賴的其他變量,推薦不實現(xiàn)取得變量依賴的其他變量,推薦不實現(xiàn)public java.lang.String getDependentItemExpressByExpress (String itemExpress);調(diào)用打印調(diào)用打印 PrintEntry nc.ui.pub.print.PrintEntry pe = new PrintEntry(當(dāng)前窗口對象當(dāng)前窗口對象,new MyTestDataSource();/ 設(shè)置打印模板設(shè)置打印模板ID的查詢條件的查詢條件pe.setTemplateID(公司公司,節(jié)點(diǎn)編號節(jié)點(diǎn)編號,用戶用戶,業(yè)務(wù)類型業(yè)務(wù)類型);/ 如果分配了多個打印模板,可選擇一個模板如果分配了多個打印模

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論