找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
楼主: 849830265

[学习] 用友开发-接口

   火.. [复制链接]
  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:1
  • 最近打卡:2024-10-04 15:23:18
发表于 2024-2-26 13:19:56 | 显示全部楼层
默默的学习下

点评

加Q群293892902了解  详情 回复 发表于 2024-2-26 13:32
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:3
  • 最近打卡:2024-10-23 18:41:09
 楼主| 发表于 2024-2-26 13:32:18 | 显示全部楼层

加Q群293892902了解
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:3
  • 最近打卡:2024-10-23 18:41:09
 楼主| 发表于 2024-2-27 09:38:13 | 显示全部楼层
sql转dom
            strSql = new StringBuilder();
            strSql.Append("select editprop='A',* from " + headName);
            //strSql.Append("select editprop='A',* from SaleOrderQ where id=1000000030");
            DOMDocument domHead = clsAPI.getDom(strSql.ToString(), "PROVIDER=SQLOLEDB;" + DB.connectionString);

            strSql = new StringBuilder();
            strSql.Append("select editprop='A',* from " + bodyName);
            //strSql.Append("select editprop='A',* from SaleOrderSQ where id=1000000030");
            DOMDocument domBody = clsAPI.getDom(strSql.ToString(), "PROVIDER=SQLOLEDB;" + DB.connectionString);

            strSql = new StringBuilder();
            strSql.Append(" if not object_id('" + headName + "') is null drop table " + headName);
            strSql.Append(" if not object_id('" + bodyName + "') is null drop table " + bodyName);

            DB.ExecuteSql(strSql.ToString());


回复 点赞 拍砖

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:3
  • 最近打卡:2024-10-23 18:41:09
 楼主| 发表于 2024-3-16 11:52:18 | 显示全部楼层
U8接口开发有EAI、API、OpenAPI、SQL、CO 五种方式。其中 EAI、API、OPENAPI是官方推荐且对外提供开放的三种方式。主体功能类似,但细节还是有较大区别。每种方式都有其产生的时间、背景、及其相应要解决的问题。产生的先后顺序如下:EAI->API->OpenAPI;
EAI

各类接口中最早产生的是EAI,主要用来解决数据初始化、数据导入。支持导入Excel和Xml格式的数据。开发人员可以通过编程方式调用其关键组件,实现各种异构数据的导入、互联。是实施导航工具的底层架构
API

U8 API是官方三大接口方式中,功能最强大,实用性最高的对接方式。为U8二次开发提供支持,诞生于开发产业链生态形成时期,面向交付伙伴提供U8二次开发支持。有专门的开发指导工具--“U8API资源管理器”的。
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:3
  • 最近打卡:2024-10-23 18:41:09
 楼主| 发表于 2024-4-3 14:49:28 | 显示全部楼层
·  第一章:CO方式U8销售订单接口开发案例
·  第二章:CO方式U8存货档案接口开发案例
·  第三章:CO方式U8销售发货单接口开发案例
·  第四章:CO方式U8采购请购单接口开发案例
·  第五章:CO方式U8采购订单接口开发案例
·  第六章:CO方式U8采购到货单接口开发案例
·  第七章:CO方式U8采购入库单接口开发案例
·  第八章:CO方式U8采购发票接口开发案例
·  第九章:CO方式U8材料出库单接口开发案例
·  第十章:CO方式U8其他入库单接口开发案例
·  第十一章:CO方式U8其他出库单接口开发案例
·  第十二章:CO方式U8产成品入库单接口开发案例
·  第十三章:CO方式U8销售出库单接口开发案例
·  第十四章:CO方式U8销售发票接口开发案例
·  第十五章:CO方式U8应付单接口开发案例
·  第十六章:CO方式U8应收单接口开发案例
·  第十七章:开发类似用友U8开放平台Api接口
·  第十八章:CO方式不引用U8任何dll开发U8接口案例

回复 点赞 拍砖

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:3
  • 最近打卡:2024-10-23 18:41:09
 楼主| 发表于 2024-4-21 22:12:16 | 显示全部楼层
