logo资料库

用友内部NC二次开发培训文档.pdf

第1页 / 共549页
第2页 / 共549页
第3页 / 共549页
第4页 / 共549页
第5页 / 共549页
第6页 / 共549页
第7页 / 共549页
第8页 / 共549页
资料共549页,剩余部分请下载后查看
NC-UAP客户化开发
NC-UAP客户化开发
培训实例教程
V5.X版
第一篇 入门篇
1. NC产品入门
1.1. 课程内容
1.2. 实例讲解
1.2.1. 建立数据库
1.2.2. 安装NC产品
1.2.3. 产品主要目录结构介绍
1.2.4. 配置NC系统
1.2.5. 产品参数、档案设置
1.2.6. 权限管理
1.3. 练习题
2. 开发环境搭建
2.1. 课程内容
2.2. 实例讲解
2.2.1. 加入NC开发所需的MDE插件
2.2.2. Eclipse中JRE设置
2.2.3. 取得NC Home、数据源设置和模块的选择
2.2.4. Eclipse中Error/Warnings设置
2.2.5. 新建NC Module Project
2.2.6. 在Eclipse中创建中间件、客户端两个调试程序
2.2.7. 在Eclipse中运行参数设置
2.3. 练习题
3. NC基础技术
3.1. 课程内容
3.1.1. NC开发基本概念
3.1.2. NC-UAP 总体介绍
3.1.3. NC的开发模型
3.2. 实例讲解
3.2.1. 定义接口
3.2.2. 实现该接口
3.2.3. 部署组件
3.2.4. 组件配置说明
3.2.5. 客户端调用
3.2.6. 客户端代码说明
3.3. 练习题
4. NC数据库持久化技术
4.1. 课程内容
4.1.1. 核心类介绍
4.1.2. JdbcSession几种参数语法
4.1.3. 结果集合操作
4.1.4. 结果集控制
4.2. 实例讲解
4.2.1. 通过JDBC FrameWork访问数据库
4.2.2. 通过BaseDao进行对象的持久化
4.2.3. 通过客户端委托类访问数据库
4.3. 练习题
第二篇 中级篇
5. 数据建模
5.1. 课程内容
5.1.1. 单据模型介绍
5.1.2. PowerDesigner介绍
5.1.3. pdm文件数据类型问题
5.1.4. NC数据字典
5.2. 实例讲解
5.2.1. PowerDesigner建模
5.2.2. 生成NC数据字典
5.3. 练习题
6. 功能建模
6.1. 课程内容
6.1.1. UAP集成开发工具介绍
6.2. 实例讲解
6.2.1. 新建项目
6.2.2. 客商基础档案建模
6.2.2.1. 建立一个虚功能节点(98H0 基础档案)
6.2.2.2. 建立一个可执行功能节点(98H001客商档案)
6.2.2.3. 单据数据模型信息注册
6.2.2.4. 配置单据模板
6.2.2.5. 单据按钮注册
6.2.2.6. 单据校验规则设置
6.2.2.7. 完成功能建模
6.2.2.8. 功能节点权限分配
6.2.2.9. 模板分配
6.2.2.10. 代码导出及测试
6.2.3. 材料申请单功能建模
6.2.3.1. 建立一个虚功能节点(98H1 材料申请)
6.2.3.2. 建立一个可执行功能节点(98H100材料申请单)
6.2.3.3. 单据数据模型信息注册
6.2.3.4. 配置单据模板
6.2.3.5. 单据按钮注册
6.2.3.6. 单据校验规则设置
6.2.3.7. 完成功能建模
6.2.3.8. 功能节点权限分配
6.2.3.9. 模板分配
6.2.3.10. 代码导出及测试
6.2.4. 材料订单功能建模
6.2.4.1. 建立一个虚功能节点(98H2 材料订货)
6.2.4.2. 建立一个可执行功能节点(98H200材料订货单)
6.2.4.3. 单据数据模型信息注册
6.2.4.4. 配置单据模板
6.2.4.5. 单据按钮注册
6.2.4.6. 单据校验规则设置
6.2.4.7. 完成功能建模
6.2.4.8. 功能节点权限分配
6.2.4.9. 模板分配
6.2.4.10. 代码导出及测试
6.3. 练习题
7. 功能建模深入学习
7.1. 课程内容
7.1.1. 系统管理工具
7.1.1.1. 自定义菜单
7.1.1.2. 数据字典管理
7.1.1.3. 功能注册
7.1.1.4. 功能节点默认模板设置
7.1.1.5. 权限资源配置
7.1.2. 参数设置
7.1.2.1. 参数模板设置
7.1.3. 模板管理
7.1.3.1. 单据模板系统初始化
7.1.3.2. 查询模板系统初始化
7.1.3.3. 打印模板系统初始化
7.1.3.4. 报表模板系统初始化
7.1.4. 单据管理
7.1.4.1. 单据类型管理
7.1.4.2. VO对照管理
7.1.4.3. 单据项目管理
7.1.4.4. 单据动作管理
7.1.4.5. 单据动作执行脚本
7.1.5. 流程配置
7.1.5.1. 数据交换管理
7.2. 实例讲解
7.2.1. 系统管理工具
7.2.1.1. 自定义菜单
7.2.1.2. 数据字典管理
7.2.1.3. 功能注册
7.2.1.4. 功能节点默认模板设置
7.2.1.5. 权限资源配置
7.2.2. 参数设置
7.2.2.1. 参数模板设置
7.2.3. 模板管理
7.2.3.1. 单据模板系统初始化
7.2.3.2. 查询模板系统初始化
7.2.3.3. 打印模板系统初始化
7.2.3.4. 报表模板系统初始化
7.2.4. 单据管理
7.2.4.1. 单据类型管理
7.2.4.2. VO对照管理
7.2.4.3. 单据项目管理
7.2.4.4. 单据动作管理
7.2.4.5. 单据动作执行脚本
7.2.5. 流程配置
7.2.5.1. 数据交换管理
7.3. 练习题
8. 单据开发-UI工厂
8.1. 课程内容
8.1.1. UI工厂结构图
8.1.2. UI工厂最基础类说明
8.1.3. 单据缓存(BillUIBuffer)
8.1.4. 界面加载(BillCardPanelWrapper 和BillLi
8.1.5. UI状态(IBillOperate、IBillStatus和IEx
8.1.6. 按钮(ButtonManager)
8.1.6.1. 自定义按钮
8.1.6.2. 扩展状态
8.1.6.3. 设置子按钮
8.1.6.4. IBillButton.NodeKey
8.1.7. 事件处理
8.1.7.1. 按钮事件
8.1.7.2. 编辑事件
8.1.8. 业务动作处理
8.1.9. 制作一个功能节点一般性的步骤
8.2. 实例讲解
8.2.1. 卡片型单据
8.2.1.1. 卡片型单据的类结构
8.2.1.2. 卡片型单据界面示例
8.2.1.3. 卡片型单据开发介绍
8.2.2. 列表型单据
8.2.2.1. 列表型单据的类结构
8.2.2.2. 列表型单据界面示例
8.2.2.3. 开发列表型单据的步骤
8.2.3. 管理型单据
8.2.3.1. 管理型单据的类结构
8.2.3.2. 管理型单据界面示例
8.2.3.3. 管理型单据开发步骤
8.2.4. 树卡片类型单据
8.2.4.1. 树卡型单据的类结构
8.2.4.2. 树卡型单据的界面示例
8.2.4.3. 开发树卡型单据的步骤
8.2.5. 树管理类型单据
8.2.5.1. 树管理型单据的类结构
8.2.5.2. 树的数据和单据数据的关系
8.2.5.3. 开发树管理型单据的步骤
8.2.6. 列表卡片类型单据
8.2.6.1. 列表卡片型单据的类结构
8.2.6.2. 列表的数据和单据数据的关系
8.2.6.3. 制作列表卡片型单据的步骤
8.3. 练习题
9. 单据开发深入学习
9.1. 课程内容
9.1.1. 单据
9.1.1.1. 单据开发过程
9.1.1.2. 卡片模板类结构
9.1.1.3. 列表模板类结构
9.1.1.4. 主要类关系
9.1.1.5. 卡片类nc.ui.pub.bill.BillCardPanel
9.1.1.6. 单据列表nc.ui.pub.bill.BillListPane
9.1.1.7. 单据表格类 nc.ui.pub.bill.BillScroll
9.1.1.8. 表模型类nc.ui.pub.bill.BillModel
9.1.1.9. 卡片数据控制类nc.ui.pub.bill.BillData
9.1.1.10. 列表数据控制类nc.ui.pub.bill.BillList
9.1.1.11. 单据界面基本元素nc.ui.pub.bill.BillIte
9.1.1.12. 单据编辑事件类nc.ui.pub.bill. BillEdi
9.1.1.13. 单据编辑接口类nc.ui.pub.bill.BillEdit
9.1.1.14. 单据编辑接口类nc.ui.pub.bill.BillEdit
9.1.1.15. 在单据模板中使用公式
9.1.1.16. 单据加载公式和编辑公式设置说明
9.1.1.17. 单据模板数据表结构
9.1.1.18. 单据控件初始化
9.1.1.19. BillScrollPane单元格颜色设置
9.1.2. 查询
9.1.2.1. Filter类结构图
9.1.2.2. QueryTree相关类结构图
9.1.2.3. IFilter编辑器相关类图
9.1.2.4. 老查询模板类nc.ui.pub.query.QueryCond
9.1.2.5. 新查询模板类nc.ui.querytemplate.Query
9.1.2.6. 常用条件Panel的使用
9.1.2.7. 数据权限控制
9.1.2.8. 事件监听
9.1.2.9. 查询条件表中各字段含义
9.1.2.10. 系统函数列表
9.1.3. 打印
9.1.3.1. 基本概念
9.1.3.2. 模式化应用
9.1.3.3. 打印模板数据源接口类nc.ui.pub.print.IData
9.1.3.4. 打印入口类nc.ui.pub.print.PrintEntry
9.1.3.5. 按显示进行打印入口类nc.ui.pub.print.PrintD
9.1.3.6. 打印监听器nc.ui.pub.print.IPrintList
9.1.4. 报表
9.1.4.1. 报表模板
9.1.4.2. 报表模板基类nc.ui.pub.report.ReportBa
9.1.4.3. 内存结果集nc.vo.pub.rs.MemoryResultS
9.1.4.4. 交叉表nc.vo.pub.querymodel.CrossTa
9.1.4.5. 设置计算按编码级次分级小计nc.vo.pub.report.C
9.1.4.6. 按父子关系分级小计的类nc.vo.pub.report.Par
9.1.4.7. 数据库表及字段说明
9.1.5. 参照
9.1.5.1. 参照的类结构图
9.1.5.2. 系统默认参照使用介绍
9.1.5.3. 自定义参照开发规范
9.1.5.4. nc.ui.pub.beans.UIRefPane
9.1.5.5. RefModle中的设置
9.1.5.6. 参照注册表(bd_refinfo)
9.1.6. 单据号
9.1.6.1. 单据号规则
9.1.6.2. 数据预制
9.1.6.3. nc.bs.pub.billcodemanage.Billco
9.1.6.4. 所涉及相关数据表:
9.1.7. 锁
9.1.8. 日志
9.1.8.1. 日志API的选择
9.1.8.2. 日志级别的选择
9.1.9. 异常
9.2. 实例讲解
9.2.1. 单据
9.2.1.1. 单据UI
9.2.2. 查询
9.2.2.1. 自己实现过查询对话框的情况
9.2.2.2. 无自己写查询模板的单据
9.2.2.3. 常用条件Panel的使用
9.2.2.4. 数据权限控制
9.2.2.5. 事件监听
9.2.3. 打印
9.2.3.1. 快速入门
9.2.3.2. 加深学习
9.2.3.3. UI工厂:快速有效地实现打印
9.2.3.4. 一个二次开发范例
9.2.3.5. 直接打印
9.2.4. 报表
9.2.5. 参照
9.2.6. 单据号
9.2.7. 锁
9.2.8. 日志
9.2.9. 异常
9.3. 练习题
第三篇 高级篇
10. 流程平台
10.1. 课程内容
10.1.1. 单据元模型
10.1.1.1. 单据类型
10.1.1.2. 单据动作及脚本
10.1.1.3. 单据函数
10.1.1.4. 单据UI
10.1.1.5. 单据项目
10.1.1.6. 单据VO对照
10.1.2. 业务流平台
10.1.2.1. 业务类型
10.1.2.2. 流程配置
10.1.2.3. 单据VO交换
10.1.3. 审批流平台
10.1.3.1. 流程定义
10.1.3.2. 工作项
10.1.3.3. 流程结果与单据状态
10.1.3.4. 反向流转
10.1.3.5. 流程监控
10.1.3.6. 短信审批
10.1.4. 消息中心
10.1.4.1. 展现
10.1.4.2. 消息类型
10.2. 实例讲解
10.2.1. 平台缓存数据
10.2.2. 动作处理
10.2.2.1. UI端调用-PfUtilClient
10.2.2.2. BS端调用
10.2.2.3. 返回值
10.2.3. 动作脚本
10.2.4. 审批流平台
10.2.4.1. 审批状态回写与查询
10.2.4.2. 送审
10.2.4.3. 审批
10.2.4.4. 弃审
10.2.4.5. 删除
10.2.4.6. 审批流相关接口
10.2.5. 业务流平台
10.2.5.1. 动作驱动
10.2.5.2. 单据VO交换
10.2.5.3. 单据UI菜单填充与响应
10.2.5.4. 业务流相关接口
10.3. 练习题
11. 查询引擎
11.1. 课程内容
11.2. 实例讲解
11.2.1. 进入查询引擎管理页面
11.2.2. 开发步骤
11.2.2.1 建立数据字典
11.2.2.2 查询设计
11.2.2.3 格式设计
11.2.2.4 菜单
11.3. 查询引擎实例
11.3.1向导设计
11.3.1.1建立查询设计
11.3.1.2 sql向导设计
11.3.1.3 查看结果
11.3.2 手工设计
11.3.2.1 适用范围
11.3.2.2 业务说明
11.3.2.3 操作
11.3.3 为查询添加参数
11.3.3.1 定义参数
11.3.3.2 引用参数
11.3.4 SQL整理
11.3.5数据加工
11.3.6投影交叉
11.3.7旋转交叉
11.4. 练习题
12. 预警平台
12.1. 课程内容
12.1.1. 预警类型注册
12.1.2. 预警条目注册
12.2. 实例讲解
12.3. 练习题
13. 交换平台
13.1. 课程内容
13.2. 实例讲解
13.2.1. 交换平台使用
13.2.1.1. 注册外部系统
13.2.1.2. 准备外系统数据
13.2.1.3. 配置辅助信息(可选)
13.2.1.4. 设置基础数据对照(可选)
13.2.1.5. 配置Servlet的URL地址
13.2.1.6. 利用客户端发送数据
13.3. 练习题
14. 会计平台
14.1. 课程内容
14.2. 实例讲解
14.2.1. 会计平台注册
14.2.2. 代码调用
14.3. 练习题
15. 单点登陆
15.1. 课程内容
15.2. 实例讲解
15.2.1. 单点登陆
15.2.2. 打开代办事项
15.3. 练习题
16. NC开发webservice
16.1. 课程内容
16.2. 实例讲解
16.2.1. 发布服务
16.2.1.1. 创建WSDL文件
16.2.1.2. 创建XSD文件
16.2.1.3. 配置UPM文件
16.2.2. 客户端调用
16.2.2.1. 创建相关JAVA类文件
16.2.2.2. 创建JAVA接口
16.2.2.3. 测试用例
16.3. 练习题
第四篇 附录
17. XML和EXCEL
17.1. 内容概述
17.2. 详细介绍
17.2.1. 利用XmlUtils读取XML
17.2.2. Excel文件读写
18. 多语言
18.1. 内容概述
18.2. 详细介绍
18.2.1. 生成资源文件
18.2.2. 代码调用
19. 补丁与安装盘
19.1. 内容概述
19.2. 详细介绍
19.2.1. 安装盘结构
19.2.2. 产品结构
19.2.3. 模块结构
19.2.4. 制作补丁
20. 设计开发规范
20.1. 内容概述
20.2. 详细介绍
20.2.1. SQL规范
20.2.1.1. 概述
20.2.1.2. 书写风格
20.2.1.3. 性能优化
20.2.1.4. 四、多数据库的考虑
20.2.2. JAVA开发规范
20.2.2.1. 文件
20.2.2.2. 命名规则
20.2.2.3. 注释规范
20.2.2.4. 编码规范
21. 开发常见问题与技巧
21.1. 内容概述
21.2. 详细介绍
21.2.1. 环境变量类 nc.ui.pub.ClientEnvironment
21.2.2. UAP发送待办消息方法
21.2.3. 模板中下拉框的值
21.2.4. 数据权限过滤
用友 ERP 客户化开发系列丛书 NC-UAP 客户化开发 培训实例教程 V5.X 版
用友 ERP 客户化开发系统从书 NC-UAP 客户化开发培训实例教程 目录 1.3. 2. 1.1. 1.2. 2.1. 2.2. NC-UAP 客户化开发 .......................................................................................................................... 1 培训实例教程 ................................................................................................................................... 1 V5.X 版.............................................................................................................................................. 1 第一篇 入门篇 ............................................................................................................................... 12 1. NC 产品入门 .................................................................................................................... 12 课程内容 ................................................................................................................. 12 实例讲解 ................................................................................................................. 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 练习题 ..................................................................................................................... 30 开发环境搭建 ................................................................................................................. 31 课程内容 ................................................................................................................. 31 实例讲解 ................................................................................................................. 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 练习题 ..................................................................................................................... 44 NC 基础技术 .................................................................................................................... 44 课程内容 ................................................................................................................. 44 3.1.1. NC 开发基本概念 ............................................................................................ 44 3.1.2. NC-UAP 总体介绍 ........................................................................................... 46 3.1.3. NC 的开发模型 ................................................................................................ 52 实例讲解 ................................................................................................................. 53 3.2.1. 定义接口 ......................................................................................................... 54 3.2.2. 实现该接口 ..................................................................................................... 54 3.2.3. 部署组件 ......................................................................................................... 54 3.2.4. 组件配置说明 ................................................................................................. 55 3.2.5. 客户端调用 ..................................................................................................... 56 3.2.6. 客户端代码说明 ............................................................................................. 57 练习题 ..................................................................................................................... 58 NC 数据库持久化技术 .................................................................................................... 59 课程内容 ................................................................................................................. 59 4.1.1. 核心类介绍 ..................................................................................................... 59 4.1.2. JdbcSession 几种参数语法 .......................................................................... 60 4.1.3. 结果集合操作 ................................................................................................. 61 2.3. 3.1. 3.3. 4.1. 3.2. 3. 4. 2 / 549
用友 ERP 客户化开发系统从书 NC-UAP 客户化开发培训实例教程 5.2. 5.3. 6. 4.2. 4.3. 5.1. 6.2. 6.1. 4.1.4. 结果集控制 ..................................................................................................... 62 实例讲解 ................................................................................................................. 63 4.2.1. 通过 JDBC FrameWork 访问数据库 ............................................................... 63 4.2.2. 通过 BaseDao 进行对象的持久化 ................................................................. 64 4.2.3. 通过客户端委托类访问数据库 ..................................................................... 66 练习题 ..................................................................................................................... 66 第二篇 中级篇 ............................................................................................................................... 68 数据建模 ......................................................................................................................... 68 5. 课程内容 ................................................................................................................. 68 5.1.1. 单据模型介绍 ................................................................................................. 68 5.1.2. PowerDesigner 介绍 ...................................................................................... 70 5.1.3. pdm 文件数据类型问题 .................................................................................. 71 5.1.4. NC 数据字典 .................................................................................................... 72 实例讲解 ................................................................................................................. 72 5.2.1. PowerDesigner 建模 ...................................................................................... 72 5.2.2. 生成 NC 数据字典 ........................................................................................... 78 练习题 ..................................................................................................................... 80 功能建模 ......................................................................................................................... 81 课程内容 ................................................................................................................. 81 6.1.1. UAP 集成开发工具介绍 .................................................................................. 81 实例讲解 ................................................................................................................. 85 6.2.1. 新建项目 ......................................................................................................... 85 6.2.2. 客商基础档案建模 ......................................................................................... 86 6.2.2.1. 建立一个虚功能节点(98H0 基础档案) ....................................... 86 6.2.2.2. 建立一个可执行功能节点(98H001 客商档案) ............................ 87 6.2.2.3. 单据数据模型信息注册 ................................................................. 89 6.2.2.4. 配置单据模板 ................................................................................. 90 6.2.2.5. 单据按钮注册 ................................................................................. 96 6.2.2.6. 单据校验规则设置 ......................................................................... 97 6.2.2.7. 完成功能建模 ................................................................................. 98 6.2.2.8. 功能节点权限分配 ......................................................................... 99 6.2.2.9. 模板分配 ......................................................................................... 99 6.2.2.10. 代码导出及测试 ........................................................................... 100 6.2.3. 材料申请单功能建模 ................................................................................... 101 6.2.3.1. 建立一个虚功能节点(98H1 材料申请) ..................................... 101 6.2.3.2. 建立一个可执行功能节点(98H100 材料申请单) ...................... 102 6.2.3.3. 单据数据模型信息注册 ............................................................... 104 6.2.3.4. 配置单据模板 ............................................................................... 106 6.2.3.5. 单据按钮注册 ............................................................................... 108 6.2.3.6. 单据校验规则设置 ....................................................................... 113 6.2.3.7. 完成功能建模 ............................................................................... 114 6.2.3.8. 功能节点权限分配 ....................................................................... 115 6.2.3.9. 模板分配 ....................................................................................... 116 6.2.3.10. 代码导出及测试 ........................................................................... 116 3 / 549
用友 ERP 客户化开发系统从书 NC-UAP 客户化开发培训实例教程 7. 6.3. 7.1. 7.2. 6.2.4. 材料订单功能建模 ....................................................................................... 118 6.2.4.1. 建立一个虚功能节点(98H2 材料订货) ..................................... 118 6.2.4.2. 建立一个可执行功能节点(98H200 材料订货单) ...................... 119 6.2.4.3. 单据数据模型信息注册 ............................................................... 120 6.2.4.4. 配置单据模板 ............................................................................... 122 6.2.4.5. 单据按钮注册 ............................................................................... 125 6.2.4.6. 单据校验规则设置 ....................................................................... 131 6.2.4.7. 完成功能建模 ............................................................................... 131 6.2.4.8. 功能节点权限分配 ....................................................................... 132 6.2.4.9. 模板分配 ....................................................................................... 133 6.2.4.10. 代码导出及测试 ........................................................................... 134 练习题 ................................................................................................................... 135 功能建模深入学习 ....................................................................................................... 136 课程内容 ............................................................................................................... 136 7.1.1. 系统管理工具 ............................................................................................... 136 7.1.1.1. 自定义菜单 ................................................................................... 136 7.1.1.2. 数据字典管理 ............................................................................... 136 7.1.1.3. 功能注册 ....................................................................................... 136 7.1.1.4. 功能节点默认模板设置 ............................................................... 136 7.1.1.5. 权限资源配置 ............................................................................... 137 7.1.2. 参数设置 ....................................................................................................... 137 7.1.2.1. 参数模板设置 ............................................................................... 137 7.1.3. 模板管理 ....................................................................................................... 137 7.1.3.1. 单据模板系统初始化 ................................................................... 137 7.1.3.2. 查询模板系统初始化 ................................................................... 137 7.1.3.3. 打印模板系统初始化 ................................................................... 137 7.1.3.4. 报表模板系统初始化 ................................................................... 137 7.1.4. 单据管理 ....................................................................................................... 138 7.1.4.1. 单据类型管理 ............................................................................... 138 7.1.4.2. VO 对照管理 .................................................................................. 138 7.1.4.3. 单据项目管理 ............................................................................... 138 7.1.4.4. 单据动作管理 ............................................................................... 138 7.1.4.5. 单据动作执行脚本 ....................................................................... 138 7.1.5. 流程配置 ....................................................................................................... 138 7.1.5.1. 数据交换管理 ............................................................................... 138 实例讲解 ............................................................................................................... 139 7.2.1. 系统管理工具 ............................................................................................... 139 7.2.1.1. 自定义菜单 ................................................................................... 139 7.2.1.2. 数据字典管理 ............................................................................... 139 7.2.1.3. 功能注册 ....................................................................................... 141 7.2.1.4. 功能节点默认模板设置 ............................................................... 143 7.2.1.5. 权限资源配置 ............................................................................... 146 7.2.2. 参数设置 ....................................................................................................... 149 7.2.2.1. 参数模板设置 ............................................................................... 149 4 / 549
用友 ERP 客户化开发系统从书 NC-UAP 客户化开发培训实例教程 8. 7.3. 8.1. 8.2. 7.2.3. 模板管理 ....................................................................................................... 150 7.2.3.1. 单据模板系统初始化 ................................................................... 150 7.2.3.2. 查询模板系统初始化 ................................................................... 154 7.2.3.3. 打印模板系统初始化 ................................................................... 156 7.2.3.4. 报表模板系统初始化 ................................................................... 157 7.2.4. 单据管理 ....................................................................................................... 160 7.2.4.1. 单据类型管理 ............................................................................... 160 7.2.4.2. VO 对照管理 .................................................................................. 162 7.2.4.3. 单据项目管理 ............................................................................... 164 7.2.4.4. 单据动作管理 ............................................................................... 166 7.2.4.5. 单据动作执行脚本 ....................................................................... 167 7.2.5. 流程配置 ....................................................................................................... 168 7.2.5.1. 数据交换管理 ............................................................................... 168 练习题 ................................................................................................................... 171 单据开发-UI 工厂 ........................................................................................................ 171 课程内容 ............................................................................................................... 171 8.1.1. UI 工厂结构图 .............................................................................................. 171 8.1.2. UI 工厂最基础类说明 .................................................................................. 172 8.1.3. 单据缓存(BillUIBuffer) ........................................................................... 173 8.1.4. 界面加载(BillCardPanelWrapper 和 BillListPanelWrapper) ............ 173 8.1.5. UI 状态(IBillOperate、IBillStatus 和 IExtendStatus) .................... 174 8.1.6. 按钮(ButtonManager) .................................................................................. 174 8.1.6.1. 自定义按钮 ................................................................................... 175 8.1.6.2. 扩展状态 ....................................................................................... 176 8.1.6.3. 设置子按钮 ................................................................................... 176 8.1.6.4. IBillButton.NodeKey ................................................................. 176 8.1.7. 事件处理 ....................................................................................................... 176 8.1.7.1. 按钮事件 ....................................................................................... 176 8.1.7.2. 编辑事件 ....................................................................................... 177 8.1.8. 业务动作处理 ............................................................................................... 178 8.1.9. 制作一个功能节点一般性的步骤 ............................................................... 178 实例讲解 ............................................................................................................... 179 8.2.1. 卡片型单据 ................................................................................................... 180 8.2.1.1. 卡片型单据的类结构 ................................................................... 180 8.2.1.2. 卡片型单据界面示例 ................................................................... 180 8.2.1.3. 卡片型单据开发介绍 ................................................................... 182 8.2.2. 列表型单据 ................................................................................................... 227 8.2.2.1. 列表型单据的类结构 ................................................................... 228 8.2.2.2. 列表型单据界面示例 ................................................................... 228 8.2.2.3. 开发列表型单据的步骤 ............................................................... 228 8.2.3. 管理型单据 ................................................................................................... 241 8.2.3.1. 管理型单据的类结构 ................................................................... 241 8.2.3.2. 管理型单据界面示例 ................................................................... 241 8.2.3.3. 管理型单据开发步骤 ................................................................... 243 5 / 549
用友 ERP 客户化开发系统从书 NC-UAP 客户化开发培训实例教程 9. 8.3. 9.1. 8.2.4. 树卡片类型单据 ........................................................................................... 256 8.2.4.1. 树卡型单据的类结构 ................................................................... 257 8.2.4.2. 树卡型单据的界面示例 ............................................................... 258 8.2.4.3. 开发树卡型单据的步骤 ............................................................... 258 8.2.5. 树管理类型单据 ........................................................................................... 273 8.2.5.1. 树管理型单据的类结构 ............................................................... 274 8.2.5.2. 树的数据和单据数据的关系 ....................................................... 274 8.2.5.3. 开发树管理型单据的步骤 ........................................................... 275 8.2.6. 列表卡片类型单据 ....................................................................................... 287 8.2.6.1. 列表卡片型单据的类结构 ........................................................... 287 8.2.6.2. 列表的数据和单据数据的关系 ................................................... 287 8.2.6.3. 制作列表卡片型单据的步骤 ....................................................... 287 练习题 ................................................................................................................... 293 单据开发深入学习 ....................................................................................................... 293 课程内容 ............................................................................................................... 293 9.1.1. 单据 ............................................................................................................... 293 9.1.1.1. 单据开发过程 ............................................................................... 294 9.1.1.2. 卡片模板类结构 ........................................................................... 294 9.1.1.3. 列表模板类结构 ........................................................................... 295 9.1.1.4. 主要类关系 ................................................................................... 295 9.1.1.5. 卡片类 nc.ui.pub.bill.BillCardPanel .................................. 296 9.1.1.6. 单据列表 nc.ui.pub.bill.BillListPanel .............................. 297 9.1.1.7. 单据表格类 nc.ui.pub.bill.BillScrollPane ....................... 298 9.1.1.8. 表模型类 nc.ui.pub.bill.BillModel ...................................... 298 9.1.1.9. 卡片数据控制类 nc.ui.pub.bill.BillData ............................ 299 9.1.1.10. 列表数据控制类 nc.ui.pub.bill.BillListData .................... 299 9.1.1.11. 单据界面基本元素 nc.ui.pub.bill.BillItem ........................ 300 9.1.1.12. 单据编辑事件类 nc.ui.pub.bill. BillEditEvent ................ 300 9.1.1.13. 单据编辑接口类 nc.ui.pub.bill.BillEditListener ............ 300 9.1.1.14. 单据编辑接口类 nc.ui.pub.bill.BillEditListener2 .......... 301 9.1.1.15. 在单据模板中使用公式 ............................................................... 301 9.1.1.16. 单据加载公式和编辑公式设置说明 ........................................... 303 9.1.1.17. 单据模板数据表结构 ................................................................... 304 9.1.1.18. 单据控件初始化 ........................................................................... 306 9.1.1.19. BillScrollPane 单元格颜色设置 .............................................. 306 9.1.2. 查询 ............................................................................................................... 307 Filter 类结构图 .......................................................................... 307 9.1.2.1. QueryTree 相关类结构图 ............................................................ 307 9.1.2.2. IFilter 编辑器相关类图 ............................................................ 308 9.1.2.3. 9.1.2.4. 老查询模板类 nc.ui.pub.query.QueryConditionClient ...... 308 9.1.2.5. 新查询模板类 nc.ui.querytemplate.QueryConditionDLG .... 309 9.1.2.6. 常用条件 Panel 的使用 ............................................................... 309 9.1.2.7. 数据权限控制 ............................................................................... 309 9.1.2.8. 事件监听 ....................................................................................... 310 6 / 549
用友 ERP 客户化开发系统从书 NC-UAP 客户化开发培训实例教程 322 9.1.2.9. 查询条件表中各字段含义 ........................................................... 310 9.1.2.10. 系统函数列表 ............................................................................... 317 9.1.3. 打印 ............................................................................................................... 318 9.1.3.1. 基本概念 ....................................................................................... 318 9.1.3.2. 模式化应用 ................................................................................... 320 9.1.3.3. 打印模板数据源接口类 nc.ui.pub.print.IDataSource ........ 321 9.1.3.4. 打印入口类 nc.ui.pub.print.PrintEntry .............................. 321 9.1.3.5. 按 显 示 进 行打 印 入口 类 nc.ui.pub.print.PrintDirectEntry 9.1.3.6. 打印监听器 nc.ui.pub.print.IPrintListener ...................... 322 9.1.4. 报表 ............................................................................................................... 323 9.1.4.1. 报表模板 ....................................................................................... 323 9.1.4.2. 报表模板基类 nc.ui.pub.report.ReportBaseClass .............. 323 9.1.4.3. 内存结果集 nc.vo.pub.rs.MemoryResultSet .......................... 325 9.1.4.4. 交叉表 nc.vo.pub.querymodel.CrossTable ............................ 325 9.1.4.5. 设 置 计 算 按 编 码 级 次 分 级 小 计 nc.vo.pub.report.CodeLevelResultSetContext ........................................... 325 9.1.4.6. 按 父 子 关 系 分 级 小 计 的 类 nc.vo.pub.report.ParentLevelResultSetContex ......................................... 326 9.1.4.7. 数据库表及字段说明 ................................................................... 326 9.1.5. 参照 ............................................................................................................... 328 9.1.5.1. 参照的类结构图 ........................................................................... 328 9.1.5.2. 系统默认参照使用介绍 ............................................................... 329 9.1.5.3. 自定义参照开发规范 ................................................................... 329 nc.ui.pub.beans.UIRefPane ..................................................... 332 9.1.5.4. 9.1.5.5. RefModle 中的设置 ...................................................................... 333 9.1.5.6. 参照注册表(bd_refinfo) ........................................................... 333 9.1.6. 单据号 ........................................................................................................... 334 9.1.6.1. 单据号规则 ................................................................................... 334 9.1.6.2. 数据预制 ....................................................................................... 335 9.1.6.3. nc.bs.pub.billcodemanage.BillcodeGenerater ................... 336 9.1.6.4. 所涉及相关数据表: ................................................................... 338 9.1.7. 锁 ................................................................................................................... 338 9.1.8. 日志 ............................................................................................................... 341 9.1.8.1. 日志 API 的选择 ........................................................................... 341 9.1.8.2. 日志级别的选择 ........................................................................... 342 9.1.9. 异常 ............................................................................................................... 342 实例讲解 ............................................................................................................... 344 9.2.1. 单据 ............................................................................................................... 344 9.2.1.1. 单据 UI .......................................................................................... 344 9.2.2. 查询 ............................................................................................................... 345 9.2.2.1. 自己实现过查询对话框的情况 ................................................... 345 9.2.2.2. 无自己写查询模板的单据 ........................................................... 345 9.2.2.3. 常用条件 Panel 的使用 ............................................................... 346 7 / 549 9.2.
用友 ERP 客户化开发系统从书 NC-UAP 客户化开发培训实例教程 9.3. 9.2.2.4. 数据权限控制 ............................................................................... 346 9.2.2.5. 事件监听 ....................................................................................... 347 9.2.3. 打印 ............................................................................................................... 351 9.2.3.1. 快速入门 ....................................................................................... 351 9.2.3.2. 加深学习 ....................................................................................... 358 9.2.3.3. UI 工厂:快速有效地实现打印 .................................................. 358 9.2.3.4. 一个二次开发范例 ....................................................................... 361 9.2.3.5. 直接打印 ....................................................................................... 362 9.2.4. 报表 ............................................................................................................... 364 9.2.5. 参照 ............................................................................................................... 364 9.2.6. 单据号 ........................................................................................................... 364 9.2.7. 锁 ................................................................................................................... 364 9.2.8. 日志 ............................................................................................................... 364 9.2.9. 异常 ............................................................................................................... 364 练习题 ................................................................................................................... 364 第三篇 高级篇 ............................................................................................................................. 365 10. 流程平台 ....................................................................................................................... 365 10.1. 课程内容 ............................................................................................................... 365 10.1.1. 单据元模型 ................................................................................................... 366 10.1.1.1. 单据类型 ....................................................................................... 367 10.1.1.2. 单据动作及脚本 ........................................................................... 370 10.1.1.3. 单据函数 ....................................................................................... 371 10.1.1.4. 单据 UI .......................................................................................... 373 10.1.1.5. 单据项目 ....................................................................................... 373 10.1.1.6. 单据 VO 对照 ................................................................................. 373 10.1.2. 业务流平台 ................................................................................................... 374 10.1.2.1. 业务类型 ....................................................................................... 375 10.1.2.2. 流程配置 ....................................................................................... 376 10.1.2.3. 单据 VO 交换 ................................................................................. 381 10.1.3. 审批流平台 ................................................................................................... 382 10.1.3.1. 流程定义 ....................................................................................... 382 10.1.3.2. 工作项 ........................................................................................... 385 10.1.3.3. 流程结果与单据状态 ................................................................... 387 10.1.3.4. 反向流转 ....................................................................................... 389 10.1.3.5. 流程监控 ....................................................................................... 390 10.1.3.6. 短信审批 ....................................................................................... 391 10.1.4. 消息中心 ....................................................................................................... 391 10.1.4.1. 展现 ............................................................................................... 391 10.1.4.2. 消息类型 ....................................................................................... 394 10.2. 实例讲解 ............................................................................................................... 394 10.2.1. 平台缓存数据 ............................................................................................... 394 10.2.2. 动作处理 ....................................................................................................... 395 UI 端调用-PfUtilClient ............................................................ 397 BS 端调用 ...................................................................................... 401 10.2.2.1. 10.2.2.2. 8 / 549
分享到:
收藏