金蝶EASBOS開發(fā)平臺培訓(xùn)體系_第1頁
金蝶EASBOS開發(fā)平臺培訓(xùn)體系_第2頁
金蝶EASBOS開發(fā)平臺培訓(xùn)體系_第3頁
金蝶EASBOS開發(fā)平臺培訓(xùn)體系_第4頁
金蝶EASBOS開發(fā)平臺培訓(xùn)體系_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、EASBOS開發(fā)平臺培訓(xùn)體系1EASOS框架結(jié)構(gòu)簡介1.1 學(xué)習(xí)內(nèi)容1.1.1 概述什么是金蝶EASBOSBOS,BusinessOperationSystem,業(yè)務(wù)操作系統(tǒng),是金蝶融合多年的企業(yè)應(yīng)用軟件的經(jīng)驗以及MDA理念研發(fā)新一代技術(shù)平臺,是金蝶公司全新的管理軟件開發(fā)工具和管理集成平臺。金蝶BOS提供了基于模型驅(qū)動架構(gòu)(MDA)的開發(fā)模式和相關(guān)的工具,成功的解決了企業(yè)應(yīng)用軟件在開發(fā)、實施和維護(hù)過程中的質(zhì)量、周期、成本、風(fēng)險等方面的問題,并使企業(yè)應(yīng)用軟件能夠滿足企業(yè)管理行業(yè)特性、企業(yè)個性化和持續(xù)完善的要求,對于企業(yè)應(yīng)用軟件在行業(yè)應(yīng)用開發(fā)和維護(hù)、實施帶來了全新的應(yīng)用模式和革命。金蝶EASBOS

2、提供的集成管理平臺,使企業(yè)應(yīng)用可以集企業(yè)門戶(Portal)、辦公自動化(OA)、企業(yè)資源管理(ERP)、工作流(Workflow)以及業(yè)務(wù)重組(BPR)于一體,對于企業(yè)的團隊協(xié)作、業(yè)務(wù)支持、管理控制、決策分析、商務(wù)智能以及企業(yè)信息實時化提供全面的支持。金蝶EASBOS,集中體現(xiàn)了金蝶公司對中國特色化企業(yè)管理和國際先進(jìn)管理思想領(lǐng)域的孜孜不倦的探索和追求,融合了金蝶公司在企業(yè)應(yīng)用軟件領(lǐng)域十多年的行業(yè)經(jīng)驗和軟件開發(fā)經(jīng)驗,對產(chǎn)品不斷的發(fā)展與完善,為企業(yè)用戶帶來高效、靈活、柔性以及功能強大的企業(yè)管理系統(tǒng),幫助企業(yè)用戶在激烈的市場競爭中贏得先機并獲得前所未有的高回報。金蝶EASBOS應(yīng)用框架企業(yè)用戶決策

3、層管理層軌行層EAS應(yīng)用奈裝雄喀企業(yè)軟息實施咨詢專家行業(yè)開發(fā)專家料由曾理聲關(guān)賽首座加謂管理業(yè)畀旗收蛇奔功能業(yè)畀催息矚我里梅傲混衷偉小/界面WodcFtowS-vi:,5企業(yè)IT人員金蝶EASBOS技術(shù)特性全面的模型驅(qū)動架構(gòu)金蝶EASBOS在面向業(yè)務(wù)分析的基礎(chǔ)上提煉出一個業(yè)務(wù)元數(shù)據(jù)描述的抽象層(對象構(gòu)造模型)。這個抽象層是整個系統(tǒng)運行的基礎(chǔ),包括了業(yè)務(wù)對象結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)、交互界面、系統(tǒng)部署、系統(tǒng)接口等全方位的信息。并且通過內(nèi)置的集成開發(fā)環(huán)境,可以不斷地將獲取及更新的業(yè)務(wù)知識補充到這個模型中,支持業(yè)務(wù)能力的持續(xù)改進(jìn)。EingdeeEASBOSII虺mAccessBuainessBalesKepor

4、tGeneratorBBsiiieSSDatabaseUIGner&torRetadat&Kepositoinr模型驅(qū)動的體系架構(gòu)CIBnsiMSEBnsi&essObject通過靈活的架構(gòu)及專業(yè)的工具,業(yè)務(wù)專業(yè)人員可以專心于業(yè)務(wù)的分析及業(yè)務(wù)的邏輯處理,然后通過集成開發(fā)環(huán)境將其專業(yè)能力分析的內(nèi)容輕松地加入到系統(tǒng)中,迅速提升系統(tǒng)的業(yè)務(wù)處理能力,大大降低了實施成本。示例:基于模型技術(shù)實現(xiàn)的IDE開發(fā)平臺功能廠設(shè)計開發(fā)開值人員KuiedeEBOS元數(shù)據(jù)定義工具EzingdeeEAS用戶操作界面稹型驅(qū)動的開發(fā)及應(yīng)用場景平臺級的技術(shù)控制能力Apusic應(yīng)用服務(wù)器Apusic應(yīng)用服務(wù)器是嚴(yán)格遵循J2EE等