1 三种接口 OpenAPI、API、EAI 间如何选择?
OpenAPI
第三方系统部署在外网(互联网)与 U8 对接的场景。
限制:做不了上下游关联生单,比如采购入库单无法关联采购到货单;不支持事务。
优势:安全、接口定义面向消费者,使用相对最简单
数据标准:json
协议:https
安全性:接口调用需授权,企业对接口访问有完全控制权。
EAI
第三方系统部署在内网,与 U8 服务器可以直接连接。
限制:做不了上下游关联生单,比如采购入库单无法关联采购到货单;不支持事务。
优势:使用复杂度在 openapi 与 api 之间
数据标准:xml
协议:http
安全性:内网系统间对接安全性要求通常比较低
API
第三方系统部署在内网,与 U8 服务器可以直接连接。
限制:开发的应用需要部署在装有 U8 的电脑上。
优势:可做上下游关联生单,性能最好,支持事务。
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:3
  • 最近打卡:2024-10-23 18:41:09
 楼主| 发表于 2024-4-26 13:55:44 | 显示全部楼层
1.第一章:用友U8二次开发
1.1用友U8按钮开发
1.1.1讲解了如何添加自定义按钮,介绍了在销售订单和销售订单列表添加按钮。
1.1.2讲解如何获取单据界面的数据库链接、登录人员信息、以及表头内容、表体内容,以及如何给单据界面的表头、表体赋值,可以通过一般赋值,或者模拟输入方式赋值。
1.1.3介绍了三个案例。
第一个是引采购订单生产销售订单,快速生单。
第二个是循环表体,根据表体物料编码获取最新单价,更新的含税单价。
第三个是在列表批改备注,会循环列表,识别打勾的行,获取行销售订单号,根据行销售订单号更新对应备注。
1.2用友单据控件事件开发
1.2.1讲解了如何添加单据控件事件开发,介绍了在采购订单表头、表体控件校验后事件,以及表体单击后事件。
1.2.2介绍了三个案例
第一个表头选择供应商事件触发,循环表体根据供应商+存货编码从价格表获取维护单价,赋值给表体的采购单价栏目。
第二个表体选择物料编码事件触发,循环表体根据供应商+存货编码从价格表获取维护单价,赋值给表体的采购单价栏目。
第三个单击表体,根据表体物料编码查询最近一次的采购价格信息,弹窗显示。
1.3用友单据事件开发
1.3.1讲解了如何添加单据事件,介绍了在销售订单添加保存前触发的单据事件开发。
1.3.2介绍了一个案例
第一个是单据保存前检查00001客户不予许销售01000001此类产品,如果检查有此类产品,单据不允许保存,并且提醒用户。
1.4用友嵌入式窗口开发
1.4.1讲解了如何在U8添加菜单以及菜单嵌入式窗口。
1.4.2介绍了一个案例
第一个是开发嵌入式页签窗口,自定义窗口功能,本窗口功能是输入订单号和行号修改销售订单表体备注信息。
1.5用友补丁打包
1.5.1 介绍如何把开发好的dll文件打包成msi补丁,并且介绍如何部署msi补丁。
2.第二章:用友UAP单据开发
2.1用友UAP单据开发设计
2.1.1讲解如何新增UAP单据,设计UAP单据的界面,以及发布UAP单据到ERP。案例是临时发货单据,并且发布到ERP。
2.1.2讲解如何进行UAP单据开发,实现个性化功能发。案例是在临时发货单添加了自定义按钮,按钮功能是点击按钮弹输入框,改变表头备注信息。
3.第三章:用友UAP报表开发
3.1用友UAP报表开发
3.1.1利用SQL储存过程和UAP报表工具开发自定义报表。并且指导如何添加查询条件以及部署报表到ERP。
4.第四章:用友接口功能开发
4.1介绍用友API方式生单
4.1.1U8 API是官方三大接口方式中,功能最强大,实用性最高的对接方式。为U8二次开发提供支持,诞生于开发产业链生态形成时期,面向交付伙伴提供U8二次开发支持。有专门的开发指导工具--“U8API资源管理器”。
4.1.2介绍了采购订单导入案例以及如何快速调整导入模板,快速学会测试API。
4.2介绍用友U8凭证导入
4.2.1使用用友底层接口方式生成U8凭证,接口具有各种校验,保证导入的凭证准确。
4.2.2提供用友集成的凭证导入案例,供研究。
4.3 介绍类似OpenApi的功能
4.3.1通过webserices+api的方式生成ERP单据,输入参数为json,返回参数也是json,实现web方式生单。
4.3.2介绍了对接文档、接口代码、部署方式、以及调试。
5.1介绍如何调用U8工作流接口
5.1.1 创建独立门户,通过调用U8工作流接口,完成提交、重新提交、审核同意、审核不同意、弃审等操作,实现与U8审批交互。
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:初来乍到
  • 打卡总天数:15
  • 打卡月天数:7
  • 打卡总奖励:51
  • 最近打卡:2024-11-16 13:35:24
