收藏 分享(赏)

UAP-NC客户化开发进阶培训教程V5.X.pdf

上传人:精品资料 文档编号:10829713 上传时间:2020-01-13 格式:PDF 页数:549 大小:10.45MB
下载 相关 举报
UAP-NC客户化开发进阶培训教程V5.X.pdf_第1页
第1页 / 共549页
UAP-NC客户化开发进阶培训教程V5.X.pdf_第2页
第2页 / 共549页
UAP-NC客户化开发进阶培训教程V5.X.pdf_第3页
第3页 / 共549页
UAP-NC客户化开发进阶培训教程V5.X.pdf_第4页
第4页 / 共549页
UAP-NC客户化开发进阶培训教程V5.X.pdf_第5页
第5页 / 共549页
点击查看更多>>
资源描述

1、 用友 ERP 客户化开发系列丛书 UAP-NC客户化开发 培训教程 V5.X版 2 / 549 目录 UAP-NC 客户化开发 1 培训教程 . 1 V5.X版 1 第一篇 入门篇 . 12 1. NC产品入门 12 1.1. 课程内容 . 12 1.2. 实 例讲解 . 13 1.2.1. 建立数据库 . 13 1.2.2. 安装 NC 产品 . 14 1.2.3. 产品主要目录结构介绍 . 18 1.2.4. 配置 NC 系统 . 19 1.2.5. 产品参数、档案设置 . 24 1.2.6. 权限管理 . 28 1.3. 练习题 . 30 2. 开发环境搭建 . 31 2.1. 课程内

2、容 . 31 2.2. 实例讲解 . 31 2.2.1. 加入 NC 开发所需的 MDE插件 . 31 2.2.2. Eclipse 中 JRE设置 31 2.2.3. 取得 NC Home、数据源设置和模块的选择 34 2.2.4. Eclipse 中 Error/Warnings设置 37 2.2.5. 新建 NC Module Project 38 2.2.6. 在 Eclipse中创建中间件、客户端两个调试程序 . 40 2.3. 练习题 . 43 3. NC基础技术 43 3.1. 课程内容 . 43 3.1.1. NC开发基本概念 43 3.1.2. UAP-NC 总体介绍 . 4

3、5 3.1.3. NC的开发模型 51 3.2. 实例讲解 . 52 3.2.1. 定义接口 . 53 3.2.2. 实现该接口 . 53 3.2.3. 部署组件 . 53 3.2.4. 组件配置说明 . 54 3.2.5. 客户端调用 . 55 3.2.6. 客户端代码说明 . 56 3.3. 练习题 . 57 4. NC数据库持久化技术 58 4.1. 课程内容 . 58 4.1.1. 核心类介绍 . 58 4.1.2. JdbcSession 几种参数语法 59 4.1.3. 结果集合操作 . 60 3 / 549 4.1.4. 结果集控制 . 61 4.2. 实例讲解 . 62 4.2

4、.1. 通过 JDBC FrameWork 访问数据库 . 62 4.2.2. 通过 BaseDao 进行对象的持久化 . 63 4.2.3. 通过客户端委托类访问数据库 . 65 4.3. 练习题 . 65 第二篇 中级篇 . 67 5. 数据建模 . 67 5.1. 课程内容 . 67 5.1.1. 单据模型介绍 . 67 5.1.2. PowerDesigner介绍 69 5.1.3. pdm文件数据类型问题 70 5.1.4. NC数据字典 71 5.2. 实例讲解 . 71 5.2.1. PowerDesigner建模 71 5.2.2. 生成 NC 数据字典 . 77 5.3. 练

