用友U8+ UAP开发平台技术架构

概述

用友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单据设计器创建自定义单据:

  1. 定义单据头与明细的实体结构
  2. 设计单据UI界面(字段布局、控件类型)
  3. 配置字段属性(数据源、校验规则、默认值)
  4. 配置业务流程(审批流、打印模板)
  5. 部署至U8+系统

模式二:标准单据扩展

在U8+标准单据上增加自定义字段或功能:

  1. 通过UAP扩展标准单据的实体结构
  2. 在标准UI界面增加自定义字段控件
  3. 编写事件处理逻辑(如字段联动、自动计算)

模式三:自定义服务开发

开发独立于标准单据的业务功能:

  1. 使用UAP服务向导创建服务接口
  2. 编写业务逻辑代码(C#)
  3. 发布为Web Service或API
  4. 第三方系统通过接口调用

数据库开发规范

UAP开发涉及数据库操作时需遵循以下规范:

  • 所有自定义表以"UAP_"为前缀命名
  • 主键字段统一为ID(GUID类型)
  • 使用UAP提供的数据访问组件,不直接写SQL
  • 事务处理使用UAP事务管理器

部署与升级

部署流程

  1. 在开发环境完成开发与测试
  2. 使用UAP打包工具生成部署包
  3. 在测试环境部署验证
  4. 在生产环境部署

升级兼容性

  • UAP组件随U8+版本升级,自定义功能需同步测试
  • 重大版本升级前需在测试环境全面验证
  • UAP提供版本兼容性检查工具,可识别潜在问题

开发注意事项

  • 避免直接修改U8+标准功能代码,通过扩展方式实现定制
  • 自定义功能的性能影响需评估,避免拖慢标准操作
  • 文档完整记录开发内容,便于后续维护与版本升级

成都云策数链科技有限公司技术团队具备用友UAP开发能力

相关推荐
FPGA小迷弟8 小时前
FPGA 千兆以太网帧格式全解:从 IEEE 802.3 帧结构到 Verilog 收发实现
人工智能·5g·fpga开发·架构·硬件架构
Decay__9 小时前
15_MySQL 数据同步与迁移方案 —— 复制 / DataX / Canal / 异构同步(对标 Oracle GoldenGate)
运维·数据库·sql·mysql·架构
行走的陀螺仪10 小时前
Super-Agent 架构演进(下):解耦设计与 NestJS 工程落地
架构·大模型·agent
Jeff-Tsai11 小时前
Day 9:数据与定义分家,表单不必各自建类型
.net·架构设计·erp·definition-driven
Decay__11 小时前
17_MySQL 监控体系构建 —— mysqld_exporter + Prometheus + Grafana 全栈实战
运维·数据库·sql·mysql·架构
阿文和她的Key11 小时前
算力零售化的四层架构:从 0.01 元月卡看 AI 服务的计量、履约与复购
人工智能·架构·零售
天远数科11 小时前
零信任架构实战:基于天远全能家政风险报告构建自动化即时到家保洁与短工抢单安全核验网关
运维·人工智能·架构·自动化
小园子的小菜12 小时前
Netty 核心组件 Channel、ChannelHandler 与简易 RPC 架构实战详解
网络协议·rpc·架构
ZhengEnCi1 天前
GPT-6 Astra 爆改 Qwen 权重真有那么神吗:权重空间编程 0.016% 参数的真相
算法·架构