用友开发-接口

U8接口开发有EAI、API、OpenAPI、SQL、CO 五种方式。其中 EAI、API、OPENAPI是官方推荐且对外提供开放的三种方式。主体功能类似,但细节还是有较大区别。每种方式都有其产生的时间、背景、及其相应要解决的问题。产生的先后顺序如下:EAI->API->OpenAPI;
一、EAI

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

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

1. 支持对表单 增、删、改、查、审核、弃审 操作

2. 支持 保存前、保存后、删除前、删除后、审核前、审核后 等一系统的 事件处理。

3. 生成的单据支持上下游关联

4. 支持扩展自定义项

表头、表体支持两种赋值方式: XML、BO; 其中 xml 支持扩展自定义项 ,BO(businessObject)不支持扩展自定义项.一般不使用这种格式
三、OpenApi

主要用于数据对外开放,企业互联互通。需要由用友服务器进行请求中转。不推荐使用。

1. 支持数据的增、删、改、审核、弃审 功能

2. 基于HTTP/HTTPS协议,要求服务器连接外网,需要用友服务器做请求与应答中转

3. 不支持事件功能
---------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------

以上三种方式,为官方推荐并对外开放方式。U8 V12.5之前版本,提供免费使用.之后版本是需要购买授权付费使用.

四、SQL

直接操作用友数据库表

只要能研究出用友软件操作了哪些表做了哪些操作,就可无敌开发。


五、CO

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

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

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

      库存   USERPCO.voucherco

      销售   voucherco_sa

      委外   voucherco_om

      采购   voucherco_pu

      ROP计划订单  voucherco_pp

      应付CO类  UFAPBO.clsApvouch

      基础档案  U8SrvTrans.IClsCommon

3. 不支持工作流。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
用友NC是一款企业级管理软件,它提供了一系列的接口,其中包括ncservlet接口。通过ncservlet接口,可以实现数据的查询、修改、删除等操作。 下面是使用ncservlet接口进行开发的一般流程: 1. 在用友NC中创建一个新的业务对象,并设置相应的字段。 2. 在NC的开发工具中,编写相应的Java代码,调用ncservlet接口,实现数据的查询、修改、删除等操作。 3. 部署Java代码,并启动应用程序。 4. 使用浏览器或其他客户端工具,通过URL访问Java程序中的ncservlet接口,实现数据的操作。 下面是一个简单的示例代码,用于查询客户信息: ```java String url = "http://localhost:8080/servlet/ncservlet/nc.itf.app.crm.CustQuery"; String param = "cCode=001"; URL realUrl = new URL(url + "?" + param); HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("accept", "*/*"); conn.setRequestProperty("connection", "Keep-Alive"); conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); conn.connect(); InputStream in = conn.getInputStream(); byte[] data = new byte[1024]; ByteArrayOutputStream out = new ByteArrayOutputStream(); int len = 0; while((len = in.read(data)) != -1) { out.write(data, 0, len); } in.close(); out.close(); String result = new String(out.toByteArray()); System.out.println(result); ``` 以上代码通过GET方式调用ncservlet接口,查询客户编码为001的客户信息。实际开发中,需要根据具体的业务需求进行接口的调用和参数的设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值