5、习题 . 79 6. 功能建模 . 80 6.1. 课程内容 . 80 6.1.1. UAP集成开发工具介绍 80 6.2. 实例讲解 . 84 6.2.1. 新建项目 . 84 6.2.2. 客商基础档案建模 . 85 6.2.2.1. 建立一个虚功能节点 (98H0 基础档案 ) . 85 6.2.2.2. 建立一个可执行功能节点 (98H001客商档案 ) 86 6.2.2.3. 单据数据模型信息注册 . 88 6.2.2.4. 配置单据模板 . 89 6.2.2.5. 单据按钮注册 . 95 6.2.2.6. 单据校验规则设置 . 96 6.2.2.7. 完成功能建模 . 97 6.2

6、.2.8. 功能节点权限分配 . 98 6.2.2.9. 模板分配 . 98 6.2.2.10. 代码导出及测试 . 99 6.2.3. 材料申请单功能建模 . 100 6.2.3.1. 建立一个虚功能节点 (98H1 材料申请 ) . 100 6.2.3.2. 建立一个可执行功能节点 (98H100 材料申请单 ) 101 6.2.3.3. 单据数据模型信息注 册 . 103 6.2.3.4. 配置单据模板 . 105 6.2.3.5. 单据按钮注册 . 107 6.2.3.6. 单据校验规则设置 . 112 6.2.3.7. 完成功能建模 . 113 6.2.3.8. 功能节点权限分配 .

7、 114 6.2.3.9. 模板分配 . 115 6.2.3.10. 代码导出及测试 . 115 4 / 549 6.2.4. 材料订单功能建模 . 117 6.2.4.1. 建立一个虚功能节点 (98H2 材料订货 ) . 117 6.2.4.2. 建立一个可执行功能节点 (98H200 材料订货单 ) 118 6.2.4.3. 单据数据模型信息注册 . 119 6.2.4.4. 配置单据模板 . 121 6.2.4.5. 单据按钮注册 . 124 6.2.4.6. 单据校验规则设置 . 130 6.2.4.7. 完成功能建模 . 130 6.2.4.8. 功能节点权限分配 . 131 6.

8、2.4.9. 模板分配 . 132 6.2.4.10. 代码导出及测试 . 133 6.3. 练习题 . 134 7. 功能建模深入学习 . 135 7.1. 课程内容 . 135 7.1.1. 系统管理工具 . 135 7.1.1.1. 自定义菜单 . 135 7.1.1.2. 数据字典管理 . 135 7.1.1.3. 功能注册 . 135 7.1.1.4. 功能节点默认模板设置 . 135 7.1.1.5. 权限资源配置 . 136 7.1.2. 参数设置 . 136 7.1.2.1. 参数模板设置 . 136 7.1.3. 模板管理 . 136 7.1.3.1. 单据模板系统初始化 .

9、 136 7.1.3.2. 查询模板系统初始化 . 136 7.1.3.3. 打印模板系统初始化 . 136 7.1.3.4. 报表模板系统初始化 . 136 7.1.4. 单据管理 . 137 7.1.4.1. 单据类型管理 . 137 7.1.4.2. VO对照管理 137 7.1.4.3. 单据项目管理 . 137 7.1.4.4. 单据动作管理 . 137 7.1.4.5. 单据动作执行脚本 . 137 7.1.5. 流程配置 . 137 7.1.5.1. 数据交换管理 . 137 7.2. 实例讲解 . 138 7.2.1. 系统管理工具 . 138 7.2.1.1. 自定义菜单 .

10、 138 7.2.1.2. 数据字典管理 . 138 7.2.1.3. 功能注册 . 140 7.2.1.4. 功能节点默认模板设置 . 142 7.2.1.5. 权限资源配置 . 145 7.2.2. 参数设置 . 148 7.2.2.1. 参数模板设置 . 148 5 / 549 7.2.3. 模板管理 . 149 7.2.3.1. 单据模板系统初始化 . 149 7.2.3.2. 查询模板系统初始化 . 153 7.2.3.3. 打印模板系统初始化 . 155 7.2.3.4. 报表模板系统初始化 . 156 7.2.4. 单据管理 . 159 7.2.4.1. 单据类型管理 . 159

