《用友NC的二次开发指南手册》旨在为开发者提供深入理解和掌握用友NC系统定制与扩展的方法和技巧,涵盖从基础到高级的各种开发场景。
### 开发指南
#### 一. SQL 规范与最佳实践
良好的SQL编写习惯对于保证数据处理效率和安全性至关重要。开发者需要掌握如何编写简洁高效的SQL语句,并学会运用索引、分区等技术来提升查询性能。
- **知识点**:
- SQL语句的编写规范
- 性能优化技巧(例如使用索引)
- 安全防护措施
#### 二. Java 开发规范与最佳实践
遵循统一的编码规范有助于提高团队协作效率。开发者需要了解NC推荐的命名规则、注释风格以及常见的编码习惯。
- **知识点**:
- 命名规则
- 注释风格
- 编码技巧
#### 三. 环境变量和客户端信息
ClientEnvironment类提供了一系列用于获取客户端环境信息的方法。开发者可以利用这些方法来判断当前运行的环境,并据此调整程序行为。
- **知识点**:
- 客户端环境变量的作用域
- 属性获取方法
- 应用场景
#### 四. 消息队列技术与异步处理
通过学习消息队列技术,开发者可以实现异步的消息发送功能。这包括理解消息队列的基本原理、掌握消息发送的具体流程以及学会使用异步处理方式来优化性能。
- **知识点**:
- 消息队列的原理
- 发送信息的具体步骤
- 异步处理机制
#### 五. 下拉框控件与动态加载数据源
在NC模板设计中经常需要用到下拉框控件。开发者需要了解如何为下拉框设置数据来源,并能够实现动态加载和缓存更新等功能。
- **知识点**:
- 动态获取下拉选项的数据
- 数据的动态加载方法
- 缓存策略
#### 六. XML 文件操作与解析技术
NC 提供了XmlUtils工具类来简化XML文件读取过程。开发者需要掌握如何使用XPath查询语言定位特定节点,并了解DOM解析技术的基本原理。
- **知识点**:
- XPath 查询语法
- DOM 解析方法
- 通过XmlUtils 工具操作 XML 文件
#### 七. Excel 文件处理与 Apache POI 库的运用
Apache POI库可以用于Java程序中读写Excel文件。这包括理解Excel文件内部结构、掌握如何使用POI进行数据导入导出等操作。
- **知识点**:
- Excel 文件格式
- 使用Apache POI 进行读写
- 数据处理流程(如:从数据库到Excel,或反之)
#### 八. 多语言支持与国际化设计
为了满足全球化需求,NC 支持多语言界面显示。开发者需要了解如何生成多语言资源文件,并能够实现根据不同地区自动切换语言环境。
- **知识点**:
- 国际化设计理念
- 生成和管理多种语言的资源文件
- 切换不同地区的用户界面
#### 九. 补丁制作与版本管理策略
在NC的实际应用过程中,可能需要定期发布补丁来修复bug或添加新功能。开发者需要掌握如何使用NC提供的工具,并了解版本管理和安装盘结构等相关知识。
- **知识点**:
- 使用专用工具创建和分发补丁
- 版本控制
- 安装程序的构建与维护
#### 十. Web 服务开发指南
通过学习Axis框架,开发者可以轻松地在NC中创建和发布Web服务。这涉及到理解WebService的基本概念、SOAP协议的工作原理以及如何生成描述服务接口的WSDL文件。
- **知识点**:
- 定义和部署WebServices
- SOAP 协议的理解
- WSDL 文件的生成
#### 十一. 开发常见问题与技巧汇总
该部分总结了一些NC开发中常见的问题及其解决方法,同时还提供了一些实用的开发技巧。
- **知识点**:
- 环境变量类nc.ui.pub.ClientEnvironment 的使用
- 发送待办消息的方法
- 模板中的下拉框值处理