发表于 2024-5-3 22:52:25 | 显示全部楼层
谢谢楼主分享
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:1
  • 最近打卡:2024-10-22 23:25:25
发表于 2024-5-7 16:31:41 | 显示全部楼层
接口已经整合, 有看谁用的上的不   https://docs.qq.com/doc/DSGZBQ0lKWlFIeUxh
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:3
  • 最近打卡:2024-10-23 18:41:09
 楼主| 发表于 2024-5-17 11:23:19 | 显示全部楼层
CO

用友内部的接口,不对外开放。主要针对单据的数据操作。由用友的各个业务开发组封装提供。数据格式为xml(dom)

1. 支持单据 增、删、改、查、审核、弃审

1. 支持范围 : 基础档案;供应链--销售,采购,库存,委外;财务--应收应付,凭证,存货核算

      库存   USERPCO.voucherco

      销售   voucherco_sa

      委外?voucherco_om

      采购   voucherco_pu

      ROP计划订单  voucherco_pp

      应付CO类 UFAPBO.clsApvouch

      基础档案? U8SrvTrans.IClsCommon

2. 不支持工作流。 项目上注意做需求规避
SQL
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:3
  • 最近打卡:2024-10-23 18:41:09
 楼主| 发表于 2024-6-2 22:57:35 | 显示全部楼层
1.第一章:用友U8二次开发
1.1用友U8按钮开发
1.1.1讲解了如何添加自定义按钮,介绍了在销售订单和销售订单列表添加按钮。
1.1.2讲解如何获取单据界面的数据库链接、登录人员信息、以及表头内容、表体内容,以及如何给单据界面的表头、表体赋值,可以通过一般赋值,或者模拟输入方式赋值。
1.1.3介绍了三个案例。
第一个是引采购订单生产销售订单,快速生单。
第二个是循环表体,根据表体物料编码获取最新单价,更新的含税单价。
第三个是在列表批改备注,会循环列表,识别打勾的行,获取行销售订单号,根据行销售订单号更新对应备注。
1.2用友单据控件事件开发
1.2.1讲解了如何添加单据控件事件开发,介绍了在采购订单表头、表体控件校验后事件,以及表体单击后事件。
1.2.2介绍了三个案例
第一个表头选择供应商事件触发,循环表体根据供应商+存货编码从价格表获取维护单价,赋值给表体的采购单价栏目。
第二个表体选择物料编码事件触发,循环表体根据供应商+存货编码从价格表获取维护单价,赋值给表体的采购单价栏目。
第三个单击表体,根据表体物料编码查询最近一次的采购价格信息,弹窗显示。
1.3用友单据事件开发
1.3.1讲解了如何添加单据事件,介绍了在销售订单添加保存前触发的单据事件开发。
1.3.2介绍了一个案例
第一个是单据保存前检查00001客户不予许销售01000001此类产品,如果检查有此类产品,单据不允许保存,并且提醒用户。
1.4用友嵌入式窗口开发
1.4.1讲解了如何在U8添加菜单以及菜单嵌入式窗口。
1.4.2介绍了一个案例
第一个是开发嵌入式页签窗口,自定义窗口功能,本窗口功能是输入订单号和行号修改销售订单表体备注信息。
1.5用友补丁打包
1.5.1 介绍如何把开发好的dll文件打包成msi补丁,并且介绍如何部署msi补丁。
2.第二章:用友UAP单据开发
2.1用友UAP单据开发设计
2.1.1讲解如何新增UAP单据,设计UAP单据的界面,以及发布UAP单据到ERP。案例是临时发货单据,并且发布到ERP。
2.1.2讲解如何进行UAP单据开发,实现个性化功能发。案例是在临时发货单添加了自定义按钮,按钮功能是点击按钮弹输入框,改变表头备注信息。
3.第三章:用友UAP报表开发
3.1用友UAP报表开发
3.1.1利用SQL储存过程和UAP报表工具开发自定义报表。并且指导如何添加查询条件以及部署报表到ERP。
4.第四章:用友接口功能开发
4.1介绍用友API方式生单
4.1.1U8 API是官方三大接口方式中,功能最强大,实用性最高的对接方式。为U8二次开发提供支持,诞生于开发产业链生态形成时期,面向交付伙伴提供U8二次开发支持。有专门的开发指导工具--“U8API资源管理器”。
4.1.2介绍了采购订单导入案例以及如何快速调整导入模板,快速学会测试API。
4.2介绍用友U8凭证导入
4.2.1使用用友底层接口方式生成U8凭证,接口具有各种校验,保证导入的凭证准确。
4.2.2提供用友集成的凭证导入案例,供研究。
4.3 介绍类似OpenApi的功能
4.3.1通过webserices+api的方式生成ERP单据,输入参数为json,返回参数也是json,实现web方式生单。
4.3.2介绍了对接文档、接口代码、部署方式、以及调试。
5.1介绍如何调用U8工作流接口
5.1.1 创建独立门户,通过调用U8工作流接口,完成提交、重新提交、审核同意、审核不同意、弃审等操作,实现与U8审批交互。
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:3
  • 最近打卡:2024-10-23 18:41:09
 楼主| 发表于 2024-6-20 15:53:57 | 显示全部楼层
