如何通过用友ERP的开放平台(如YonBuilder)进行二次开发?

作者:IT技术圈子 阅读:10 日期:2025年10月17日

通过用友ERP的开放平台(如YonBuilder)进行二次开发,可以高效扩展系统功能、集成第三方服务或定制行业解决方案。以下是详细的开发步骤和关键要点:

2. 关键组件

  • YonSuite API:提供标准ERP业务接口(如财务、供应链、人力)。
  • YonLinker:连接器服务,支持与钉钉、企业微信、银行系统等集成。
  • YonStore:应用市场,可发布或获取现成插件。

2. 权限申请

  • 在用友开发者中心申请API权限(如财务模块、组织权限)。
  • 配置沙箱环境用于测试,避免影响生产数据。

2. 低代码开发(以YonBuilder为例) 页面开发 使用可视化组件拖拽生成表单、列表、报表。 绑定数据源(如用友标准表或自定义表)。 配置事件逻辑(如按钮点击触发API调用)。

  • 业务逻辑扩展 脚本编写:在YonBuilder中插入JavaScript/Java代码处理复杂逻辑。 流程引擎
  • API集成 调用YonSuite标准API(如`/api/v1/finance/voucher`创建凭证)。 使用YonLinker连接外部系统(如通过RESTful API同步数据)。

3. 代码开发(高级场景) 自定义插件开发 创建Maven项目,引入用友SDK(如`yonbip-sdk`)。 实现接口(如`IExtensionService`)扩展业务逻辑。 打包为JAR文件,上传至用友应用市场或私有部署。

  • 数据库扩展 在用友元数据管理中新增自定义表。 通过SQL或ORM框架操作数据,确保与标准表关联。

4. 测试与部署 单元测试:使用JUnit或YonBuilder内置测试工具验证逻辑。 集成测试:在沙箱环境模拟业务场景(如订单全流程)。 部署上线: 打包应用为ZIP或Docker镜像。 通过用友开发者中心发布至生产环境。 配置版本回滚策略。

2. 性能优化

  • 避免高频调用API,使用批量操作或异步处理。
  • 对复杂查询添加缓存(如Redis)。

3. 兼容性

  • 适配用友不同版本(如NCCloud、YonSuite)。
  • 遵循用友UI规范(如颜色、图标、交互方式)。

4. 安全合规

  • 加密传输数据(HTTPS、OAuth2.0)。
  • 符合等保2.0要求,定期进行安全扫描。

2. 审批流扩展

  • 在采购申请流程中插入自定义条件(如金额>10万需总经理审批)。
  • 集成企业微信推送审批消息。

3. 第三方系统集成

  • 通过YonLinker连接电商系统,自动同步订单至用友ERP。
  • 调用支付接口完成对账。

通过以上步骤,您可以高效利用YonBuilder等工具实现用友ERP的深度定制,同时降低开发成本和风险。建议从简单功能(如字段扩展)入手,逐步掌握复杂场景开发。

  END