NC57开发文档(修改版)_第1页
NC57开发文档(修改版)_第2页
NC57开发文档(修改版)_第3页
NC57开发文档(修改版)_第4页
NC57开发文档(修改版)_第5页
已阅读5页,还剩15页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、丁搭建开发环境工具:Eclipse数据库:Oracle安装NC模块并建立帐套用户。安装和配置插件首先下载nc.uap.mde系列插件,然后安装,安装即把插件直接考贝Eclipse的plugin目录下,由于Eclipse的bug,如果曾经安装过,请把configuration目录下的内容除了config.ini外其他文件都删除,在此启动Eclipse即可。设置Window-Prefreence-MDEDevelopmentNCHome基础技术平台的运行环境根目录。复选框Includeclientclass/jarinBuildClasspath:表示是否把模块的client下的类加入到构件路径。

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:开发环境的配置信息(在配置时,要把其他的配置信息删除掉,只留下design),关联文件在NCHomeiierpbinprop.xml。DatabaseType数据库类型,选择的是ORACLE11G。ModuleSelectionNC模块勾选。ClientConnection客户端连接配置,对应机器ip和端口。启动客户端时根据此处配置连接。新建MDE项目直接创建:FileN

4、ewTProjectTMDEDevelopmentModueproject按照Wizard进行工作,开发一个新的工程项目转化:方式为在一个非MDE工程中,右击工程,在弹出菜单中点击ConverttoModuProjectsrc/public:存放服务接口和实体类(VO),前台调用后台文件的接口。src/private:后台实现类。src/client:前台UIMETA-INF:配置文件针对上面的卡法模式,我们规范一下代码的包结构:nc.itf.:表示该模块定义的接口(public)nc.impl.:表示该模块定义的接口实现(private)nc.vo:表示VO的实现(public)nc.bs.

5、:普通的后台应用(private)nc.ui.*:客户端代码(client).3建立数据表命名规则表名:模块名_XXX主键:pk_XXX(必须是20位的字符)建立PDM文件,表字段:pk_group:所属集团char(20)口女工。叩:公司char(4)creator:创建人char(20)createtime:创建时间char(19)modifier:修改人char(20)modifytime:修改时间dr:删除标识intchar(19)默认值:default0ts:时间戳char(19)默认值:defaultto_char(sysdateflyyyy-mm-ddhh24:mi:ssD)建立

6、完成后将相应sql复制并生成到相应数据库中。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.导入数据字典:进入NC,客户化二次开

7、发工具T系统管理工具T数据字典管理T选中对应模块(没有就新建一个)T工具1导入数据字典(&UFICgN册窕而JyURDA/r茄45口客户匕做!悭j雄增脩呜霹,辘,二之都狙眼易谈m.邮霓口藻W;二户虹与席胡虹县三口镰里9身罪眼存耨三生熟燕研如啕瞟田田用藤耨可用田用盥耨卡田国也商邨畸告爆畸鸵酝E1不漏吟笳舞阖畸纯爵E1固自回根据向导导入即可,导入完成后检查每个表的各个字段和类型是否正确或者是否为空。确认无误后则可以根据数据表生成VO了生成VO文件:二次开发工具TUAP集成开发工具今UA集成开发工具T工具和选项T根据数据源生成VO2)舞最魂腾日口象+平吕口去鼾甘违口单叫口施话J自哉解-一I-二T*0

8、2翻仁生前口p组件导1W少宅旗平求件打雌节.驻出口松熊j世靖J平艺手监管理能21目录:选择对应的项目VO目录选择数据表:对应要生成VO的数据表1.5功能注册注册菜单结点二次开发工具T系统管理工具T功能注册在对应的菜单结构下建立结点:步骤如下图所示就注册删除刷罚辅助校照快捷键,虚功能节点0131001010101BeanConfigF-?!1001图书借阅功能编码可执行功功能性质1001图书借阅虚功能节点对应文件名或控件名1002参数设置1004基础数据1006建公司岷1008基本档案1009工程基础数据1010模板管理1012流程平台1014会计平台1015任劳中心1016权限管理1017单据

9、号管理对应帮助文件名自定义项1属性型型组织芟型是否启用按钮级日志启用按比权限控制是否启用集团完全控制,公司查看是口舌可执行功能节点对应文件名或控件名:nc.ui.uif2.ToftPanelAdaptor增加修改删除刷新辅助校照快捷键,j功能注册-10客户化-J1001图书借阅-J10010110010101学生?|1001010101BeanConfigf+1002+J1004+J1006+J1008+1009+J1010+J1012+J1014+j1015+j1016+j1017+j1020+1in”参数设置基础数据建公司账基本档案工程基础数据模板管理流程平台会计平台任务中心权限管理单据号

10、管理系统维护一才开皆丁且功能编码10010101功能名称学生更甥菽一可执行功能节M二对受件电或控件名,nc.ui.u惶.ciftP日ne茄aptor对应帮助文件名自定义项1属性类型隼团完全控制,公司查看组织类型公司是否启用按钮级日志启用按钮权限控制是否启用是0否功能描述参数参数编码:BeanConfigFilePath参数值:对应目录下的xml路径修改删除刷翦f辅助校骆快捷键,功能注册I-IJ10客户化-IJ1001图书借阑I-IJ100101档案-10010101学生功能编码参额编码1001010101BeanConfigFilePath功1年巴质_季数1001010101BeanConfi

11、gf|comursiude口+10口2基颜设置+_|10口4基础数据+J1006建必司账+j1003基本档案+10n9工程基础数据+_|101口模板管理对应帮助文件名自定义项1生成xml之后在对应目属性类型录下找到vml的幽怒组织类型11xxml的路,径,公司7、LH的L然后再填写1.6配模板单据模板二次开发工具T模板管理T单据模板初始化功黯微酗此班年点叫奥骸单麟翩翩|科没有,睡加就变快艇元塾搭些球他理三定义遮列表显示因显示额1g/,/二0kbp三中泗u二怖口ejjjclishngcznrpan,;g:_s:.dentnfd工近择翘表选中表拖动到左边口选择单据模板,查找到之前配置好的单据模板分

12、配给对应菜单节点就可以匕了。查询、打印模板同理。具体步骤如下图:iiiiiiii百姆黑登I选中功能节点-串二第日退渭逾苣髀耗住舞建照二且多隼连过爵照班汽青梅群生创等;窦健镰港醛鹿u+谑苣*重强*全椎*样翌口至腰鞋氧二号旅通:所悔普照t酶联遹:侬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实现接口(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(学号重复!);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(学号重复!);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应用服务类,负责进行模型操作的处理,如:增、删、改口mon.NCLocator;importnc.ui.uif2.model.IAppModelService;importnc.vo.StudentVO;importnc.vo.uif2.LoginContext;importstudent.port.IStudentManageService;publicclassStudentAppModelServiceimplementslAppModelServicepublicvoiddelete(Objectarg0)throwsExcept

22、ion/调用实现类的方法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数据模型管理器,主要负责各种方式的模型初始化,单据初始化所用到的函数。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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论