5、工業(yè)技術(shù)標(biāo)準(zhǔn)的企業(yè)應(yīng)用平臺,是國內(nèi)第一個商業(yè)J2EE應(yīng)用服務(wù)器產(chǎn)品。通過對應(yīng)用服務(wù)器平臺技術(shù)的自主控制,金蝶EASBOS能夠充分挖掘平臺技術(shù)潛力,提供給用戶高效、高可靠的產(chǎn)品。.硬用部署及省理工具;士二?士重丁作EL壯,jmVKnt匚+均UEiu架構(gòu)示意圖多技術(shù)平臺支持在基于Internet的企業(yè)級應(yīng)用軟件的技術(shù)領(lǐng)域中,國際上主流的技術(shù)平臺存在著Microsoft.NET和J2EE兩大技術(shù)架構(gòu)。這兩種技術(shù)架構(gòu)代表著平臺架構(gòu)技術(shù)的最新發(fā)展,兩者互有優(yōu)勢,目前已經(jīng)部署或?qū)⒁渴鸬钠髽I(yè)信息平臺絕大多數(shù)都從兩者中選擇其一。金蝶本著幫助顧客成功的產(chǎn)品研發(fā)理念,憑借多年積累的技術(shù)實力,通過金蝶BOS平臺無

6、關(guān)性的設(shè)計,實現(xiàn)了對.NET和J2EE這兩種技術(shù)架構(gòu)的支持。使得顧客在平臺選擇上有了完全的自主能力,用戶可以根據(jù)企業(yè)自身信息化發(fā)展的狀況來決定如何部署技術(shù)平臺,充分保障了既有投資及未來的發(fā)展。而且,基于金蝶EASBOS的技術(shù)平臺,為客戶提供了一種途徑,使得企業(yè)原有分屬于不同技術(shù)架構(gòu)體系的應(yīng)用系統(tǒng)可以實現(xiàn)整合。通過對WebService的廣泛支持,異種技術(shù)平臺間可以自由通信,相互集成。多種數(shù)據(jù)庫支持翻譯引擎支持多種大型數(shù)據(jù)庫,業(yè)務(wù)系統(tǒng)可自由選擇任意數(shù)據(jù)庫產(chǎn)品作為數(shù)據(jù)承載平臺,基于BOS開發(fā)的業(yè)務(wù)系統(tǒng)如果需要運行于新的數(shù)據(jù)庫平臺上,只需要在BOS上擴展新的數(shù)據(jù)庫翻譯引擎子集即可,原有業(yè)務(wù)系統(tǒng)無需重

7、新開發(fā)。SQL版本的語義翻譯和異種金蝶EASBOS的數(shù)據(jù)庫翻譯引擎提供了兩個子功能層,分別實現(xiàn)多種數(shù)據(jù)庫訪問連接。EAS企業(yè)應(yīng)用系統(tǒng)雖然所有大型數(shù)據(jù)庫都支持大部分的標(biāo)準(zhǔn)SQL語法,但是每個廠商提供的數(shù)據(jù)庫產(chǎn)品都有各自特性的SQL語法子集,這些特性子集的存在造成了業(yè)務(wù)系統(tǒng)不能夠直接在多個數(shù)據(jù)庫產(chǎn)品之間遷移的障礙。金蝶EASBOS提供的SQL語義翻譯引擎,可以使不同的數(shù)據(jù)庫產(chǎn)品都能夠正確理解和處理來自業(yè)務(wù)系統(tǒng)發(fā)出的操作請求。異種數(shù)據(jù)庫訪問引擎每一種數(shù)據(jù)庫都有各自的訪問處理方式從數(shù)據(jù)庫支持的網(wǎng)絡(luò)協(xié)議庫到數(shù)據(jù)庫訪問的授權(quán)到數(shù)據(jù)庫連接的建立都各自不盡相同。金蝶EASBOS提供的異種數(shù)據(jù)庫訪問引擎,可以使