11、 7.2.4.2. VO对照管理 161 7.2.4.3. 单据项目管理 . 163 7.2.4.4. 单据动作管理 . 165 7.2.4.5. 单据动作执行脚本 . 166 7.2.5. 流程配置 . 167 7.2.5.1. 数据交换管理 . 167 7.3. 练习题 . 170 8. 单据开发 -UI 工厂 170 8.1. 课程内容 . 170 8.1.1. UI工厂结构图 170 8.1.2. UI工厂最基础类说明 171 8.1.3. 单据缓存 (BillUIBuffer) . 172 8.1.4. 界面加载 (BillCardPanelWrapper 和 BillListPan

12、elWrapper) 172 8.1.5. UI状态 (IBillOperate、 IBillStatus 和 IExtendStatus) 173 8.1.6. 按钮 (ButtonManager) 173 8.1.6.1. 自定义按钮 . 174 8.1.6.2. 扩 展状态 . 174 8.1.6.3. 设置子按钮 . 175 8.1.6.4. IBillButton.NodeKey . 175 8.1.7. 事件处理 . 175 8.1.7.1. 按钮事件 . 175 8.1.7.2. 编辑事件 . 176 8.1.8. 业务动作处理 . 177 8.1.9. 制作一个功能节点一般性的

13、步骤 . 177 8.2. 实例讲解 . 178 8.2.1. 卡片型单据 . 179 8.2.1.1. 卡片型单据的类结构 . 179 8.2.1.2. 卡片型单据界面示例 . 179 8.2.1.3. 卡片型单据开发介绍 . 181 8.2.2. 列表型单据 . 226 8.2.2.1. 列表型单据的类结构 . 227 8.2.2.2. 列表型单据界面示例 . 227 8.2.2.3. 开发列表型单据的步骤 . 227 8.2.3. 管理型单据 . 240 8.2.3.1. 管理型单据的类结构 . 240 8.2.3.2. 管理型单据界面示例 . 240 8.2.3.3. 管理型单据开发步

14、骤 . 242 6 / 549 8.2.4. 树卡片类型单据 . 255 8.2.4.1. 树卡型单据的类结构 . 256 8.2.4.2. 树卡型单据的界面示例 . 257 8.2.4.3. 开发树卡型单据的步骤 . 257 8.2.5. 树管理类型单据 . 272 8.2.5.1. 树管理型单据的类结构 . 273 8.2.5.2. 树的数据和单据数据的关系 . 273 8.2.5.3. 开发树管理型单据的步骤 . 274 8.2.6. 列表卡片类型单据 . 286 8.2.6.1. 列表卡片型单据的类结构 . 286 8.2.6.2. 列表的数据和单据数据的关系 . 286 8.2.6.

15、3. 制作列表卡片型单据的步骤 . 286 8.3. 练习题 . 292 9. 单据开发深入学习 . 292 9.1. 课程内容 . 292 9.1.1. 单据 . 292 9.1.1.1. 单据开发过程 . 293 9.1.1.2. 卡片模板类结构 . 293 9.1.1.3. 列表模板类结构 . 294 9.1.1.4. 主要类关系 . 294 9.1.1.5. 卡片类 nc.ui.pub.bill.BillCardPanel 295 9.1.1.6. 单据列表 nc.ui.pub.bill.BillListPanel 296 9.1.1.7. 单据表格类 nc.ui.pub.bill.B

16、illScrollPane . 297 9.1.1.8. 表模型类 nc.ui.pub.bill.BillModel 297 9.1.1.9. 卡片数据控 制类 nc.ui.pub.bill.BillData 298 9.1.1.10. 列表数据控制类 nc.ui.pub.bill.BillListData 298 9.1.1.11. 单据界面基本元素 nc.ui.pub.bill.BillItem 299 9.1.1.12. 单据编辑事件类 nc.ui.pub.bill. BillEditEvent 299 9.1.1.13. 单据编辑接口类 nc.ui.pub.bill.BillEditL

