用友集团ERP客户化开发系列丛书
目录
第一篇 入门篇 ................................................................................................................................. 7 1. 搭建NC环境 ........................................................................................................................... 7
1.1. 内容概述 ................................................................................................................... 7 1.2. 详细介绍 ................................................................................................................... 8
1.2.1. 建立数据库 ....................................................................................................... 8 1.2.2. 安装NC ............................................................................................................ 8 1.2.3. 配置启动NC .................................................................................................. 12 1.2.4. Eclipse中建立NC开发环境......................................................................... 16 1.2.5. 产品参数,档案初始化 ................................................................................. 22 1.2.6. 权限管理 ......................................................................................................... 25 1.2.7. 产品主要目录结构介绍 ................................................................................. 27
2. NC基础技术 .......................................................................................................................... 28
2.1. 内容概述 ................................................................................................................. 28 2.2. 详细介绍 ................................................................................................................. 28
2.2.1. NC开发基本概念 .......................................................................................... 28 2.2.2. NC UAP 总体介绍 ........................................................................................ 30 2.2.3. NC的开发模型 .............................................................................................. 35 2.2.4. 开发远程接口 ................................................................................................. 37
2.2.4.1. 定义接口 ......................................................................................... 37 2.2.4.2. 实现该接口 ..................................................................................... 37 2.2.4.3. 部署组件 ......................................................................................... 37 2.2.4.4. 客户端调用 ..................................................................................... 38 2.2.4.5. 事务型组件发布 ............................................................................. 38 2.2.4.6. 客户端代码 ..................................................................................... 40
3. NC数据库持久化技术 .......................................................................................................... 41
3.1. 内容概述 ................................................................................................................. 41 3.2. 详细介绍 ................................................................................................................. 42
3.2.1. 核心类介绍 ..................................................................................................... 42 3.2.2. 通过JDBC FrameWork访问数据库 ............................................................. 42 3.2.3. 通过BaseDao进行对象的持久化 ................................................................ 44 3.2.4. 结果集合操作 ................................................................................................. 45 3.2.5. 结果集控制 ..................................................................................................... 46
第二篇 中级篇 ............................................................................................................................... 48 4. 元数据建模 ............................................................................................................................. 48
4.1. 内容概述 ................................................................................................................. 48 4.2. 详细介绍 ................................................................................................................. 48
4.2.1. 新建元数据模型 ............................................................................................. 48 4.2.2. 建立模型文件 ................................................................................................. 49 4.2.3. 建立数据实体 ................................................................................................. 49 4.2.4. 发布元数据 ..................................................................................................... 59 4.2.5. 导出JAVA源代码 .......................................................................................... 60 4.2.6. 生成SQL脚本并执行 ................................................................................... 60
4.2.7. 最终成果 ......................................................................................................... 61
5. 功能建模 ................................................................................................................................. 62
5.1. 内容概述 ................................................................................................................. 62 5.2. 详细介绍 ................................................................................................................. 62
5.2.1. 进入Workshop ............................................................................................... 62 5.2.2. 表单开发流程导航工具 ................................................................................. 65
5.2.2.1. 新建业务组件 ................................................................................. 65 5.2.2.2. 公共信息设置 ................................................................................. 66 5.2.2.3. 单据模板设置 ................................................................................. 66 5.2.2.4. 查询模板设置 ................................................................................. 69 5.2.2.5. 配置打印模板 ................................................................................. 70 5.2.2.6. 建立单据类型 ................................................................................. 71 5.2.2.7. 单据动作编辑 ................................................................................. 71 5.2.2.8. 单据动作脚本设置 ......................................................................... 73 5.2.2.9. 单据VO交换 ................................................................................. 73 5.2.2.10. 单据号设置 ..................................................................................... 74 5.2.2.11. 自定义按钮设置 ............................................................................. 75 5.2.2.12. UI组装 ............................................................................................ 75 5.2.2.13. 发布UI ............................................................................................ 76 5.2.2.14. 生成代码到本地 ............................................................................. 76 5.2.3. 权限分配 ......................................................................................................... 78
6. 单据开发技术 ......................................................................................................................... 78
6.1. 内容概述 ................................................................................................................. 78 6.2. 详细介绍 ................................................................................................................. 78
6.2.1. UI工厂 ........................................................................................................... 78
6.2.1.1. UI工厂结构图 ................................................................................ 79 6.2.1.2. UI工厂最基础类说明 .................................................................... 79 6.2.1.3. 单据模型介绍 ................................................................................. 81 6.2.1.4. 界面加载 ......................................................................................... 81 6.2.1.5. 事件处理 ......................................................................................... 82 6.2.2. 参照开发 ......................................................................................................... 83
6.2.2.1. 参照的类结构图 ............................................................................. 83 6.2.2.2. 自定义参照开发规范 ..................................................................... 83 6.2.2.3. UIRefPane 和refModle设置 ........................................................ 86 6.2.3. 单据号 ............................................................................................................. 87
6.2.3.1. 单据号规则 ..................................................................................... 87 6.2.3.2. 接口方法 ......................................................................................... 89 6.2.4. 公式 ................................................................................................................. 91
6.2.4.1. 常用公式 ......................................................................................... 91 6.2.4.2. 创建公式执行器 ............................................................................. 92 6.2.4.3. 设置公式执行器环境 ..................................................................... 93 6.2.4.4. 设置公式的值 ................................................................................. 93 6.2.4.5. 对公式进行语法检查 ..................................................................... 94 6.2.4.6. 提取公式变量 ................................................................................. 95
6.2.4.7. 给公式变量赋值 ............................................................................. 95 6.2.4.8. 取公式的值 ..................................................................................... 96 6.2.5. 锁 ..................................................................................................................... 96 6.2.6. 日志 ................................................................................................................. 98
6.2.6.1. 日志API的选择 ............................................................................ 99 6.2.6.2. 日志级别的选择 ........................................................................... 100 6.2.7. 异常 ............................................................................................................... 100
第三篇 高级篇 ............................................................................................................................. 101 7. 流程平台 ............................................................................................................................... 102
7.1. 内容概述 ............................................................................................................... 102 7.2. 详细介绍 ............................................................................................................... 102
7.2.1. 流程平台介绍 ............................................................................................... 102 7.2.2. 业务流程 ....................................................................................................... 104
7.2.2.1. 建立数据交换 ............................................................................... 104 7.2.2.2. 建立业务类型 ............................................................................... 109 7.2.2.3. 单据动作配置(推式流程配置) ............................................... 109 7.2.2.4. 流程配置 ....................................................................................... 110 7.2.2.5. 单据来源配置(拉式流程配置) ............................................... 110 7.2.2.6. 动作约束配置 ............................................................................... 112 7.2.2.7. 动作事件控制配置 ....................................................................... 113 7.2.2.8. 动作驱动配置(推式流程配置) ............................................... 114 7.2.2.9. 其他工作 ....................................................................................... 115 7.2.2.10. 推式流程过程 ............................................................................... 116 7.2.2.11. 拉式单据过程(单据的上下游参照) ....................................... 116 7.2.3. 审批流 ........................................................................................................... 118
7.2.3.1. 审批流定义 ................................................................................... 118 7.2.3.2. 流程模型 ....................................................................................... 120 7.2.3.3. 消息配置(Message Config) ..................................................... 121 7.2.3.4. 工作项的审批结果 ....................................................................... 122 7.2.3.5. 相关平台类介绍 ........................................................................... 123 7.2.3.6. 动作处理时序图 ........................................................................... 124 7.2.3.7. UI端调用-PfUtilClient ................................................................. 124
1. 判断是否进行动作前提示 ........................................................................................... 125
7.2.3.8. BS端调用 ..................................................................................... 125
1. 单据动作处理 ............................................................................................................... 125
7.2.4. 消息中心 ....................................................................................................... 130
7.2.4.1. 展现样式 ....................................................................................... 131 7.2.4.2. 消息类型 ....................................................................................... 133
8. 查询引擎 ............................................................................................................................... 134
8.1. 内容概述 ............................................................................................................... 134 8.2. 详细介绍 ............................................................................................................... 134
8.2.1. 进入查询引擎管理页面 ............................................................................... 134 8.2.2. 创建查询对象 ............................................................................................... 134 8.2.3. 设置报表参数 ............................................................................................... 135
8.2.4. 制作查询定义 ............................................................................................... 136 8.2.5. 查询格式设计 ............................................................................................... 138
9. 预警平台 ............................................................................................................................... 141
9.1. 内容概述 ............................................................................................................... 141 9.2. 详细介绍 ............................................................................................................... 141
9.2.1. 预警类型注册 ............................................................................................... 141 9.2.2. 预警条目注册 ............................................................................................... 143
10. 交换平台 ....................................................................................................................... 148
10.1. 内容概述 ............................................................................................................... 148 10.2. 详细介绍 ............................................................................................................... 148
10.2.1. 交换平台使用 ............................................................................................... 148
10.2.1.1. 注册外部系统 ............................................................................... 149 10.2.1.2. 准备外系统数据 ........................................................................... 150 10.2.1.3. 配置辅助信息(可选) ............................................................... 151 10.2.1.4. 设置基础数据对照(可选) ....................................................... 151 10.2.1.5. 配置Servlet的URL地址 ............................................................ 152 10.2.1.6. 利用客户端发送数据 ................................................................... 152
11. 会计平台 ....................................................................................................................... 154
11.1. 内容概述 ............................................................................................................... 154 11.2. 详细介绍 ............................................................................................................... 155
11.2.1. 会计平台注册 ............................................................................................... 156 11.2.2. 代码调用 ....................................................................................................... 160
12. 单点登陆 ....................................................................................................................... 162
12.1. 内容概述 ............................................................................................................... 162 12.2. 详细介绍 ............................................................................................................... 163
12.2.1. 单点登陆 ....................................................................................................... 163 12.2.2. 打开代办事项 ............................................................................................... 165
13. NC开发webservice ..................................................................................................... 167
13.1. 内容概述 ............................................................................................................... 167 13.2. 详细介绍 ............................................................................................................... 167
13.2.1. 发布服务 ....................................................................................................... 167
13.2.1.1. 创建WSDL文件.......................................................................... 168 13.2.1.2. 创建XSD文件 ............................................................................. 169 13.2.1.3. 配置UPM文件 ............................................................................ 170 13.2.2. 客户端调用 ................................................................................................... 176
13.2.2.1. 创建相关JAVA类文件 ................................................................ 176 13.2.2.2. 创建JAVA接口 ............................................................................ 177 13.2.2.3. 测试用例 ....................................................................................... 178
第四篇 附录 ................................................................................................................................. 182 14. XML和EXCEL ........................................................................................................... 182
14.1. 内容概述 ............................................................................................................... 182 14.2. 详细介绍 ............................................................................................................... 182
14.2.1. 利用XmlUtils读取XML ............................................................................ 182 14.2.2. Excel文件读写 ............................................................................................. 188