8、業(yè)務(wù)系統(tǒng)透明的訪問任何一種數(shù)據(jù)庫,而無需了解數(shù)據(jù)庫的產(chǎn)品廠商差異以及所運行的平臺差異。EASBOS開發(fā)B/S結(jié)構(gòu)EABBOS開發(fā)B/S程序時,產(chǎn)生的后臺代碼EJB,前臺代碼是JSF和EXT;后臺的EJB代碼發(fā)布在Apusic這個應(yīng)用服務(wù)器上,前臺JSF和EXT代碼也是運行在apusic應(yīng)用服務(wù)器上。JSF操作數(shù)據(jù)時,就需要訪問EJB的方法來對數(shù)據(jù)進(jìn)行增、刪、改和查。EASBOS開發(fā)C/S結(jié)構(gòu)EABBOS開發(fā)C/S程序時,產(chǎn)生的后臺代碼EJB,前臺代碼是swing;后臺的EJB代碼發(fā)布在Apusic這個應(yīng)用服務(wù)器上,前臺swing代碼也是運行在客戶機上。swing操作數(shù)據(jù)時,就需要訪問EJB的方

9、法來對數(shù)據(jù)進(jìn)行增、刪、改和查。EASBOS訪問流程1.1.2 參考資料資料BOS框架BOS開發(fā)指南應(yīng)用框架.doc資料BOS框架EASBOS框架入門.pptx資料BOS框架應(yīng)用框架編程指南.doc1.2 學(xué)習(xí)目標(biāo)EASOS開發(fā)環(huán)境學(xué)習(xí)1.1.0 學(xué)習(xí)內(nèi)容1 概述BOSModular是什么BOSModular是一個在eclipse上的一個插件,在bosModular中,可以直接托拉控件生成界面。7orli4.t4ElE用IUIdgtFuiG融bL/gt-0承二rcotFr4fbnel(FrFknal)3H般承r誦tP萌9仃如1何Sftirll出fendtr4olEur(ToolBast).b1*

