概述
用友U8+的UAP(Unified Application Platform)是U8+二次开发的核心平台。UAP提供从数据建模、业务建模、UI设计到部署运行的全栈开发能力。
UAP技术架构
基础层
- 数据访问层:基于ADO.NET的数据访问组件
- 元数据引擎:管理实体定义、字段属性、关联关系
- 权限引擎:基于角色的权限控制体系
服务层
- 业务服务:封装标准业务逻辑(单据CRUD、审批、工作流)
- 规则引擎:配置化业务规则(如校验规则、计算规则)
- 集成服务:提供Web Service与API接口
表现层
- WinForm UI设计器:拖拽式界面设计
- Web UI框架:基于ASP.NET的B/S界面
- 移动端框架:支持移动端表单开发
UAP开发模式
模式一:标准单据开发
通过UAP单据设计器创建自定义单据:
- 定义单据头与明细的实体结构
- 设计单据UI界面(字段布局、控件类型)
- 配置字段属性(数据源、校验规则、默认值)
- 配置业务流程(审批流、打印模板)
- 部署至U8+系统
模式二:标准单据扩展
在U8+标准单据上增加自定义字段或功能:
- 通过UAP扩展标准单据的实体结构
- 在标准UI界面增加自定义字段控件
- 编写事件处理逻辑(如字段联动、自动计算)
模式三:自定义服务开发
开发独立于标准单据的业务功能:
- 使用UAP服务向导创建服务接口
- 编写业务逻辑代码(C#)
- 发布为Web Service或API
- 第三方系统通过接口调用
数据库开发规范
UAP开发涉及数据库操作时需遵循以下规范:
- 所有自定义表以"UAP_"为前缀命名
- 主键字段统一为ID(GUID类型)
- 使用UAP提供的数据访问组件,不直接写SQL
- 事务处理使用UAP事务管理器
部署与升级
部署流程
- 在开发环境完成开发与测试
- 使用UAP打包工具生成部署包
- 在测试环境部署验证
- 在生产环境部署
升级兼容性
- UAP组件随U8+版本升级,自定义功能需同步测试
- 重大版本升级前需在测试环境全面验证
- UAP提供版本兼容性检查工具,可识别潜在问题
开发注意事项
- 避免直接修改U8+标准功能代码,通过扩展方式实现定制
- 自定义功能的性能影响需评估,避免拖慢标准操作
- 文档完整记录开发内容,便于后续维护与版本升级
成都云策数链科技有限公司技术团队具备用友UAP开发能力