




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、EAS BOS 開發(fā)平臺(tái)培訓(xùn)體系1 EASOS框架結(jié)構(gòu)簡介1.1 學(xué)習(xí)內(nèi)容1.1.1 概述什么是金蝶EAS BOSBOS, Business Operation System,業(yè)務(wù)操作系統(tǒng),是金蝶融合多年的企業(yè)應(yīng)用軟件的經(jīng)驗(yàn)以及MDA理念研發(fā)新一代技術(shù)平臺(tái),是金蝶公司全新的管理軟件開發(fā)工具和管理集成平臺(tái)。金蝶 BOS 提供了基于模型驅(qū)動(dòng)架構(gòu)(MDA )的開發(fā)模式和相關(guān)的工具,成功的解決了企業(yè)應(yīng)用軟件在開發(fā)、實(shí)施和維護(hù)過程中的質(zhì)量、周期、成本、風(fēng)險(xiǎn)等方面的問題,并使企業(yè)應(yīng)用軟件能夠滿足企業(yè)管理行業(yè)特性、企業(yè)個(gè)性化和持續(xù)完善的要求,對于企業(yè)應(yīng)用軟件在行業(yè)應(yīng)用開發(fā)和維護(hù)、實(shí)施帶來了全新的應(yīng)用模式和革
2、命。金蝶EAS BOS提供的集成管理平臺(tái),使企業(yè)應(yīng)用可以集企業(yè)門戶(Portal)、辦公自動(dòng)化(OA)、企業(yè)資源管理(ERP)、工作流(Workflow)以及業(yè)務(wù)重組(BPR)于一體,對于企業(yè)的團(tuán)隊(duì)協(xié)作、業(yè)務(wù)支持、 管理控制、決策分析、商務(wù)智能以及企業(yè)信息實(shí)時(shí)化提供全面的支持。金蝶EAS BOS, 集中體現(xiàn)了金蝶公司對中國特色化企業(yè)管理和國際先進(jìn)管理思想領(lǐng)域的孜孜不倦的探索和追求,融合了金蝶公司在企業(yè)應(yīng)用軟件領(lǐng)域十多年的行業(yè)經(jīng)驗(yàn)和軟件開發(fā)經(jīng)驗(yàn),對產(chǎn)品不斷的發(fā)展與完善,為企業(yè)用戶帶來高效、靈活、柔性以及功能強(qiáng)大的企業(yè)管理系統(tǒng),幫助企業(yè)用戶在激烈的市場競爭中贏得先機(jī)并獲得前所未有的高回報(bào)。金蝶 E
3、AS BOS 應(yīng)用框架企業(yè)用戶決策層管理層軌行層EAS應(yīng)用奈裝雄喀企業(yè)軟息實(shí)施咨詢專家行業(yè)開發(fā)專家料由曾理聲關(guān)賽首座加謂管理業(yè)畀旗收蛇奔功能業(yè)畀催息矚我里梅6W慢群傲混衷偉小/界面WodcFtowS-vi:,5企 業(yè) IT 人 員金蝶EAS BOS技術(shù)特性全面的模型驅(qū)動(dòng)架構(gòu)金蝶EAS BOS在面向業(yè)務(wù)分析的基礎(chǔ)上提煉出一個(gè)業(yè)務(wù)元數(shù)據(jù)描述的抽象層(對象構(gòu)造模型)。這個(gè)抽象層是整個(gè)系統(tǒng)運(yùn)行的基礎(chǔ),包括了業(yè)務(wù)對象結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)、交互界面、系統(tǒng)部署、系統(tǒng)接口等全方位的信息。并且通過內(nèi)置的集成開發(fā)環(huán)境,可以不斷地將獲取及更新的業(yè)務(wù)知識(shí)補(bǔ)充到這個(gè)模型中,支 持業(yè)務(wù)能力的持續(xù)改進(jìn)。Ei ng dee EAS
4、BOS II虺mAccessBuai ness BalesKeport GeneratorBBsiiieSSDatabaseUI G«ner&torRetadat &Kepositoinr模型驅(qū)動(dòng)的體系架構(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í) 施成本。示例:基于模型技術(shù)實(shí)現(xiàn)的 IDE開發(fā)平臺(tái)功能廠設(shè)計(jì)開發(fā)開值人員KuiedeE BOS元數(shù)據(jù)定義工具Ezingdee EAS用
5、戶操作界面稹型驅(qū)動(dòng)的開發(fā)及應(yīng)用場景平臺(tái)級(jí)的技術(shù)控制能力Apusic應(yīng)用服務(wù)器Apusic應(yīng)用服務(wù)器是嚴(yán)格遵循 J2EE等工業(yè)技術(shù)標(biāo)準(zhǔn)的企業(yè)應(yīng)用平臺(tái),是國內(nèi)第一個(gè)商業(yè) J2EE應(yīng)用服務(wù)器產(chǎn)品。通過對應(yīng)用服務(wù)器平臺(tái)技術(shù)的自主控制,金蝶EAS BOS能夠充分挖掘平臺(tái)技術(shù)潛力,提供給用戶高效、高可靠的產(chǎn)品。.硬用部署及省理工具;士二?士重丁作EL壯,jmVKnt"匚+均UEiu架構(gòu)示意圖多技術(shù)平臺(tái)支持在基于Internet的企業(yè)級(jí)應(yīng)用軟件的技術(shù)領(lǐng)域中,國際上主流的技術(shù)平臺(tái)存在著Microsoft.NET和J2EE兩大技術(shù)架構(gòu)。這兩種技術(shù)架構(gòu)代表著平臺(tái)架構(gòu)技術(shù)的最新發(fā)展,兩者互有優(yōu)勢,目前已經(jīng)
6、部署或?qū)⒁渴鸬钠髽I(yè)信息平臺(tái)絕大多數(shù)都從兩者中選擇其一。金蝶本著幫助顧客成功的產(chǎn)品研發(fā)理念,憑借多年積累的技術(shù)實(shí)力,通過金蝶BOS平臺(tái)無關(guān)性的設(shè)計(jì), 實(shí)現(xiàn)了對.NET和J2EE這兩種技術(shù)架構(gòu)的支持。使得顧客在平臺(tái)選擇上有了完全的自主能力,用戶可以根據(jù)企業(yè)自身信息化發(fā)展的狀況來決定如何部署技術(shù)平 臺(tái),充分保障了既有投資及未來的發(fā)展。而且,基于金蝶EAS BOS的技術(shù)平臺(tái),為客戶提供了一種途徑,使得企業(yè)原有分屬于不同技術(shù)架構(gòu)體系的應(yīng)用系統(tǒng)可以實(shí)現(xiàn)整合。通過對Web Service的廣泛支持,異種技術(shù)平臺(tái)間可以自由通信,相互集成。多種數(shù)據(jù)庫支持翻譯引擎支持多種大型數(shù)據(jù)庫,業(yè)務(wù)系統(tǒng)可自由選擇任意數(shù)據(jù)庫
7、產(chǎn)品作為數(shù)據(jù)承載平臺(tái),基于BOS開發(fā)的業(yè)務(wù)系統(tǒng)如果需要運(yùn)行于新的數(shù)據(jù)庫平臺(tái)上,只需要在BOS上擴(kuò)展新的數(shù)據(jù)庫翻譯引擎子集即可,原有業(yè)務(wù)系統(tǒng)無需重新開發(fā)。SQL版本的語義翻譯和異種金蝶EAS BOS的數(shù)據(jù)庫翻譯引擎提供了兩個(gè)子功能層,分別實(shí)現(xiàn)多種數(shù)據(jù)庫訪問連接。EAS企業(yè)應(yīng)用系統(tǒng)雖然所有大型數(shù)據(jù)庫都支持大部分的標(biāo)準(zhǔn)SQL語法,但是每個(gè)廠商提供的數(shù)據(jù)庫產(chǎn)品都有各自特性的SQL語法子集,這些特性子集的存在造成了業(yè)務(wù)系統(tǒng)不能夠直接在多個(gè)數(shù)據(jù)庫產(chǎn)品之間遷移的障礙。 金蝶EAS BOS提供的SQL語義翻譯引擎,可以使不同的數(shù)據(jù)庫產(chǎn)品都能夠正確理解和處理來自業(yè)務(wù)系統(tǒng) 發(fā)出的操作請求。異種數(shù)據(jù)庫訪問引擎每一種
8、數(shù)據(jù)庫都有各自的訪問處理方式從數(shù)據(jù)庫支持的網(wǎng)絡(luò)協(xié)議庫到數(shù)據(jù)庫訪問的授權(quán)到數(shù)據(jù)庫 連接的建立都各自不盡相同。 金蝶EAS BOS提供的異種數(shù)據(jù)庫訪問引擎, 可以使業(yè)務(wù)系統(tǒng)透明的訪問任何 一種數(shù)據(jù)庫,而無需了解數(shù)據(jù)庫的產(chǎn)品廠商差異以及所運(yùn)行的平臺(tái)差異。EAS BOS開發(fā)B/S結(jié)構(gòu)EAB BOS開發(fā)B/S程序時(shí),產(chǎn)生的后臺(tái)代碼 EJB,前臺(tái)代碼是JSF和EXT;后臺(tái)的EJB代碼發(fā)布 在Apusic這個(gè)應(yīng)用服務(wù)器上,前臺(tái)JSF和EXT代碼也是運(yùn)行在apusic應(yīng)用服務(wù)器上。JSF操作數(shù)據(jù)時(shí),就 需要訪問EJB的方法來對數(shù)據(jù)進(jìn)行增、刪、改和查。EAS BOS開發(fā)C/S結(jié)構(gòu)EAB BOS開發(fā)C/S程序時(shí),
9、產(chǎn)生的后臺(tái)代碼 EJB,前臺(tái)代碼是swing;后臺(tái)的EJB代碼發(fā)布在Apusic這個(gè)應(yīng)用服務(wù)器上,前臺(tái) swing代碼也是運(yùn)行在客戶機(jī)上。 swing操作數(shù)據(jù)時(shí),就需要訪問 EJB的方法來 對數(shù)據(jù)進(jìn)行增、刪、改和查。EAS BOS訪問流程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í)2.1 學(xué)習(xí)內(nèi)容2.1.1 概述BOSModular 是什么BOS Modular是一個(gè)在eclipse上的一個(gè)插件,在 bos Modular中,可以直接托拉控件生成界面。7
10、orli4.t4El<t£L rttr'Edi till rttuii 1保存上L 蛔 、I利i L 嗎 i L退也C-五本捏杵&Lm第距里因即出日梟月2011年05月£。日Ctxn 皿必 nitq DstaGra d制“年4月SO日巴5tl1 M1 Ki *xLofg4tr_d后與 Ft cnplBax1-I I'll I也或4nnl 9I.mIEs2一己壓棄拴件BOS Modular 的目錄結(jié)構(gòu)如下:BOSModular_5D0ini tfl ow isamiiia im « m _jbidjbistudi s _) b0Mmmm
11、 on _bosi _Jj b&sruikt imt I,弋 buMKtudi。 _j bo 占 update口 conmonOkirdlib 口述_1kbM _JksiLtoal .licsnss |.-1 nip ack ._)platform 二)pluginsvn,Uni ns till &rData二 *Ed虺5i gner_BOSModulir. ice國BUSH0dW=_Eh_CH bat E BOSM odulsr_ :h_TW .bat jEClS£2tDeEaMltEnv. bat Tl dear_bQniwduler_«iiv. bat
12、 圃 sc2tcXItoolupdats. bat文件夾 文件夾 文件夾 文件夾 文件夾 文件夾大?。?5.0 HB文件夾:eclipplugiiis, “Lpr乂夾夾件件文文夾夾件件文文夾夾件件文文夾夾夾夾件件件件文文文文2011-4-6 14:432011-4-6 14:432011-4-6 14:432D11-4-B 14:422011-4-6 14:422011-4-6 14:422011-4-6 14:422011-4-6 14:422D11-4-6 1*422011-4-6 14 422DU-4-B 14:422011-4-6 14:412011-4-6 14:412C11-4-6
13、 14:412011-4-6 14:412O11-4-B 14:402011-4-6 14 402DU-4-B 14:402011-4-6 14402011-4-6 14 402C11-4-6 14:401 KEMS-DOS批處理文件2010-1-6 16:561 XBMS-EOS批處理文件EO1O-1-B 16:5&1 KBMS-DOS批處理文件2010-1-6 16:5&2 KBMS-DOS批處理文怦2010-1-6 16:5650 KE文件2010-4-2 16:171 KBMS-BOS批卜理女性2006-6-25 16:302010-9-15 11:52點(diǎn)“BOSMod
14、ular_zh_CN.bat”這個(gè)批處理就可以啟動(dòng)開發(fā)工具了BOSModular怎么打開各個(gè)窗口視圖1:在菜單中選擇“窗口”菜單,然后選擇“顯示視圖”子菜單,如下圖:LDO31新建曾口 新建期輔器®IUI大涮m CurEat &E審;twEd打開進(jìn)觀圖值)顯示視圖區(qū))E B 遵im> E用 IUI dgtFuiG 融bL/gt - 0 承二 rco>tFr«4f bnel (Fr<Fknal)3 H般承r誦tP萌9仃如1何Sftirll 出 fend tr4olEur (ToolB ast) ¥.b1 * c_j contBi iDate
15、 (LabelC«nt o.e nei 田Qs摩(Midi” bilCwttibntl Ttsgreo. WsgArc«)日 c»nlcarKun tL/&*1Ciitainr: 州 pmt c arKiifi Qr EinpiBax)匚 urBit aR4-g3 Et»rE di tlf 3 00遷制造視圖值)一將諼視圖5存為因.年便通觀困璐1關(guān)閉透視圖期) 關(guān)閉所燈透現(xiàn)困導(dǎo)杭嫡智比項(xiàng)(El劇匚m eialrst eTypt ObelCQAt &ini 出 cOiXLlAccurriniA (1。氏皿1,口 圉 匚UGuABmimt (
16、LabelC out.% ner. 田 Qi(L-b日口C4Fit*ii 鼾*i圖宓編輯豐牌號(hào)彝語白編指囪蕓空 次數(shù)據(jù)解定 國圖片用!圖 白質(zhì)用引鬢耳他期.Alt+SMft+Q J Q發(fā)生附問狀態(tài)編箔Thbnl模式mhem模三全蝶日0號(hào)祝廿天龍工具cgb/kincdcc/paa:/cp/cara/vcb/CazRatcKccitcrEditUI- Tcbui 刖$維成開發(fā)環(huán)境文件叩方案端給工具 泅筑5搜索項(xiàng)目8運(yùn)行電 召ISE 力助go2:再選擇“其它”菜單,彈出如下窗口,我們可以在窗口中選擇隨意窗口:BOS BIM視圖1:如上圖點(diǎn)“金蝶 BOS業(yè)務(wù)建?!保贐OSModular中就會(huì)顯示業(yè)務(wù)
17、建模視圖如下:電業(yè)務(wù)單元管理w 交大廁= !在業(yè)務(wù)建模視圖中,我們主要是建業(yè)務(wù)單據(jù),發(fā)布業(yè)務(wù)單據(jù)BOS設(shè)計(jì)視圖四卷調(diào)試金蝶即S設(shè)掣拉金蝶叩5業(yè) 后資源1:如上圖點(diǎn)“金蝶 BOS設(shè)計(jì)模式”,在BOSModular中就會(huì)顯示業(yè)務(wù)建模視圖如下:博包分類笈 聯(lián)大綱|蚓 口 口1- #_ cqkto&new-metadat&I-con- 口. kingdee一 b 4as:臼*呼 car* carm+ Q aPP+ d i ent+ :弓出eb 1 irBinnivin C4rRiteRegi ster. b + 齡 mrm * iz7 custom & bim p白rini工三
18、ion JR cp_leaders. permissioni+ 言 bgemetaE在設(shè)計(jì)視圖下,主要是設(shè)計(jì)界面,給界面控件邦定數(shù)據(jù),修改各種元數(shù)據(jù)大綱窗口視圖nBsBQQ 口.甲斗:由:.-國:由旺:由惜包分類在大蝌也|可就口 口S匚與UT-3 逑承EditUI HootFmQ 4tbLayout I- 3 承raotFr&f snel (Fr虺士F皿士1) I-二承rootFoffii CForm) Snartl r octTfjolBsr CToolBar) Web" contBi zD4te (Xab aLCvntainei contHandler (LabelCcM
19、ainei msgArca (MsgAresJ csrLtcarNomcut-in ercontr ateType CL&btlCoiitai m contoecurTime (L白belCont占i】 c ant am ount Kk elC ent ai ner.+ LJ c out subject telCcikt&mei I- =_J contr tgi Etri.tiorLFftople (Lalprmtr egi strat i onF eapl eAl 承innerttindowVserTa.g (UserT;i± 匿 Actions+ L±
20、Da.taObj tcti;| Statuses數(shù)據(jù)邦定窗口視圖屬性窗口視圖r omptBoic費(fèi)用類型-一Fromp tBox輕外人PromptBox登記人Pr omptBcM車牌號(hào)最多語言編輯狀態(tài)編輯ichtm1模式®校監(jiān)信息口屬性成、屬性-基本+ bindingconwtnimtj svarnairie。撤銷也1重做1X刪除I®復(fù)制©粘貼g合并單元格|拆分單元格|插入行添加行1插入列添加列刪除行冊陳列日新建AdiQTk&匿新建|期i設(shè)置焦點(diǎn)順序7昌屬性II值發(fā)生日金頷控*伯 校建信事一,與性欣感性*件, UindiMcanK tr h.l ntTj
21、ivu*ElWt A3)ffli4r«i£k s Lr白步 T 電國部觀fontEtflkiLyOiiilaCi nomgUiQou s tyl tafli, sizfor 士守。由也to. OrO)向行為l-h IgwRQRip.1% bl uikT LHEOCILVW t-at國 小臺(tái)II號(hào)w廿4惺di 5 工事yf orn事坨必述ijh Jis曲bl電士tru*«di lF«rn«tEmmbetS事* E*ur弋小行Ifi mrut I3 Hj-h rHH.cl,4r a dtrua|±j rtiiuir d.E«l&
22、#187;田 r«q.uir a dM4 £<-h£d111dsitotrijh val k dklDrftl e 55o.ceri.ewUi-1g雜項(xiàng)£il t«rTnEavf arT «»<!>廝市煙眼BOS JAVA 視圖的春調(diào)試紅金蝶弼設(shè)一"勒“小 捻金蝶底業(yè) 吐資源1 :如上圖點(diǎn)"java視圖”,在BOSModular中就會(huì)顯示java視圖如下:ff3包資源管理器弘Iwab/weibsrc ;'hraii-irHii-iiB'iniCTi-iinr-111-ir
23、Hif仁二 cache|2 deploy& dftpl57ed_fli&l4S lib&&&&&&& aBI窗1£|回 國唱BI-EIl周sllgl£l-l l±jr-i- & r- -w- - 囹 ffi :二二:!:,2.二 3;-:,-:L,3,n、-,rm!',r-!-, -m=i,m=.rr,:.- 5-,-:,;,-2i3!;l=s=J.J cqktaanew+ 理 userlil比蕾src*三加系線庫鼻m厘tadwtg newHletas runtime srct
24、emp temporary webantilog., txtBIMFroject. xml cqktoanww jih 就ml dat ac ent er s. ximl datecenters, xml.b疝 DaplayAigeikt. 3nmi perti es deployRecord, xml eascomponents.xml e asw eb c omp onent 5,xml FnMenuTree. xml pr oj eetFuac t i or£ onf i g. xml SubSys t emi_b o s. xml SubSysteir
25、i_eas 教ml SubSys t emChang ef ar ent. xml SubSys temFi It er. xml在JAVA視圖中,我們修改JAVA代碼,新增邏輯。行業(yè)版開發(fā)環(huán)境搭建1 .導(dǎo)入解決方案。2 .選擇方案-轉(zhuǎn)換為行業(yè)解決方案(業(yè)務(wù)建模視圖中)3 .刪除工程中 basemetas文件夾中(除 bos eas bim_templates.zip)的文件和文件夾4 .開發(fā)完成后選擇基線化行業(yè)解決方案(設(shè)計(jì)開發(fā)工具中)5在工程目錄下 將exporttemp文件夾中的 內(nèi)容復(fù)制到 deployed metas文件夾中2.1.2參考資料資料環(huán)境4.安裝安裝bosm
26、odular.swf資料 環(huán)境5.導(dǎo)入 license及解決方案 導(dǎo)入license 及解決方案.swf2.2學(xué)習(xí)目標(biāo)3 EAS BOS開發(fā)一個(gè)完整的業(yè)務(wù)單據(jù)3.1 學(xué)習(xí)內(nèi)容3.1.1 概述開發(fā)流程(業(yè)務(wù)建模方式)1 .倒入解決方案。2 .新建業(yè)務(wù)單元。3 .菜單管理。4 .發(fā)布業(yè)務(wù)單據(jù)。5 .編寫java代碼。開發(fā)流程(設(shè)計(jì)工具方式)1 .倒入解決方案,或者自己新建項(xiàng)目。2 .新建元數(shù)據(jù)。3 .發(fā)布元數(shù)據(jù)。4.編寫java代碼??蛻舳?服務(wù)端客戶端:editData 中);1 .獲取界面數(shù)據(jù)。(EditUI可以通過框架自動(dòng)將界面控件中的值綁定到 也可以通過控件直接獲取值。2 .獲取遠(yuǎn)程調(diào)用接
27、口。XXXFactory.getRemoteInstance()。Icurrency icurrency = Icurrency Factory.getRemoteInstance();/ 獲取幣另1J 的遠(yuǎn)程調(diào)用接口3 .通過接口調(diào)用后臺(tái)組件(方法)。icurrency.save(editData); 調(diào)用服務(wù)端保存方法服務(wù)端:4 .獲取客戶端的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)邏輯。5 .根據(jù)需要,通過對象或者直接寫KSQL操作數(shù)據(jù)庫。界面控制一般在界面的onLoad方法或者onShow方法中控制界面一些屬性。例如:隱藏一個(gè)控件。public void onShow()txtName. setVisible(
28、false); 設(shè)置 txtName 控件不可見 3.1.2參考資料資料開發(fā)流程BOS V6.2開發(fā)指南 Studio.pdf資料開發(fā)流程EAS開發(fā)流程.doc資料 開發(fā)流程 視頻6.BIM 幣別Currency.swf3.2目標(biāo)OS元數(shù)據(jù)及代碼結(jié)構(gòu)4.1 學(xué)習(xí)內(nèi)容4.1.1 概述一:關(guān)系(一)實(shí)體和實(shí)體關(guān)系1 .實(shí)體(Entity)與實(shí)體之間存在聯(lián)系時(shí),需要建立關(guān)系( Relation)。2 .實(shí)體可以導(dǎo)出數(shù)據(jù)表(Table)。3 .新建查詢(Query)必須選擇實(shí)體。4 . ListUI (UI)界面需要綁定查詢,其顯示的數(shù)據(jù)要是通過查詢獲得。5 . EditeUI (UI)界面需要綁定實(shí)
29、體,界面中的空間和實(shí)體的屬性綁定進(jìn)行值傳遞。 (二)實(shí)體和代碼關(guān)系實(shí)體和UI發(fā)布會(huì)生成對應(yīng)的Java代碼1 .實(shí)體ZTTest (Entity)發(fā)布生成的類名稱作用都署位置ZTTestBusiness Delegate,通過 ORKl-RPC訪問* 在客 戶謠擊赤枳對*.脫勢器I ZTTesLBusiness Interface,客戶端使用接口客戶端及取勢器Ab stra ctzmestlfl數(shù)據(jù)儲(chǔ)遞的省時(shí)賽他黑類客戶端及服若器ZTTestlnfo/AAbstractZTTesUnfo3£ ,用戶在此莘砒上迸 桿棍科.注率聲很中或時(shí)不用令”客戶端段振勢器ZTTestJColl ect
30、ion數(shù)據(jù)傳遞的宿對等集合客戶端及留務(wù)器ZTTestFactcryZTT/t的生成匿客戶端及限務(wù)能ZTTestController實(shí)現(xiàn)組件接口眼外器Ab stra ctZTTestContrCillerBean組件實(shí)現(xiàn),開發(fā)中的補(bǔ)充遂短也在速類上空承 7,出弓.眼外罌Z-TTestControllerBean從 Ab stractZTTestConti-o llerB ean 繼承.用戶在 心基砒1-浜行愜處.逢生再次牛用酎不常等”用勢器2 . 用戶界面(UI )發(fā)布生成的類名稱作用部署位置ADsri u 仃工 iiiesrLisn1 JUI發(fā)布生成的抽象類,在該類中定義了控 件,事件等.客戶
31、端ZTIt 謝 UI從AD曲;KtZTIML創(chuàng)UI維承,用戶在此基 冊上進(jìn)行修改,謾類再次生成時(shí)不覆蠱. 客戶端的邏輯主要是在謖類實(shí)現(xiàn)口客戶端二:在什么地方加代碼來實(shí)現(xiàn)一些功能1 .所有的抽象類我們不能修改。2 .在開發(fā)中我們需要修改的java類主要包括*ControllerBean , *EidteUI , *ListUI尾的非抽象類。3 . *ControllerBean主要是編寫服務(wù)端的代碼邏輯(新增,修改,刪除等功能)。例如:在該類中我們可以重寫 _save() 方法。這個(gè)方法主要是實(shí)現(xiàn)保存,我們就可以在該方法中 添加自己代碼邏輯。4.*EditeUI類是客戶端編輯界面對應(yīng)的類。方法名
32、稱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ù)邏輯合法性,不合法時(shí)拋出異常.V 此處的檢查不能代替服務(wù)端的校驗(yàn),只是為了在業(yè)務(wù)數(shù)據(jù)非 法時(shí)盡量少地提交服務(wù)端。P創(chuàng)建一個(gè)新業(yè)務(wù)對象,在新噌時(shí)被調(diào)用。 可以在此處為業(yè)務(wù)對象的屬性賦默認(rèn)值。gSUtorf0P獲取列表對應(yīng)實(shí)體的業(yè)務(wù)接口,以便調(diào)用業(yè)務(wù)方法。一方法名稱6描述小界面初始化事件.可以在此:,1、獲取UI的
33、上下文和初始化數(shù)據(jù):山2、設(shè)置控件風(fēng)格;u3、設(shè)置界面組件的狀態(tài);:-三匚二三二三二匚三5二;三二一三二二E獲取選擇行的【加checKSelezted*21檢查選取的對象是否為空F然.奧.再現(xiàn)):指示關(guān)聯(lián)的編輯UI對象名獲取列表對應(yīng)實(shí)體的業(yè)務(wù)接口,以便調(diào)用業(yè)務(wù)方法。小5.*ListUI類是客戶端敘事簿界面對應(yīng)的類。4.1.2參考資料資料BOS V6.2開發(fā)指南一元數(shù)據(jù)介紹.pdf資料 通用 Query 查詢開發(fā)指南 .doc資料BOS Studio開發(fā)指南(元數(shù)據(jù)).ppt4.2目標(biāo)5 EASOS常用功能5.1學(xué)習(xí)內(nèi)容 5.1.1常用功能總結(jié)客戶端環(huán)境工具類工具類:mon.cli
34、ent.SysContext作 用:靜態(tài)存儲(chǔ)用戶當(dāng)前登錄信息,登錄的當(dāng)前組織信息(ContextUtil在服務(wù)端使用)SysContext.getSysContext().getCurrentFIUnit() 獲得財(cái)務(wù)組織SysContext.getSysContext().getCurrentUserInfo() / 取得用戶信息獲取菜單參數(shù)作 用:該方法返回的是一個(gè)Map,里面存放菜單的一些參數(shù)。例如菜單名稱,路徑等。getUIContext().get("UIClassParam") 獲取當(dāng)前組織的常用方法。1. CompanyOrgUni
35、tInfo company = ContextUtil.getCurrentFIUnit(ctx); 服務(wù)端2. CompanyOrgUnitInfo company =ContextHelperFactory.getLocalInstance(ctx).getCurrentCompany(); /服務(wù)端3. CompanyOrgUnitInfocompanyContextHelperFactory.getRemoteInstance().getCurrentCompany(); 客戶端 接口方法的訪問方式1 .客戶端訪問ICurrency c = CurrencyFactory
36、.getRemoteInstance();/ 建立實(shí)體對象c. getCurrencyCollection();/ 方法調(diào)用2 .服務(wù)端訪問ICurrency c = CurrencyFactory. getLocalInstance (ctx);/ 建立實(shí)體對象c. getCurrencyCollection();/ 方法調(diào)用 數(shù)據(jù)庫工具用法總結(jié)1. DbUtil 用法。com.kingdee.eas.util.app.DbUtilnew StringBuffer();(1)查詢操作StringBuffer sql =sql.append( "select fid f
37、rom t_cas_ztdemo"/返回結(jié)果集,結(jié)果集的取值和IRowSet rowSet = DbUtil.(2)增加、刪除、修改操作調(diào)用JAVA ResultSetexecuteQuery);相同(ctx, sql.toString();DbUtil.Execute。.FMIsqlFacadeFactory.IFMIsqlFacadeFMIsqlFacadeFactory.StringBuffer sql =new StringBuffer。;2. IFMIsqlFacade 用法。mon.IFMIsqlFacade;IFMIsqlFacade fMIsqlFacade =get
38、RemoteInstance ();客戶端fMIsqlFacadegetLocalInstance (ctx); 服務(wù)端sb.append( " select a.fid from T_BD_Acct_Contorl a");sb.append( " inner join t_org_company c on a.FDestCompanyID = c.fid" );sb.append( " where a.FAccountTableID = ? and a.FIsDefaultForRefer =0");new Object/其中ne
39、w Object 傳遞的參數(shù),可以是多個(gè)用逗號(hào)分開IRowSet rs = fMIsqlFacade.executeQuery(sb.toString(),accountTableld); 期間工具工具類:com.kingdee.eas.basedata.assistant.PeriodUtils 作 用:該工具類中包含很多關(guān)于期間處理的方法,涉及到關(guān)于期間的問題可以在該類中查找相應(yīng)的方法。提供靜態(tài)方法可獲取期間,進(jìn)行期間運(yùn)算、比較等功能例:根據(jù)日期、組織獲得期間對象。/date 為日期,companyInfo 為組織PeriodInfo periodInfo = PeriodU
40、tils.getPeriodInfo(date, companyInfo);/根據(jù)期間ID獲得期間對象periodId 為期間IDPeriodInfo periodInfo =PeriodFactory. getLocalInstance (ctx).getPeriodInfo(newObjectUuidPK(BOSUuid. read (periodId);/根據(jù)期間ID獲得對應(yīng)期間的下一期間periodId 為期間IDPeriodInfo periodInfo = PeriodUtils. getNextPeriodInfo (ctx, new ObjectUuidPK(BOSUuid.
41、read (periodId);/判斷該期間是否為調(diào)整期periodInfo.isIsAdjustPeriod()/獲取期間對應(yīng)的開始日期、結(jié)束日期。Date endDate = periodInfo .getEndDate();Date beginDate = periodInfo .getBeginDate();/日期轉(zhuǎn)換public static Timestamp getTime() Timestamp createtime;Date date = new Date();long time = date.getTime();Calendar d = Calendar.getInstan
42、ce();d.setTime( new Timestamp(time);d.set(Calendar. MILLISECOND , 0);createtime = new Timestamp(d.getTime().getTime(); return createtime;t_pm_mainmenuitem 菜單表 日期幫助工具工具類:mon.DateHelper作 用 : 日期幫助類,主要提供與日期相關(guān)的方法,例如計(jì)算指定日期的前一天、日期所在月的第一天等例:DateHelper.getFirstDayOfCurMonth() / 獲取當(dāng)前月的第一天DateHelper.get
43、EndDayOfCurMonth() / 獲取當(dāng)前月的最后一天 對 象查詢/ arg2:/ arg3值(和過濾對象做比較) 對象與值的比較方式"QkvFqwEXEADgAD1sChkaBhdpjm0="filter.getFilterItems().add( new Integer(0);/ 根據(jù) EntityViewInfo 對象為條件AccountControlCollection acctCtrlCols =(ctx);獲取查詢結(jié)果,返回的值是一個(gè)集合IAccount_Control acctCtrl = Account_ControlFactory.E
44、ntityViewInfo evi=newFilterInfo filter= evi.setFilter(filter);/ 添加所需要查詢的對象evi.getSelector().add( evi.getSelector().add( evi.getSelector().add( evi.getSelector().add(/ 設(shè)置過濾條件/ FilterItemInfo參數(shù)含義/ arg1:過濾對象名filter.getFilterItems().add(getLocalInstanceEntityViewInfo();new FilterInfo();"accountTabl
45、eID""availDataFrom""availDataTo" );"accountPeriodType"FilterItemInfo(arg1. 值為空時(shí),默認(rèn)為等于new FilterItemInfo( );new FilterItemInfo();););, arg2 , arg3);CompareType 獲取比較方式 "accountTableID" ,"isDefaultForRefer"個(gè)集合acctCtrl.getAccount_ControlCollection(e
46、vi); 根據(jù)主鍵(id)查詢1 查詢主鍵對應(yīng)的所有數(shù)據(jù)。IAccount_Control acctCtrl =(ctx);acctCtrl.getAccount_ControlInfo(newAccount_ControlFactory.getLocalInstanceString id = "123" / 要查詢對象的idAccount_ControlInfoacctCtrInfoObjectUuidPK(id);2 . 查詢主鍵對應(yīng)的指定的數(shù)據(jù)。IAccount_Control acctCtrl =Account_ControlFactory.getLo
47、calInstance(ctx);String id = "123"/ 要查詢又t 象的 id/添加所需要查詢的對象SelectorltemCollection selector =new SelectorItemCollection();selector.add( "accountTableID" );selector.add( "accountPeriodType" );ObjectUuidPK(id),Account_ControlInfo acctCtrInfo = acctCtrl.getAccount_ControlInf
48、o(new selector);0消息提示框只能在客戶端使用。工具類:com.kingdee.eas.util.client.MsgBox 該工具類擁有多個(gè)方法,根據(jù)不同的需要調(diào)用方法, 例子:1. MsgBox.showInfo("YES");2. MsgBox.showConfirm2("YES");3. MsgBox.showConfirm3("YES");4. MsgBox.showConnectionError("YES");5. MsgBox.showConfirm3a("YES
49、", "error");5.1.1,11資源文件引用工具類:com.kingdee.eas.util.client.EASResource com.kingdee.eas.util.ResourceBase常用方法:EASResource. getString(String resClassName, String resName) resClassName:資源文件resName :資源文件中的屬性名 例:MsgBox . showinfo (this , EASResource. getString ( "com.kingdee.eas.fi.cas
50、.CasResources" "CheckAccount" );ResourceBase .getString( "com.kingdee.eas.fi.gl.GLAutoGenerateResource" "974_GLAccountRefContrastProcess" ctx.getLocale();2 BigDecimal類型的使用方式工具類:java.math.BigDecimalBigDecimal 類型BigDecimal BigDecimal 相加作 用:金額、單價(jià)的值需要付值為amountsl
51、 = new BigDecimal(String.valueOf(3.00);amounts2 = new BigDecimal(String.valueOf(2.00);amounts1.add(amounts2);相減amounts1.subtract(amounts2);3 F7控件付值public void initF7Acct(IUIObject owner,KDBizPromptBox f7,CompanyOrgUnitInfo company) if(company.getAccountTable()=null )return ;/為F7控件設(shè)置Queryf7.se
52、tQueryInfo(AccountViewQuery""com.kingdee.eas.basedata.master.account.app.F7 );EntityViewInfo evi =FilterInfo filterInfo =new EntityViewInfo();new FilterInfo();/設(shè)置過濾條件evi.setFilter(filterInfo);filterInfo.getFilterItems().add( "1");filterInfo.getFilterItems().add(new FilterItemInfo
53、(new"isLeaf"FilterItemInfo('filterInfo.getFilterItems().add( FilterItemInfo('"companyID.id""accountTableID.id",company.getId().toString();newcompany.getAccountTable().getId().toString();/f7.setEntityViewInfo(evi); f7.setDisplayFormat( f7.setEditFormat( f7.setCom
54、mitFormat( f7.setEditable( f7Acct.setSelector(new"$number$-$name$" );"$number$");"$number$");true );AccountPromptBox(owner,company, filter,false, true);/此句不增加,將在第一次查詢設(shè)置的條件不生效f7.getQueryAgent().resetRuntimeEntityView();4 通用過濾ListUI界面中的幾個(gè)方法。/可以設(shè)置通用過濾所包含的界面protected CommonQueryDialog getQueryDlg()throws Exception CommonQueryDialog dialog =super .getQueryDlg();dialog.setShowFilter(false );/是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 解除聘用司機(jī)協(xié)議書
- 門面解除合同協(xié)議書
- 避孕節(jié)育措施協(xié)議書
- 農(nóng)業(yè)合作社合同協(xié)議書
- 兩個(gè)人分包合同協(xié)議書
- 鋼筋工程出資協(xié)議書
- 餐桌合作合同協(xié)議書
- cbd土地置換協(xié)議書
- 鏟車機(jī)器轉(zhuǎn)讓協(xié)議書
- 轉(zhuǎn)讓寵物診所協(xié)議書
- 2017年山東、臨沂爆炸事故案例分析
- 工貿(mào)企業(yè)安全管理臺(tái)賬資料
- 三方協(xié)議書(消防)
- S771(一) 水力循環(huán)澄清池
- 預(yù)激綜合征臨床心電圖的當(dāng)前觀點(diǎn)
- 高密度電法探測及數(shù)據(jù)處理解釋--答辯
- 閥門檢修作業(yè)指導(dǎo)書講解
- 畢業(yè)設(shè)計(jì)(論文)秸稈粉碎機(jī)的設(shè)計(jì)(含全套圖紙)
- 體育測量與評(píng)價(jià)PPT課件-第五章身體素質(zhì)的測量與評(píng)價(jià)
- 樁基鋼筋籠吊裝計(jì)算書(共16頁)
- 智能化弱電技術(shù)交底記錄
評(píng)論
0/150
提交評(píng)論