




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、丁搭建開發(fā)環(huán)境工具:Eclipse數(shù)據(jù)庫:Oracle安裝NC模塊并建立帳套用戶。安裝和配置插件首先下載nc.uap.mde系列插件,然后安裝,安裝即把插件直接考貝Eclipse的plugin目錄下,由于Eclipse的bug,如果曾經(jīng)安裝過,請把configuration目錄下的內(nèi)容除了config.ini外其他文件都刪除,在此啟動Eclipse即可。設(shè)置Window-Prefreence-MDEDevelopmentNCHome基礎(chǔ)技術(shù)平臺的運行環(huán)境根目錄。復(fù)選框Includeclientclass/jarinBuildClasspath:表示是否把模塊的client下的類加入到構(gòu)件路徑。
2、如果你的模塊不依賴別的模塊的客戶端代碼,請取消該選擇。DatasourseMDEDevelopment9SettheTiasicini:irm=itionormodulh!develuprrierLtSettingNCHorneD:1,.?roFi1e.ufsofth.richumeBrowse.Da.t=LSOixrizeM0J-uleSelectiCliejitCijrinectioilCreiitsand.This-desigTLDatatSewceSettingDriverListdesigrtTestCcrLTLection|AsdesignCopytoDatabaseType:0E
3、ACLE10GDriverType:JTICHcstName:DB/ODBCEame:UzerN:=uTiH!:CoTiTLetTort:1521orclOIIMart:工NC502Fameivtord:DriverList:開發(fā)環(huán)境的配置信息(在配置時,要把其他的配置信息刪除掉,只留下design),關(guān)聯(lián)文件在NCHomeiierpbinprop.xml。DatabaseType數(shù)據(jù)庫類型,選擇的是ORACLE11G。ModuleSelectionNC模塊勾選。ClientConnection客戶端連接配置,對應(yīng)機(jī)器ip和端口。啟動客戶端時根據(jù)此處配置連接。新建MDE項目直接創(chuàng)建:FileN
4、ewTProjectTMDEDevelopmentModueproject按照Wizard進(jìn)行工作,開發(fā)一個新的工程項目轉(zhuǎn)化:方式為在一個非MDE工程中,右擊工程,在彈出菜單中點擊ConverttoModuProjectsrc/public:存放服務(wù)接口和實體類(VO),前臺調(diào)用后臺文件的接口。src/private:后臺實現(xiàn)類。src/client:前臺UIMETA-INF:配置文件針對上面的卡法模式,我們規(guī)范一下代碼的包結(jié)構(gòu):nc.itf.:表示該模塊定義的接口(public)nc.impl.:表示該模塊定義的接口實現(xiàn)(private)nc.vo:表示VO的實現(xiàn)(public)nc.bs.
5、:普通的后臺應(yīng)用(private)nc.ui.*:客戶端代碼(client).3建立數(shù)據(jù)表命名規(guī)則表名:模塊名_XXX主鍵:pk_XXX(必須是20位的字符)建立PDM文件,表字段:pk_group:所屬集團(tuán)char(20)口女工。叩:公司char(4)creator:創(chuàng)建人char(20)createtime:創(chuàng)建時間char(19)modifier:修改人char(20)modifytime:修改時間dr:刪除標(biāo)識intchar(19)默認(rèn)值:default0ts:時間戳char(19)默認(rèn)值:defaultto_char(sysdateflyyyy-mm-ddhh24:mi:ssD)建立
6、完成后將相應(yīng)sql復(fù)制并生成到相應(yīng)數(shù)據(jù)庫中。1.4生成VO啟動中間件:項目右鍵T-DebugANCMiddleware啟動客戶端:項目右鍵f-DebugATNCClient步驟如下圖所示:JjValidateAccEusiksCcmpon?ntNstureTearCompareWithResfonefromLocaFistory.kDETock-2二二iWN匚PJaa4-avaAppetAltl-Shifr+D,A.1EnzR5-印電AppicstionJuC11廠65tAlt-SnftD,JAlt+bhiit-C.-Deb-LCCcnfigunatcns.導(dǎo)入數(shù)據(jù)字典:進(jìn)入NC,客戶化二次開
7、發(fā)工具T系統(tǒng)管理工具T數(shù)據(jù)字典管理T選中對應(yīng)模塊(沒有就新建一個)T工具1導(dǎo)入數(shù)據(jù)字典(&UFICgN冊窕而JyURDA/r茄45口客戶匕做!慳j雄增脩嗚霹,轆,二之都狙眼易談m.郵霓口藻W;二戶虹與席胡虹縣三口鐮里9身罪眼存耨三生熟燕研如啕瞟田田用藤耨可用田用盥耨卡田國也商邨畸告爆畸鴕醞E1不漏吟笳舞闔畸純爵E1固自回根據(jù)向?qū)?dǎo)入即可,導(dǎo)入完成后檢查每個表的各個字段和類型是否正確或者是否為空。確認(rèn)無誤后則可以根據(jù)數(shù)據(jù)表生成VO了生成VO文件:二次開發(fā)工具TUAP集成開發(fā)工具今UA集成開發(fā)工具T工具和選項T根據(jù)數(shù)據(jù)源生成VO2)舞最魂騰日口象+平呂口去鼾甘違口單叫口施話J自哉解-一I-二T*0
8、2翻仁生前口p組件導(dǎo)1W少宅旗平求件打雌節(jié).駐出口松熊j世靖J平藝手監(jiān)管理能21目錄:選擇對應(yīng)的項目VO目錄選擇數(shù)據(jù)表:對應(yīng)要生成VO的數(shù)據(jù)表1.5功能注冊注冊菜單結(jié)點二次開發(fā)工具T系統(tǒng)管理工具T功能注冊在對應(yīng)的菜單結(jié)構(gòu)下建立結(jié)點:步驟如下圖所示就注冊刪除刷罰輔助校照快捷鍵,虛功能節(jié)點0131001010101BeanConfigF-?!1001圖書借閱功能編碼可執(zhí)行功功能性質(zhì)1001圖書借閱虛功能節(jié)點對應(yīng)文件名或控件名1002參數(shù)設(shè)置1004基礎(chǔ)數(shù)據(jù)1006建公司岷1008基本檔案1009工程基礎(chǔ)數(shù)據(jù)1010模板管理1012流程平臺1014會計平臺1015任勞中心1016權(quán)限管理1017單據(jù)
9、號管理對應(yīng)幫助文件名自定義項1屬性型型組織芟型是否啟用按鈕級日志啟用按比權(quán)限控制是否啟用集團(tuán)完全控制,公司查看是口舌可執(zhí)行功能節(jié)點對應(yīng)文件名或控件名:nc.ui.uif2.ToftPanelAdaptor增加修改刪除刷新輔助校照快捷鍵,j功能注冊-10客戶化-J1001圖書借閱-J10010110010101學(xué)生?|1001010101BeanConfigf+1002+J1004+J1006+J1008+1009+J1010+J1012+J1014+j1015+j1016+j1017+j1020+1in”參數(shù)設(shè)置基礎(chǔ)數(shù)據(jù)建公司賬基本檔案工程基礎(chǔ)數(shù)據(jù)模板管理流程平臺會計平臺任務(wù)中心權(quán)限管理單據(jù)號
10、管理系統(tǒng)維護(hù)一才開皆丁且功能編碼10010101功能名稱學(xué)生更甥菽一可執(zhí)行功能節(jié)M二對受件電或控件名,nc.ui.u惶.ciftP日ne茄a(bǔ)ptor對應(yīng)幫助文件名自定義項1屬性類型隼團(tuán)完全控制,公司查看組織類型公司是否啟用按鈕級日志啟用按鈕權(quán)限控制是否啟用是0否功能描述參數(shù)參數(shù)編碼:BeanConfigFilePath參數(shù)值:對應(yīng)目錄下的xml路徑修改刪除刷翦f輔助校駱快捷鍵,功能注冊I-IJ10客戶化-IJ1001圖書借闌I-IJ100101檔案-10010101學(xué)生功能編碼參額編碼1001010101BeanConfigFilePath功1年巴質(zhì)_季數(shù)1001010101BeanConfi
11、gf|comursiude口+10口2基顏設(shè)置+_|10口4基礎(chǔ)數(shù)據(jù)+J1006建必司賬+j1003基本檔案+10n9工程基礎(chǔ)數(shù)據(jù)+_|101口模板管理對應(yīng)幫助文件名自定義項1生成xml之后在對應(yīng)目屬性類型錄下找到vml的幽怒組織類型11xxml的路,徑,公司7、LH的L然后再填寫1.6配模板單據(jù)模板二次開發(fā)工具T模板管理T單據(jù)模板初始化功黯微酗此班年點叫奧骸單麟翩翩|科沒有,睡加就變快艇元塾搭些球他理三定義遮列表顯示因顯示額1g/,/二0kbp三中泗u二怖口ejjjclishngcznrpan,;g:_s:.dentnfd工近擇翹表選中表拖動到左邊口選擇單據(jù)模板,查找到之前配置好的單據(jù)模板分
12、配給對應(yīng)菜單節(jié)點就可以匕了。查詢、打印模板同理。具體步驟如下圖:iiiiiiii百姆黑登I選中功能節(jié)點-串二第日退渭逾苣髀耗住舞建照二且多隼連過爵照班汽青梅群生創(chuàng)等;竇健鐮港醛鹿u+謔苣*重強(qiáng)*全椎*樣翌口至腰鞋氧二號旅通:所悔普照t酶聯(lián)遹:儂1.7Sn(src/publc)41M廿竦瓢ow朝a_*k-*GIL“凝u根槃選中src/-zPL-importncvo.StudentVO;importncvo.pub.BusinessExceptionpublic/student/port/lStudentManageService.javapublicinterfaceIStudentManage
13、Service/*增加*/publicStudentVOinsertInfo(StudentVOVO)throwsBusinessException;/*修改*/publicStudentVOupdateInfo(StudentVOVO)throwsBusinessException;/*刪除*/publicvoiddeleteInfo(StudentVOVO)throwsBusinessException;src/public/student/port/lStudentQueryService.javaimportnc.vo.StudentVO;importnc.vo.pub.Busines
14、sException;publicinterfaceIStudentQueryService/*sql查詢*/publicStudentVOqueryInfoByCondtion(StringsqlWhere)throwsBusinessException;/*pk查詢*/publicStudentVOqueryInfoByPK(Stringpk)throwsBusinessException;1.8實現(xiàn)接口(src/private)StudentManageServicelmpl口IStudentManageServiceimportnc.bs.dao.BaseDAO;cessor.Colu
15、mnProcessor;importnc.vo.StudentVO;importnc.vo.pub.BusinessException;importstudent.port.IStudentManageService;publicclassStudentManageServiceImplimplementsIStudentManageServicepublicStudentVOinsertInfo(StudentVOvo)throwsBusinessExceptionStringsql=selectcount(*)frombl_studentwherestucode=+vo.getStucod
16、e()+;intnum=(Integer)newBaseDAO().executeQuery(sql,newColumnProcessor(l);if(num0)thrownewBusinessException(學(xué)號重復(fù)!);Stringpk=newBaseDAO().insertVO(vo);return(StudentVO)newBaseDAO().retrieveByPK(StudentVO.class,pk);publicStudentVOupdateInfo(StudentVOvo)throwsBusinessExceptionStringsql=selectcount(*)fro
17、mbl_studentwherestucode=+vo.getStucode()+andpk_student+vo.getPk_student()+;intnum=(Integer)newBaseDAO().executeQuery(sql,newColumnProcessor(1);if(num0)thrownewBusinessException(學(xué)號重復(fù)!);newBaseDAO().updateVO(vo);return(StudentVO)newBaseDAO().retrieveByPK(StudentVO.class,vo.getPk_student();publicvoidde
18、leteInfo(StudentVOvo)throwsBusinessExceptionnewBaseDAO().deleteVO(vo);StudentQueryServicelIStucbntQueryServiceimportjava.util.Collection;importnc.bs.dao.BaseDAO;importnc.vo.StudentVO;importnc.vo.jcom.lang.StringUtil;importnc.vo.pub.BusinessException;importstudent.port.IStudentQueryService;publicclas
19、sStudentQueryServicelmplimplementsIStudentQueryServicepublicStudentVO口queryInfoByCondtion(StringsqlWhere)throwsBusinessExceptionif(StringUtil.isEmpty(sqlWhere)sqlWhere=isnull(dr,0)=0;SuppressWarnings(unchecked)Collectionlist=newBaseDAO().retrieveByClause(StudentVO.class,sqlWhere);returnlist=null?nul
20、l:list.toArray(newStudentVOlist.size();publicStudentVOqueryInfoByPK(Stringpk)throwsBusinessExceptionif(StringUtil.isEmpty(pk)returnnull;returnqueryDataByPK(pk);publicStudentVOqueryDataByPK(Stringpk)throwsBusinessExceptionreturn(StudentVO)newBaseDAO().retrieveByPK(StudentVO.class,pk);1.9配置前臺文件(src/cl
21、ient)BookTypeAppModelService應(yīng)用服務(wù)類,負(fù)責(zé)進(jìn)行模型操作的處理,如:增、刪、改口mon.NCLocator;importnc.ui.uif2.model.IAppModelService;importnc.vo.StudentVO;importnc.vo.uif2.LoginContext;importstudent.port.IStudentManageService;publicclassStudentAppModelServiceimplementslAppModelServicepublicvoiddelete(Objectarg0)throwsExcept
22、ion/調(diào)用實現(xiàn)類的方法NCLocator.getInstance().lookup(IStudentManageService.class).deleteInfo(StudentVO)arg0);publicObjectinsert(Objectarg0)throwsExceptionreturnNCLocator.getInstance().lookup(IStudentManageService.class).insertInfo(StudentVO)arg0);publicObject口queryByDataVisibilitySetting(LoginContextarg0)thro
23、wsExceptionreturnnull;publicObjectupdate(Objectarg0)throwsExceptionreturnNCLocator.getInstance().lookup(IStudentManageService.class).updateInfo(StudentVO)arg0);川BookTypeModelDataManager數(shù)據(jù)模型管理器,主要負(fù)責(zé)各種方式的模型初始化,單據(jù)初始化所用到的函數(shù)。mon.NCLocator;importnc.bs.logging.Logger;importnc.ui.uif2.model.BillManageModel;
24、importnc.ui.uif2.model.IAppModelDataManager;importnc.vo.StudentVO;importstudent.port.IStudentQueryService;publicclassStudentModelDataManagerimplementslAppModelDataManagerprivateBillManageModelmodel;publicvoidinitModel()StudentV。口datas=null;trydatas=NCLocator.getInstance().lookup(IStudentQueryService
25、.class).queryInfoByCondtion(null);catch(Exceptionex)Logger.error(,ex);getModel().initModel(datas);publicBillManageModelgetModel()returnmodel;publicvoidsetModel(BillManageModeltreeModel)this.model=treeModel;Stucbnt.xmlpropertyname=contextref=context/propertyname=service/propertypropertyname=contextpr
26、opertyname=pkFieldvalue=pk_student/propertyname=modelref=model/!-卡控件-beanid=editorclass=nc.ui.uif2.editor.BillForminit-method=initUIpropertyname=modelref=model/propertyname=nodekeyvalue=10010101/propertyname=componentValueManagerbeanclass=nc.ui.uif2.editor.value.BillCardPanelHeadVOValueAdapter/bean!
27、-列表控件-beanid=listViewclass=nc.ui.uif2.editor.BillListViewinit-method=initUI/beanbeanid=saveActionclass=nc.ui.uif2.actions.SaveActionpropertyname=editorref=editor/propertyname=exceptionHandlerref=exceptionHandler/propertyname=modelref=model/propertyname=exceptionHandlerref=exceptionHandler/propertyname=modelref=model/propertyname=exceptionHandlerref=exceptionHandler/beanbe
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 清遠(yuǎn)防爆負(fù)壓風(fēng)機(jī)施工方案
- 小區(qū)景觀水系改造施工方案
- 配電室漏水處理施工方案
- 2025年成膜材料項目合作計劃書
- 低山丘陵區(qū)隧道施工方案
- 勘察鉆探夜間施工方案
- 資源環(huán)境與新型城鎮(zhèn)化的協(xié)調(diào)發(fā)展策略
- 優(yōu)化勞動力市場機(jī)制的策略及實施路徑
- 2025年中國金屬天花行業(yè)發(fā)展現(xiàn)狀、運行格局及投資前景分析報告(智研咨詢)
- 2025年中國低速電動車行業(yè)發(fā)展現(xiàn)狀調(diào)查、競爭格局分析及未來前景預(yù)測報告
- 肖申克的救贖的英語ppt
- 安裝超載限制器方案
- 《石灰吟》教學(xué)設(shè)計(課堂實錄)
- 架子工實操比賽方案(共19頁)
- X62W銑床主軸機(jī)械加工工藝規(guī)程及鉆床夾具設(shè)計
- 中醫(yī)院進(jìn)修申請表(共5頁)
- (完整版)粉筆數(shù)量關(guān)系聽課筆記(整理版)
- 人教版七年級數(shù)學(xué)下冊:7.1.2平面直角坐標(biāo)系ppt課件
- 工程建設(shè)項目招投標(biāo)投訴書(僅供參考)
- 城市規(guī)劃設(shè)計編制與收收費標(biāo)準(zhǔn)
- 酒店部門經(jīng)理經(jīng)營管理目標(biāo)責(zé)任書
評論
0/150
提交評論