17、istener 299 9.1.1.14. 单据编辑接口类 nc.ui.pub.bill.BillEditListener2 300 9.1.1.15. 在单据模板中使用公式 . 300 9.1.1.16. 单据加载公式和编辑公式设置说明 . 302 9.1.1.17. 单据模板数据表结构 . 303 9.1.1.18. 单据控件初始化 . 305 9.1.1.19. BillScrollPane单元格颜色设置 305 9.1.2. 查询 . 306 9.1.2.1. Filter类结构图 306 9.1.2.2. QueryTree相关类结构图 306 9.1.2.3. IFilter编辑器

18、相关类图 307 9.1.2.4. 老查询模板类 nc.ui.pub.query.QueryConditionClient 307 9.1.2.5. 新查询模板类 nc.ui.querytemplate.QueryConditionDLG 308 9.1.2.6. 常用条件 Panel的使用 . 308 9.1.2.7. 数据权限控制 . 308 9.1.2.8. 事件监听 . 309 7 / 549 9.1.2.9. 查询条件表中各字段含义 . 309 9.1.2.10. 系统函数列表 . 316 9.1.3. 打印 . 317 9.1.3.1. 基本概念 . 317 9.1.3.2. 模式

19、化应用 . 319 9.1.3.3. 打印模板数据源接口类 nc.ui.pub.print.IDataSource 320 9.1.3.4. 打印入口类 nc.ui.pub.print.PrintEntry 320 9.1.3.5. 按显示进行打印入口类 nc.ui.pub.print.PrintDirectEntry321 9.1.3.6. 打印监听器 nc.ui.pub.print.IPrintListener 321 9.1.4. 报表 . 322 9.1.4.1. 报表模板 . 322 9.1.4.2. 报表模板基类 nc.ui.pub.report.ReportBaseClass 3

20、22 9.1.4.3. 内存结果集 nc.vo.pub.rs.MemoryResultSet 324 9.1.4.4. 交叉表 nc.vo.pub.querymodel.CrossTable 324 9.1.4.5. 设置计算按编码级次分级小计nc.vo.pub.report.CodeLevelResultSetContext . 324 9.1.4.6. 按 父 子 关 系 分 级 小 计 的 类nc.vo.pub.report.ParentLevelResultSetContex . 325 9.1.4.7. 数据库表及字段说明 . 325 9.1.5. 参照 . 327 9.1.5.1.

21、 参照的类结构图 . 327 9.1.5.2. 系统默认参照使用介绍 . 328 9.1.5.3. 自定义参照开发规范 . 328 9.1.5.4. nc.ui.pub.beans.UIRefPane . 331 9.1.5.5. RefModle中的设置 332 9.1.5.6. 参照注册表 (bd_refinfo) . 332 9.1.6. 单据号 . 333 9.1.6.1. 单据号规则 . 333 9.1.6.2. 数据预制 . 334 9.1.6.3. nc.bs.pub.billcodemanage.BillcodeGenerater . 335 9.1.6.4. 所涉及相关数据表

22、: . 337 9.1.7. 锁 . 337 9.1.8. 日志 . 340 9.1.8.1. 日志 API的选择 . 340 9.1.8.2. 日志级别的选择 . 341 9.1.9. 异常 . 341 9.2. 实例讲解 . 343 9.2.1. 单据 . 343 9.2.1.1. 单据 UI 343 9.2.2. 查询 . 344 9.2.2.1. 自己实现过查询对话框的情况 . 344 9.2.2.2. 无自己写查询模板的单据 . 344 9.2.2.3. 常用条件 Panel的使用 . 345 8 / 549 9.2.2.4. 数据权限控制 . 345 9.2.2.5. 事件监听 .

