NC57开发文档修改版Word文档格式.docx
- 文档编号:14856046
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:19
- 大小:407.12KB
NC57开发文档修改版Word文档格式.docx
《NC57开发文档修改版Word文档格式.docx》由会员分享,可在线阅读,更多相关《NC57开发文档修改版Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
DriverList:
开发环境的配置信息(在配置时,要把其他的配置信息删除掉,只留下design),关联文件在NCHome的\ierp\bin\。
DatabaseType:
数据库类型,选择的是ORACLE11G。
ModuleSelection
NC模块勾选。
ClientConnection
客户端连接配置,对应机器ip和端口。
启动客户端时根据此处配置连接。
1.2新建MDE工程
直接创立:
File→New→Project→MDEDevelopment→Moduleproject,按照Wizard进展工作,开发一个新的工程
工程转化:
方式为在一个非MDE工程中,右击工程,在弹出菜单中点击<
ConverttoModuleProject>
。
src/public:
存放效劳接口和实体类(VO),前台调用后台文件的接口。
src/private:
后台实现类。
src/client:
前台UI
META-INF:
配置文件
针对上面的卡法形式,我们标准一下代码的包构造:
Ø
nc.itf.<
模块名>
:
表示该模块定义的接口(public)
nc.impl.<
表示该模块定义的接口实现(private)
nc.vo<
表示VO的实现(public)
nc.bs.<
普通的后台应用(private)
nc.ui.<
.*:
客户端代码(client)
1.3建立数据表
命名规那么表名:
模块名_XXX主键:
pk_XXX(必须是20位的字符)
建立PDM文件,表字段:
pk_group:
所属集团char〔20〕
pk_corp:
公司char〔4〕
creator:
创立人char〔20〕
createtime:
创立时间char〔19〕
modifier:
修改人char〔20〕
modifytime:
修改时间char〔19〕
dr:
删除标识int默认值:
default0
ts:
时间戳char〔19〕默认值:
defaultto_char(sysdate,’yyyy-mm-ddhh24:
mi:
ss’)
建立完成后将相应sql复制并生成到相应数据库中。
1.4生成VO
启动中间件:
工程右键→-DebugAs→NCMiddleware
启动客户端:
工程右键→-DebugAs→NCClient
步骤如下列图所示:
导入数据字典:
进入NC,客户化→二次开发工具→系统管理工具→数据字典管理→选中对应模块(没有就新建一个)→工具→导入数据字典…
4
根据向导导入即可,导入完成后检查每个表的各个字段和类型是否正确或者是否为空。
确认无误后那么可以根据数据表生成VO了
生成VO文件:
二次开发工具→UAP集成开发工具→UAP集成开发工具→工具和选项→根据数据源生成VO
生成目录:
选择对应的工程VO目录
选择数据表:
对应要生成VO的数据表
1.5功能注册
注册菜单结点
二次开发工具→系统管理工具→功能注册
在对应的菜单构造下建立结点:
步骤如下列图所示
可执行功能节点
虚功能节点
参数
参数编码:
BeanConfigFilePath
参数值:
对应目录下的xml途径
生成xml之后在对应目录下找到xml的途径,然后再填写
1.6配模板
单据模板
二次开发工具→模板管理→单据模板初始化
选中表→拖动到左边
1.7分配默认模板
菜单结点关联模板
二次开发工具→系统管理工具→功能结点默认模板
选择单据模板,查找到之前配置好的单据模板分配给对应菜单节点就可以了。
查询、打印模板同理。
详细步骤如下列图:
1.7接口(src/public)
importnc.vo.StudentVO;
importnc.vo.pub.BusinessException;
publicinterfaceIStudentManageService{
/*--------增加-------*/
publicStudentVOinsertInfo(StudentVOVO)throwsBusinessException;
/*--------修改-------*/
publicStudentVOupdateInfo(StudentVOVO)throwsBusinessException;
/*--------删除-------*/
publicvoiddeleteInfo(StudentVOVO)throwsBusinessException;
}
publicinterfaceIStudentQueryService{
/*--------sql查询-------*/
publicStudentVO[]queryInfoByCondtion(StringsqlWhere)
throwsBusinessException;
/*--------pk查询-------*/
publicStudentVOqueryInfoByPK(Stringpk)throwsBusinessException;
1.8实现接口(src/private)
StudentManageServiceImpl
实现接口IStudentManageService
importnc.bs.dao.BaseDAO;
importnc.jdbc.framework.processor.ColumnProcessor;
importstudent.port.IStudentManageService;
publicclassStudentManageServiceImplimplementsIStudentManageService{
publicStudentVOinsertInfo(StudentVOvo)throwsBusinessException{
Stringsql="
selectcount(*)frombl_studentwherestucode="
+"
'
"
+vo.getStucode()+"
;
intnum=(Integer)newBaseDAO().executeQuery(sql,newColumnProcessor
(1));
if(num>
0){
thrownewBusinessException("
学号重复!
);
}
Stringpk=newBaseDAO().insertVO(vo);
return(StudentVO)newBaseDAO().retrieveByPK(StudentVO.class,pk);
}
publicStudentVOupdateInfo(StudentVOvo)throwsBusinessException{
selectcount(*)frombl_studentwherestucode='
andpk_student<
>
'
+vo.getPk_student()+"
newBaseDAO().updateVO(vo);
return(StudentVO)newBaseDAO().retrieveByPK(StudentVO.class,vo.getPk_student());
publicvoiddeleteInfo(StudentVOvo)throwsBusinessException{
newBaseDAO().deleteVO(vo);
StudentQueryServiceImpl
实现IStudentQueryService
importjava.util.Collection;
importnc.vo.jcom.lang.StringUtil;
importstudent.port.IStudentQueryService;
publicclassStudentQueryServiceImplimplementsIStudentQueryService{
throwsBusinessException{
if(StringUtil.isEmpty(sqlWhere)){
sqlWhere="
isnull(dr,0)=0"
@SuppressWarnings("
unchecked"
)
Collection<
StudentVO>
list=newBaseDAO().retrieveByClause(
StudentVO.class,sqlWhere);
returnlist==null?
null:
list.toArray(newStudentVO[list.size()]);
publicStudentVOqueryInfoByPK(Stringpk)throwsBusinessException{
if(StringUtil.isEmpty(pk)){
returnnull;
returnqueryDataByPK(pk);
publicStudentVOqueryDataByPK(Stringpk)th
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NC57 开发 文档 修改