10、c_jcontBiiDate(LabelCnto.enei田Qs摩(Midi”bilCwttibntlTtsgreo.WsgArc)日cnlcarKuntL/&*1Ciitainr:州pmtcarKiifiQrEinpiBax)匚urBitaR4-g3EtrEditlf300遷制造視圖值)一將諼視圖5存為因.年便通觀困璐1關(guān)閉透視圖期)關(guān)閉所燈透現(xiàn)困導(dǎo)杭嫡智比項(El劇匚meialrsteTyptObelCQAt&ini出cOiXLlAccurriniA(1。氏皿1,口圉匚UGuABmimt(LabelCout.%ner.田Qi(L-b日口C4Fit*ii鼾*i圖宓編輯豐牌號彝語白編指囪蕓空次

11、數(shù)據(jù)解定國圖片用!圖白質(zhì)用引鬢耳他期.Alt+SMft+QJQ發(fā)生附問狀態(tài)編箔Thbnl模式mhem模三全蝶日0號祝廿天龍工具cgb/kincdcc/paa:/cp/cara/vcb/CazRatcKccitcrEditUI-Tcbui刖$維成開發(fā)環(huán)境文件叩方案端給工具泅筑5搜索項目8運行電召ISE力助go2:再選擇“其它”菜單,彈出如下窗口,我們可以在窗口中選擇隨意窗口:BOSBIM視圖1:如上圖點“金蝶BOS業(yè)務(wù)建?!?,在BOSModular中就會顯示業(yè)務(wù)建模視圖如下:電業(yè)務(wù)單元管理w交大廁=!在業(yè)務(wù)建模視圖中,我們主要是建業(yè)務(wù)單據(jù),發(fā)布業(yè)務(wù)單據(jù)BOS設(shè)計視圖四卷調(diào)試金蝶即S設(shè)掣拉金蝶叩5

12、業(yè)后資源1:如上圖點“金蝶BOS設(shè)計模式”,在BOSModular中就會顯示業(yè)務(wù)建模視圖如下:博包分類笈聯(lián)大綱|蚓口口1 #_cqkto&new-metadat&I-con-口.kingdee一b4as:臼*呼car*carm+QaPP+dient+:弓出eb1irBinnivinC4rRiteRegister.b+齡mrm*iz7custom&bimp白rini工三ionJRcp_leaders.permissioni+言bgemetaE在設(shè)計視圖下,主要是設(shè)計界面,給界面控件邦定數(shù)據(jù),修改各種元數(shù)據(jù)大綱窗口視圖nBsBQQ口.甲斗:由:.-國:由旺:由惜包分類在大蝌也|可就口口S匚與UT-

13、3逑承EditUIHootFmQ4tbLayoutI-3承raotFr&fsnel(Fr虺士F皿士1)I-二承rootFoffiiCForm)SnartlroctTfjolBsrCToolBar)WebcontBizD4te(XabaLCvntaineicontHandler(LabelCcMaineimsgArca(MsgAresJcsrLtcarNomcut-inercontrateTypeCL&btlCoiitaimcontoecurTime(L白belCont占i】cantamountKkelCentainer.+LJcoutsubjecttelCcikt&meiI-=_Jcontrt

14、giEtri.tiorLFftople(LalprmtregistrationFeapleAl承innerttindowVserTa.g(UserT;i匿Actions+LDa.taObjtcti;|Statuses數(shù)據(jù)邦定窗口視圖屬性窗口視圖romptBoic費用類型-一FromptBox輕外人PromptBox登記人PromptBcM車牌號最多語言編輯狀態(tài)編輯ichtm1模式校監(jiān)信息口屬性成、屬性-基本+bindingconwtnimtjsvarnairie。撤銷也1重做1X刪除I復(fù)制粘貼g合并單元格|拆分單元格|插入行添加行1插入列添加列刪除行冊陳列日新建AdiQTk&匿新建|期i設(shè)置焦

15、點順序7昌屬性II值發(fā)生日金頷控*伯校建信事一,與性欣感性*件,UindiMcanKtrh.lntTjivu*ElWtA3)ffli4riksLr白步T電國部觀fontEtflkiLyOiiilaCinomgUiQoustyltafli,sizfor士守。由也to.OrO)向行為l-h口IgwRQRip.1%bluikTLHEOCILVWt-at國小臺II號w廿4惺di5工事yforn事坨必述ijhJis曲bl電士tru*dilFrntEmmbetS事*E*ur弋小行IfimrutI3Hj-hrHH.cl,4radtrua|jrtiiuird.El田rq.uiradM4-hd111dsitot

16、rijhvalkdklDrftle55o.ceri.ewUi-1g雜項iltrTnEavfarT廝市煙眼BOSJAVA視圖的春調(diào)試紅金蝶弼設(shè)一勒“小捻金蝶底業(yè)吐資源1:如上圖點java視圖”,在BOSModular中就會顯示java視圖如下:ff3包資源管理器弘Iwab/weibsrc;hraii-irHii-iiBiniCTi-iinr-111-irHif仁二cache|2deploy&dftpl57ed_fli&l4Slib&aBI窗1|回國唱BI-EIl周sllgll-lljr-i-&r-w-囹ffi:二二:!:,2.二3;-:,-:L,3,n、-,rm!,r-!-,-m=i,m=.rr

17、,:.-5-,-:,;,-2i3!;l=s=J.Jcqktaanew+理userlil比蕾src*三加系線庫鼻m厘tadwtgnewHletasruntimesrctemptemporarywebantilog.,txtBIMFroject.xmlcqktoanwwjih就mldatacenters.ximldatecenters,xml.b疝D(zhuǎn)aplayApertiesdeployRecord,xmleascomponents.xmleaswebcomponent5,xmlFnMenuTree.xmlprojeetFuactioronfig.xm

18、lSubSystemi_bos.xmlSubSysteiri_eas教mlSubSystemChangefarent.xmlSubSystemFiIter.xml在JAVA視圖中,我們修改JAVA代碼,新增邏輯。行業(yè)版開發(fā)環(huán)境搭建1. .導(dǎo)入解決方案。2. .選擇方案-轉(zhuǎn)換為行業(yè)解決方案(業(yè)務(wù)建模視圖中)3. .刪除工程中basemetas文件夾中(除boseasbim_templates.zip)的文件和文件夾4. .開發(fā)完成后選擇基線化行業(yè)解決方案(設(shè)計開發(fā)工具中)5在工程目錄下將exporttemp文件夾中的內(nèi)容復(fù)制到deployedmetas文件夾中2.1.2參考資料資料

19、環(huán)境4.安裝安裝bosmodular.swf資料環(huán)境5.導(dǎo)入license及解決方案導(dǎo)入license及解決方案.swf2.2學(xué)習(xí)目標(biāo)3EASBOS開發(fā)一個完整的業(yè)務(wù)單據(jù)1 學(xué)習(xí)內(nèi)容1.5 概述開發(fā)流程(業(yè)務(wù)建模方式)1.1.1 .倒入解決方案。2.2.2 .新建業(yè)務(wù)單元。3.3.3 .菜單管理。4.4.4 .發(fā)布業(yè)務(wù)單據(jù)。5.5.5 .編寫java代碼。開發(fā)流程(設(shè)計工具方式)2 .倒入解決方案,或者自己新建項目。3 .新建元數(shù)據(jù)。4 .發(fā)布元數(shù)據(jù)。4.編寫java代碼??蛻舳艘?服務(wù)端客戶端:editData中);5 .獲取界面數(shù)

20、據(jù)。(EBtUI可以通過框架自動將界面控件中的值綁定到也可以通過控件直接獲取值。6 .獲取遠(yuǎn)程調(diào)用接口。XXXFactory.getRemoteInstance()。Icurrencyicurrency=IcurrencyFactory.getRemoteInstance();/獲取幣另1J的遠(yuǎn)程調(diào)用接口7 .通過接口調(diào)用后臺組件(方法)。icurrency.save(editData);調(diào)用服務(wù)端保存方法服務(wù)端:8 .獲取客戶端的數(shù)據(jù),實現(xiàn)業(yè)務(wù)邏輯。9 .根據(jù)需要,通過對象或者直接寫KSQL操作數(shù)據(jù)庫。界面控制一般在界面的onLoad方法或者onShow方法中控制界面一些屬性。例如:隱藏一個

21、控件。publicvoidonShow()txtName.setVisible(false);/設(shè)置txtName控件不可見3.1.2參考資料資料開發(fā)流程BOSV6.2開發(fā)指南Studio.pdf資料開發(fā)流程EAS開發(fā)流程.doc資料開發(fā)流程視頻6.BIM幣別Currency.swf3.2目標(biāo)OS元數(shù)據(jù)及代碼結(jié)構(gòu)1.1.14 學(xué)習(xí)內(nèi)容 概述一:關(guān)系(一)實體和實體關(guān)系1.1 .實體(Entity)與實體之間存在聯(lián)系時,需要建立關(guān)系(Relation)。2.2 .實體可以導(dǎo)出數(shù)據(jù)表(Table)。3.3 .新建查詢(Query)必須選擇實體。4.4 .ListUI(UI)界面需要

22、綁定查詢,其顯示的數(shù)據(jù)要是通過查詢獲得。5.5 .EditeUI(UI)界面需要綁定實體,界面中的空間和實體的屬性綁定進(jìn)行值傳遞。(二)實體和代碼關(guān)系實體和UI發(fā)布會生成對應(yīng)的Java代碼1.1.1 .實體ZTTest(Entity)發(fā)布生成的類名稱作用都署位置ZTTestBusinessDelegate,通過ORKl-RPC訪問*在客戶謠擊赤枳對*.脫勢器IZTTesLBusinessInterface,客戶端使用接口客戶端及取勢器Abstractzmestlfl數(shù)據(jù)儲遞的省時賽他黑類客戶端及服若器ZTTestlnfo/AAbstractZTTesUnfo3,用戶在此莘砒上迸桿棍科.注率聲很

23、中或時不用令”客戶端段振勢器ZTTestJCollection數(shù)據(jù)傳遞的宿對等集合客戶端及留務(wù)器ZTTestFactcryZTT/t的生成匿客戶端及限務(wù)能ZTTestController實現(xiàn)組件接口眼外器AbstractZTTestContrCillerBean組件實現(xiàn),開發(fā)中的補充遂短也在速類上空承7,出弓.眼外罌Z-TTestControllerBean從AbstractZTTestConti-ollerBean繼承.用戶在心基砒1-浜行愜處.逢生再次牛用酎不常等”用勢器2.用戶界面(UI)發(fā)布生成的類名稱作用部署位置ADsriu仃工iiiesrLisn1JUI發(fā)布生成的抽象類,在該類中定

24、義了控件,事件等.客戶端ZTIt謝UI從AD曲;KtZTIML創(chuàng)UI維承,用戶在此基冊上進(jìn)行修改,謾類再次生成時不覆蠱.客戶端的邏輯主要是在謖類實現(xiàn)口客戶端二:在什么地方加代碼來實現(xiàn)一些功能2.2.2 .所有的抽象類我們不能修改。3.3.3 .在開發(fā)中我們需要修改的java類主要包括*ControllerBean,*EidteUI,*ListUI尾的非抽象類。4.4.4 .*ControllerBean主要是編寫服務(wù)端的代碼邏輯(新增,修改,刪除等功能)。例如:在該類中我們可以重寫_save()方法。這個方法主要是實現(xiàn)保存,我們就可以在該方法中添加自己代碼邏輯。4.*EditeUI類是客戶端編

25、輯界面對應(yīng)的類。方法名稱2描述。界面初始化事件??梢栽诖耍篸1、獲取5的上下文和初始化數(shù)據(jù);一2、設(shè)置控件風(fēng)格;3、設(shè)置界面組件的狀態(tài);一將業(yè)務(wù)數(shù)據(jù)裝載到控件。數(shù)據(jù)綁定代碼在加3期生中.3從控件中獲得最新的業(yè)務(wù)數(shù)據(jù)。數(shù)據(jù)綁定代碼在simper.storeFiu:ds中。3在客戶端檢查業(yè)務(wù)邏輯合法性,不合法時拋出異常.V此處的檢查不能代替服務(wù)端的校驗,只是為了在業(yè)務(wù)數(shù)據(jù)非法時盡量少地提交服務(wù)端。P創(chuàng)建一個新業(yè)務(wù)對象,在新噌時被調(diào)用。可以在此處為業(yè)務(wù)對象的屬性賦默認(rèn)值。gSUtorf0P獲取列表對應(yīng)實體的業(yè)務(wù)接口,以便調(diào)用業(yè)務(wù)方法。一方法名稱6描述小界面初始化事件.可以在此:,1、獲取UI的上下文

26、和初始化數(shù)據(jù):山2、設(shè)置控件風(fēng)格;u3、設(shè)置界面組件的狀態(tài);:-三匚二三二三二匚三5二;三二一三二二E獲取選擇行的【加checKSelezted*21檢查選取的對象是否為空F然.奧.再現(xiàn)):指示關(guān)聯(lián)的編輯UI對象名獲取列表對應(yīng)實體的業(yè)務(wù)接口,以便調(diào)用業(yè)務(wù)方法。小5.*ListUI類是客戶端敘事簿界面對應(yīng)的類。4.1.2參考資料資料BOSV6.2開發(fā)指南元數(shù)據(jù)介紹.pdf資料通用Query查詢開發(fā)指南.doc資料BOSStudio開發(fā)指南(元數(shù)據(jù)).ppt4.2目標(biāo)5EASOS常用功能5.1學(xué)習(xí)內(nèi)容5.1.1常用功能總結(jié)客戶端環(huán)境工具類工具類:mon.client.SysConte

27、xt作用:靜態(tài)存儲用戶當(dāng)前登錄信息,登錄的當(dāng)前組織信息(ContextUtil在服務(wù)端使用)SysContext.getSysContext().getCurrentFIUnit()獲得財務(wù)組織SysContext.getSysContext().getCurrentUserInfo()/取得用戶信息5.1,1.2獲取菜單參數(shù)作用:該方法返回的是一個Map,里面存放菜單的一些參數(shù)。例如菜單名稱,路徑等。getUIContext().get(UIClassParam)5.1,1.3獲取當(dāng)前組織的常用方法。1 CompanyOrgUnitInfocompany=ContextU

28、til.getCurrentFIUnit(ctx);服務(wù)端2 CompanyOrgUnitInfocompany=ContextHelperFactory.getLocalInstance(ctx).getCurrentCompany();/服務(wù)端3 CompanyOrgUnitInfocompanyContextHelperFactory.getRemoteInstance().getCurrentCompany();/客戶端接口方法的訪問方式.客戶端訪問ICurrencyc=CurrencyFactory.getRemoteInstan

29、ce();/建立實體對象c.getCurrencyCollection();/方法調(diào)用.服務(wù)端訪問ICurrencyc=CurrencyFactory.getLocalInstance(ctx);/建立實體對象c.getCurrencyCollection();/方法調(diào)用數(shù)據(jù)庫工具用法總結(jié)DbUtil用法。com.kingdee.eas.util.app.DbUtil(1)查詢操作newStringBuffer();StringBuffersql=sql.append(selectfidfromt_cas_ztdemo/返回結(jié)果集,結(jié)果集的取值和IRowSetrowSet=DbUtil.(2)

30、增加、刪除、修改操作調(diào)用JAVAResultSetexecuteQuery);相同(ctx,sql.toString();DbUtil.Execute().FMIsqlFacadeFactory.IFMIsqlFacadeFMIsqlFacadeFactory.StringBuffersql=newStringBuffer();IFMIsqlFacade用法。mon.IFMIsqlFacade;IFMIsqlFacadefMIsqlFacade=getRemoteInstance();客戶端fMIsqlFacadegetLocalInstance(ctx);服務(wù)端sb.append(selec

31、ta.fidfromT_BD_Acct_Contorla);sb.append(innerjoint_org_companycona.FDestCompanyID=c.fid);sb.append(wherea.FAccountTableID=?anda.FIsDefaultForRefer=0);/其中newObject傳遞的參數(shù),可以是多個用逗號分開newObjectIRowSetrs=fMIsqlFacade.executeQuery(sb.toString(),accountTableld);期間工具工具類:com.kingdee.eas.basedata.assistant.Peri

32、odUtils作用:該工具類中包含很多關(guān)于期間處理的方法,涉及到關(guān)于期間的問題可以在該類中查找相應(yīng)的方法。提供靜態(tài)方法可獲取期間,進(jìn)行期間運算、比較等功能例:根據(jù)日期、組織獲得期間對象。/date為日期,companyInfo為組織PeriodInfoperiodInfo=PeriodUtils.getPeriodInfo(date,companyInfo);/根據(jù)期間ID獲得期間對象periodId為期間IDPeriodInfoperiodInfo=PeriodFactory.getLocalInstance(ctx).getPeriodInfo(newObjectUuidPK(BOSUui

33、d.read(periodId);/根據(jù)期間ID獲得對應(yīng)期間的下一期間periodId為期間IDPeriodInfoperiodInfo=PeriodUtils.getNextPeriodInfo(ctx,newObjectUuidPK(BOSUuid.read(periodId);/判斷該期間是否為調(diào)整期periodInfo.isIsAdjustPeriod()/獲取期間對應(yīng)的開始日期、結(jié)束日期。DateendDate=periodInfo.getEndDate();DatebeginDate=periodInfo.getBeginDate();/日期轉(zhuǎn)換publicstaticTimest

34、ampgetTime()Timestampcreatetime;Datedate=newDate();longtime=date.getTime();Calendard=Calendar.getInstance();d.setTime(newTimestamp(time);d.set(Calendar.MILLISECOND,0);createtime=newTimestamp(d.getTime().getTime();returncreatetime;t_pm_mainmenuitem菜單表日期幫助工具工具類:mon.DateHelper作用:日期幫助類,主要提供與日期相關(guān)的方法,例如計算

35、指定日期的前一天、日期所在月的第一天等例:DateHelper.getFirstDayOfCurMonth()/獲取當(dāng)前月的第一天DateHelper.getEndDayOfCurMonth()/獲取當(dāng)前月的最后一天對象查詢IAccount_ControlacctCtrl=Account_ControlFactory.EntityViewInfoevi=newFilterInfofilter=evi.setFilter(filter);/添加所需要查詢的對象evi.getSelector().add(evi.getSelector().add(evi.getSelector().add(evi

36、.getSelector().add(/設(shè)置過濾條件/FilterItemInfo參數(shù)含義/arg1:過濾對象名(ctx);/arg2:/arg3getLocalInstanceEntityViewInfo();newFilterInfo();accountTableIDavailDataFromavailDataTo);accountPeriodTypeFilterItemInfo(arg1););值(和過濾對象做比較)對象與值的比較方式filter.getFilterItems().add(QkvFqwEXEADgAD1sChkaBhdpjm0=filter.getFilterItems(

37、).add(newInteger(0);/根據(jù)EntityViewInfo對象為條件AccountControlCollectionacctCtrlCols=.值為空時,默認(rèn)為等于newFilterItemInfo();newFilterItemInfo(獲取查詢結(jié)果,返回的值是);,arg2,arg3);CompareType獲取比較方式accountTableID,isDefaultForRefer個集合acctCtrl.getAccount_ControlCollection(evi);根據(jù)主鍵(id)查詢.查詢主鍵對應(yīng)的所有數(shù)據(jù)。IAccount_ControlacctCtrl=(ct

38、x);acctCtrl.getAccount_ControlInfo(newAccount_ControlFactory.getLocalInstanceStringid=123;/要查詢又摟的idAccount_ControlInfoacctCtrInfoObjectUuidPK(id);.查詢主鍵對應(yīng)的指定的數(shù)據(jù)。IAccount_ControlacctCtrl=Account_ControlFactory.getLocalInstance(ctx);Stringid=123;/要查詢又t象的id/添加所需要查詢的對象SelectorltemCollectionselector=newSe

39、lectorItemCollection();selector.add(accountTableID);ObjectUuidPK(id),selector.add(accountPeriodType);Account_ControlInfoacctCtrInfo=acctCtrl.getAccount_ControlInfo(newselector);0消息提示框只能在客戶端使用。工具類:com.kingdee.eas.util.client.MsgBox該工具類擁有多個方法,根據(jù)不同的需要調(diào)用方法,例子:1.MsgBox.showInfo(YES);2.MsgBox.showC

40、onfirm2(YES);3.MsgBox.showConfirm3(YES);4.MsgBox.showConnectionError(YES);5.MsgBox.showConfirm3a(YES,error);5.1.1,11資源文件引用工具類:com.kingdee.eas.util.client.EASResourcecom.kingdee.eas.util.ResourceBase常用方法:EASResource.getString(StringresClassName,StringresName)resClassName:資源文件resName:資源文件中的屬性名例:MsgBox

41、.showinfo(this,EASResource.getString(com.kingdee.eas.fi.cas.CasResourcesCheckAccount);ResourceBase.getString(com.kingdee.eas.fi.gl.GLAutoGenerateResource974_GLAccountRefContrastProcessctx.getLocale();BigDecimal類型的使用方式BigDecimal類型工具類:java.math.BigDecimalBigDecimalBigDecimal相加作用:金額、單價的值需要付值為amountsl=n

42、ewBigDecimal(String.valueOf(3.00);amounts2=newBigDecimal(String.valueOf(2.00);amounts1.add(amounts2);/相減amounts1.subtract(amounts2);F7控件付值publicvoidinitF7Acct(IUIObjectowner,KDBizPromptBoxf7,CompanyOrgUnitInfocompany)if(company.getAccountTable()=null)return;/為F7控件設(shè)置Queryf7.setQueryInfo(AccountViewQu

43、erycom.kingdee.eas.basedata.master.account.app.F7);EntityViewInfoevi=FilterInfofilterInfo=newEntityViewInfo();newFilterInfo();/設(shè)置過濾條件evi.setFilter(filterInfo);filterInfo.getFilterItems().add(1);filterInfo.getFilterItems().add(newFilterItemInfo(newisLeafFilterItemInfo(filterInfo.getFilterItems().add(

44、FilterItemInfo(companyID.idaccountTableID.id,company.getId().toString();newcompany.getAccountTable().getId().toString();/f7.setEntityViewInfo(evi);f7.setDisplayFormat(f7.setEditFormat(f7.setCommitFormat(f7.setEditable(f7Acct.setSelector(new$number$-$name$);$number$);$number$);true);AccountPromptBox(

45、owner,company,filter,false,true);/此句不增加,將在第一次查詢設(shè)置的條件不生效f7.getQueryAgent().resetRuntimeEntityView();ListUI界面中的幾個方法。/可以設(shè)置通用過濾所包含的界面protectedCommonQueryDialoggetQueryDlg()throwsExceptionCommonQueryDialogdialog=super.getQueryDlg();dialog.setShowFilter(false);/是否顯示自定義頁簽dialog.setShowSorter(true);/是否顯示排序頁

46、簽returndialog;)/獲取用戶自定義界面(條件頁簽)publicFMFilterBaseUIgetFilterUI()throwsExceptionif(filterUI=null)filterUI=newFundsMoveBillFilterUI();)returnfilterUI;)/添加自定義界面publicCommonQueryDialoginitCommonQueryDialog()CommonQueryDialogconditionDialog=super.initCommonQueryDialog();/設(shè)置固定查詢界面tryCustomerQueryPaneluser

47、Panel=getFilterUI();if(userPanel!=null)conditionDialog.addUserPanel(userPanel);)catch(Exceptione)super.handUIException(e);return(conditionDialog);/處理自定義查詢頁簽界面protectedCommonQueryProcessorgetQueryProcessor()/FundsMoveBillProcess要繼承monquery.client.CommonQueryProcessorreturnnewFundsMoveBillProcess(this

48、);)在CommonQueryProcessor(查詢界面自定義查詢頁簽中屬性的處理類)及其子類中,獲取CommonQueryPanel,以及用戶自定義界面(*FilterUI.java)。方法:CommonQueryPanelcommonQueryPanel=(CommonQueryPanel)get(COMMON_QUERY_PANEL);commonQueryPanel.getCustomerQueryPanel().get(i);/獲取用戶自定義界面(條件頁簽)。Objecteditor=get(CURRENT_EDITOR);/獲取自定義頁簽比較值對應(yīng)的控件。Stringfield=(String)get(CURRENT_FIELD_PROP);獲取自定義頁簽過濾條件屬性名SysUtil.abort方法工具類:com.kingdee.eas.u

溫馨提示

  • 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

提交評論