23、 346 9.2.3. 打印 . 350 9.2.3.1. 快速入门 . 350 9.2.3.2. 加深学习 . 357 9.2.3.3. UI工厂:快速有效地实现打印 357 9.2.3.4. 一个二次开发范例 . 360 9.2.3.5. 直接打印 . 361 9.2.4. 报表 . 363 9.2.5. 参照 . 363 9.2.6. 单据号 . 363 9.2.7. 锁 . 363 9.2.8. 日志 . 363 9.2.9. 异常 . 363 9.3. 练习题 . 363 第三篇 高级篇 . 364 10. 流程平台 . 364 10.1. 课程内容 . 364 10.1.1. 单据

24、元模型 . 365 10.1.1.1. 单据类型 . 366 10.1.1.2. 单据动作及脚本 . 369 10.1.1.3. 单据函数 . 370 10.1.1.4. 单据 UI 372 10.1.1.5. 单据项目 . 372 10.1.1.6. 单据 VO 对照 . 372 10.1.2. 业务流平台 . 373 10.1.2.1. 业务类型 . 374 10.1.2.2. 流程配置 . 375 10.1.2.3. 单据 VO 交换 . 380 10.1.3. 审批流平台 . 381 10.1.3.1. 流程定义 . 381 10.1.3.2. 工作项 . 384 10.1.3.3.

25、流程结果与单据状态 . 385 10.1.3.4. 反向流转 . 387 10.1.3.5. 流程监控 . 388 10.1.3.6. 短信审批 . 389 10.1.4. 消息中心 . 389 10.1.4.1. 展现 . 390 10.1.4.2. 消息类型 . 392 10.2. 实例讲解 . 392 10.2.1. 平台缓存数据 . 392 10.2.2. 动作处理 . 394 10.2.2.1. UI端调用 -PfUtilClient 395 10.2.2.2. BS端调用 399 9 / 549 10.2.2.3. 返回值 . 401 10.2.3. 动作脚本 . 401 10.2

26、.4. 审批流平台 . 404 10.2.4.1. 审批状态回写与查询 . 404 10.2.4.2. 送审 . 405 10.2.4.3. 审批 . 406 10.2.4.4. 弃审 . 408 10.2.4.5. 删除 . 410 10.2.4.6. 审批流相关接口 . 411 10.2.5. 业务流平台 . 416 10.2.5.1. 动作驱动 . 416 10.2.5.2. 单据 VO 交换 . 417 10.2.5.3. 单据 UI 菜单填充与响应 . 418 10.2.5.4. 业务流相关接口 . 421 10.3. 练习题 . 426 11. 查询引擎 . 426 11.1. 课

27、程内容 . 426 11.2. 实例讲解 . 426 11.2.1. 进入查询引擎管理页面 . 426 11.2.2. 开发步骤 . 427 8.2.2.1 建立数据字典 . 427 8.2.2.2 查询设计 . 428 8.2.2.3 格式设计 . 428 8.2.2.4 菜单 . 428 11.3. 查询引擎实例 . 429 8.3.1向导设计 430 8.3.1.1建立查询设计 431 8.3.1.2 sql向导设计 431 8.3.1.3 查看结果 . 433 8.3.2 手工设计 . 433 8.3.2.1 适用范围 . 433 8.3.2.2 业务说明 . 433 8.3.2.3

28、操作 . 433 8.3.3 为查询添加参数 . 436 8.3.3.1 定义参数 . 436 8.3.3.2 引用参数 . 437 8.3.4 SQL整理 441 8.3.5数据加工 442 8.3.6投影交叉 445 8.3.7旋转交叉 449 11.4. 练习题 . 451 12. 预警平台 . 451 12.1. 课程内容 . 451 12.2. 实例讲解 . 451 10 / 549 12.2.1. 预警类型注册 . 452 12.2.2. 预警条目注册 . 453 12.3. 练习题 . 460 13. 交换平台 . 460 13.1. 课程内容 . 460 13.2. 实例讲解