可以加入用友开发交流群:293892902

2021-03-12 更新课程,添加了用友U8按钮开发视频+代码案例
2021-03-12 更新课程,添加了用友U8控件事件开发视频+代码案例
2021-03-12 更新课程,添加了用友U8事件开发视频+代码案例
2021-03-12 更新课程,添加了用友U8嵌入式窗口开发视频+代码案例
2021-03-12 更新课程,添加了用友U8打包工具视频+代码案例
2021-03-12 更新课程,添加了用友U8UAP单据设计和开发视频+代码案例
2021-03-12 更新课程,添加了用友U8UAP报表开发视频+代码案例
2021-03-12 更新课程,添加了用友接口功能开发视频+代码案例
2021-04-15 更新课程,添加了API-Webserices接口开发视频+代码案例
2021-05-05 更新课程,添加了凭证接口开发视频+代码案例
2021-06-04 更新课程,添加了工作流接口开发视频+代码案例
2021-07-03 更新课程,添加了凭证组件界面开发、单据联查开发、U8单点登录开发视频+代码案例
2021-11-05 更新课程,添加了用友API事件开发视频+代码案例
2021-12-01 更新源码,更新Webapi接口代码。
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:2
  • 打卡月天数:0
  • 打卡总奖励:7
  • 最近打卡:2024-10-29 13:38:15
发表于 2024-6-24 11:09:36 | 显示全部楼层
想学习学习
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:初来乍到
  • 打卡总天数:15
  • 打卡月天数:7
  • 打卡总奖励:51
  • 最近打卡:2024-11-16 13:35:24
发表于 2024-6-26 23:32:49 | 显示全部楼层
好东西,看看
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:3
  • 最近打卡:2024-10-23 18:41:09
 楼主| 发表于 2024-7-9 18:34:56 | 显示全部楼层
U8接口开发有EAI、API、OpenAPI、SQL、CO 五种方式。其中 EAI、API、OPENAPI是官方推荐且对外提供开放的三种方式。主体功能类似,但细节还是有较大区别。每种方式都有其产生的时间、背景、及其相应要解决的问题。产生的先后顺序如下:EAI->API->OpenAPI;
EAI
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-11-22 16:19 , Processed in 0.075180 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表