29、. 460 13.2.1. 交换平台使用 . 460 13.2.1.1. 注册外部系统 . 461 13.2.1.2. 准备外系统数据 . 462 13.2.1.3. 配置辅助信息(可选) . 466 13.2.1.4. 设置基础数据对照(可选) . 467 13.2.1.5. 配置 Servlet的 URL地址 . 467 13.2.1.6. 利用客户端发送数据 . 467 13.3. 练习题 . 480 14. 会计平台 . 481 14.1. 课程内容 . 481 14.2. 实例讲解 . 481 14.2.1. 会计平台注册 . 482 14.2.2. 代码调用 . 489 14.3.

30、 练习题 . 490 15. 单点登陆 . 490 15.1. 课程内容 . 490 15.2. 实例讲解 . 491 15.2.1. 单点登陆 . 491 15.2.2. 打开代办事项 . 494 15.3. 练习题 . 496 16. NC开发 webservice . 496 16.1. 课程内容 . 496 16.2. 实例讲解 . 496 16.2.1. 发布服务 . 496 16.2.1.1. 创建 WSDL文件 . 496 16.2.1.2. 创建 XSD文件 . 498 16.2.1.3. 配置 UPM文件 . 499 16.2.2. 客户端调用 . 505 16.2.2.1.

31、 创建相关 JAVA类文件 . 505 16.2.2.2. 创建 JAVA接口 . 506 16.2.2.3. 测试用例 . 507 16.3. 练习题 . 509 第四篇 附录 . 510 17. XML和 EXCEL . 510 17.1. 内容概述 . 510 17.2. 详细介绍 . 510 17.2.1. 利用 XmlUtils读取 XML 510 17.2.2. Excel文件读写 516 11 / 549 18. 多语言 . 517 18.1. 内容概述 . 517 18.2. 详细介绍 . 517 18.2.1. 生成资源文件 . 518 18.2.2. 代码调用 . 518

32、19. 补丁与安装盘 . 519 19.1. 内容概述 . 519 19.2. 详细介绍 . 519 19.2.1. 安装盘结构 . 519 19.2.2. 产品结构 . 520 19.2.3. 模块结构 . 520 19.2.4. 制作补丁 . 523 20. 设计开发规范 . 526 20.1. 内容概述 . 526 20.2. 详细介绍 . 526 20.2.1. SQL规范 526 20.2.1.1. 概述 . 526 20.2.1.2. 书写风格 . 526 20.2.1.3. 性能优化 . 527 20.2.1.4. 四、多数据库的考虑 . 528 20.2.2. JAVA开发规范

33、 530 20.2.2.1. 文件 . 530 20.2.2.2. 命名规则 . 531 20.2.2.3. 注释规范 . 535 20.2.2.4. 编码规范 . 540 21. 开发常见问题与技巧 . 544 21.1. 内容概述 . 544 21.2. 详细介绍 . 544 21.2.1. 环境变量类 nc.ui.pub.ClientEnvironment . 544 21.2.2. UAP发送待办消息方法 546 21.2.3. 模板中下拉框的值 . 547 21.2.4. 数据权限过滤 . 548 12 / 549 第一篇 入门篇 欢迎您成为用友 UAP-NC开发 中的一员 ! 如果

34、您从未接触过 UAP-NC开发 ,本篇将从 NC产品使用开始,循序渐进的带您步入 UAP-NC开发的 精彩世界 。 本 篇 教程是 UAP-NC开发 入门阅读的最佳起点。 在开始学习之前,您需要掌握以下基本技能: Eclipse使用 JAVA和 J2EE 基础知识 本 篇教程 将会讲述以下内容: NC产品入门, 本章旨在为那些对 NC尚不了解的新进人员就 NC的大体形态做个简单的讲解,以便对 NC产品有个简单的认识,并学习到与 NC产品 客户化 开发有关的产品知识。 开发环境搭建,本章是为第一次使用 UAP-NC开发 的人员做准备,达到迅速的安装和搭建 NC环境。 NC 技术框架简介,本章您将

35、会学习 NC 技术框架理论概念,通过学习 示例代码掌握 VO、 远程接口 等 概念。 NC数据库持久化技术 。 1. NC产品入门 1.1. 课程内容 第一次使用 NC,需要首先 安装 一个数据库环境,这个数据库环境中指定了NC 所要使用的表空间 ;再按照 NC 产品的安装使用说明安装 NC 产 品;然后利用NC产品系统管理所提供的建 账功能 建立 NC产品 的系统表、视图、索引 等,并 预置系统初始 数据 完成 NC应用环境的安装 。 在 NC 环境安装完成后还需要对系统进行初始化,包括参数,组织结构,权限,基本档案的建立,这样一个系统才算真13 / 549 正可以使用。 1.2. 实 例讲

36、解 1.2.1. 建立数据库 在数据库服务器( Oracle, MS SQLServer, DB2)中新建一个空数据库,并执行数据库脚本建立 NC产品所需的表空间,不同的数据库使用的脚本不一样(正式安装盘下有安装说明),以 Oracle为例:其数据文件存放在 D: oracledata 下,那么数据库脚本为: CREATE TABLESPACE NNC_DATA01 DATAFILE D:oracledatannc_data01.dbf SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ; CR

37、EATE TABLESPACE NNC_DATA02 DATAFILE D: oracle datannc_data02.dbf SIZE 300M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ; CREATE TABLESPACE NNC_DATA03 DATAFILE D: oracle datannc_data03.dbf SIZE 500M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K ; CREATE TABLES

38、PACE NNC_INDEX01 DATAFILE D: oracle datannc_index01.dbf SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ; CREATE TABLESPACE NNC_INDEX02 DATAFILE D: oracle datannc_index02.dbf SIZE 300M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ; CREATE TABLESPACE NNC

39、_INDEX03 DATAFILE D: oracle datannc_index03.dbf SIZE 500M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ; CREATE USER NC5X IDENTIFIED BY NC5X DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp; GRANT connect,dba to NC5X; 以 Sql-Server 文件组为例:其数据文件存放在 D:sqldata 下,那么数据库脚本为: USE

40、master; go IF DB_ID (Nnc5X) IS NOT NULL 14 / 549 DROP DATABASE nc5X; go CREATE DATABASE nc5X go ALTER DATABASE nc5X ADD FILEGROUP NNC_DATA01 go ALTER DATABASE nc5X ADD FILEGROUP NNC_DATA02 go ALTER DATABASE nc5X ADD FILEGROUP NNC_DATA03 go ALTER DATABASE nc5X ADD FILEGROUP NNC_INDEX01 go ALTER DATAB

41、ASE nc5X ADD FILEGROUP NNC_INDEX02 go ALTER DATABASE nc5X ADD FILEGROUP NNC_INDEX03 go ALTER DATABASE nc5X ADD FILE(NAME = Nnnc_data01, FILENAME = ND:sqldatannc_data01_Data.NDF , SIZE = 20, FILEGROWTH = 20) TO FILEGROUP NNC_DATA01 go ALTER DATABASE nc5X ADD FILE(NAME = Nnnc_data02, FILENAME = ND:sql

42、datannc_data02_Data.NDF , SIZE = 20, FILEGROWTH = 20) TO FILEGROUP NNC_DATA02 go ALTER DATABASE nc5X ADD FILE(NAME = Nnnc_data03, FILENAME = ND:sqldatannc_data03_Data.NDF , SIZE = 20, FILEGROWTH = 20) TO FILEGROUP NNC_DATA03 go ALTER DATABASE nc5X ADD FILE(NAME = Nnnc_index01, FILENAME = ND:sqldatan

43、nc_index01_Data.NDF , SIZE = 20, FILEGROWTH = 20) TO FILEGROUP NNC_INDEX01 go ALTER DATABASE nc5X ADD FILE(NAME = Nnnc_index02, FILENAME = ND:sqldatannc_index02_Data.NDF , SIZE = 20, FILEGROWTH = 20) TO FILEGROUP NNC_INDEX02 go ALTER DATABASE nc5X ADD FILE(NAME = Nnnc_index03,FILENAME = ND:sqldatann

44、c_index03_Data.NDF , SIZE = 200, FILEGROWTH = 100) TO FILEGROUP NNC_INDEX03 1.2.2. 安装 NC 产品 该步骤的目的是建立 NC 测试服务器,并利用它建表,并初始化数据表。运15 / 549 行 NC5X标准金盘中 nc_uap 目录下的 ncsetup.bat 文件,进入安装向导: 点击【下一步】按钮,进入版权申请页面: 选择同 意后,点击【下一步】按钮,进入选择安装目录页面: 目录设置完成后,点击【下一步】按钮,进入选择安装产品页面: 16 / 549 选择客户化模块后,会将下面所有的功能都选择上,点击【下一步

45、】按钮,进入安装页面后,点击【开始安装】按钮后进行产品的安装: 选择第三方中间件。如果不选择第三方中间件, 则默认使用 NC自带中间件,直接点击【下一步】按钮: 17 / 549 点击【完成】按钮,完成安装: 执行完此向导后,可以在你指定的 NCHome 目录 中看到如下图所示文件和文件目录 18 / 549 注意: 1、 NC产品很多,如 UAP、 FI、 SCM等,但在安装产品时一定要先安装 UAP; 2、 在安装其他产品时一定要安装在 UAP产品 安装时 所指定的 NCHome目录下; 1.2.3. 产品主要目录结构介绍 ierp/bin: 与整个产品相关的配置文件都存放在该目录 ,如日

46、志配置文件logger-confing.properties; modules: NC产品模块存放的目录,下面的所有模块在系统启动时得到加载; modules/: 某个模块的目录,模块名必须是小写的英文字母,在能表达意义的基础上尽量的短; modules/META-INF/module.xml: 必须存在,配置模块的一些通用属性,如名称,描述, classloader等,注意名称必须与模块名称同名 ; modules/ /lib: 模块公开的 API类,如接口,接口相关的 VO等,放 JAR包 ; 19 / 549 modules/ /classes:模块公开的 API 类,如接口,接口相关的

47、 VO等,放带目录的 .class 文件等,用于补丁 ; modules/ /META-INF/lib: 模块私有的代码,如 DMO, 业务实现等 ,放 JAR包 ; modules/ /META-INF/classes:模块私有的代码 ,放带目录的 .class文件等,用于补丁 ; modules/client/lib:客户端用到的代码,放 JAR包; modules/client/classes:客户端用到的代码,放带目录的 .class文件等,用于补丁; modules/extension/lib,classes: 用于二次扩展的公开的 API; modules/extension/ME

48、TA-INF/lib,classes:用于二次扩 展的私有的 API; webapps/nc_web: NC产品的 web应用 ; hotwebs: 下面放其他的 web应用,如 hrss, lfw 等 ; resource: 存放与整个产品相关的资源,如产品的多 语 资源 ; lib, external, framework、 middleware: 由平台维护和提供的类库,不允许第三方调整 ; ncscript:存放在系统管理中创建账套表、视图、索引及初始化系统数据的脚本; nclogs:下存放日志文件 (系统运时才会创建 ); ejb: 通过 ncSysConfig.bat 中的 EJB

49、布署形成的 ejb文件; ejbXMLs: 通过 ncSysConfig.bat 中的 EJB布署形成的 ejb配置文件; 1.2.4. 配置 NC 系统 在 安装所指定的 NCHome 目录下的 BIN 目录下运行 ncSysConfig.bat。 1)首先需要建立数据源 ,如下图 : 20 / 549 2)修改服务器端口,可以在 server页签修改 web服务器的端口 3) 日志文件输出级别的设置 ,可以在 Log页签修改 日志输出级别 (说明:此功能需要在中间件已经启动的情况下才能设置) 。21 / 549 4) EJB部署,在 Deployment页签进行 EJB 部署 (必要步骤 )。 5) 启动 NC自带的中间件,方法是在上面的 NCHome目录中双击 startup.bat,22 / 549

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报