首页 > 其他分享 >轻松应对复杂集成场景!用友U8API开发适配

轻松应对复杂集成场景!用友U8API开发适配

时间:2023-07-17 17:44:32浏览次数:45  
标签:iBody U8 U8API 适配 接口 用友 Data iHead String

在企业上云的大趋势下,U8+ 全面转向互联网方向,深入融合云应用,一站式提供财务、营销、制造、采购、设计、协同、人力等领域的“端 + 云”服务,并通过软硬一体化、产业链协同的策略全面赋能成长型企业在技术、供应链、生产、财税、营销等领域的创新升级。为成长型企业提供基于互联网的业务协同、网络交易、智慧运营的全新平台。

用友U8开放平台的接口封装方式

用友U8开放平台提供了多种接口封装方式,以满足不同场景下的需求。下面我们将详细介绍这些方式,并重点突出轻易云数据集成平台在U8API开发适配中的优势和特点。

OPENAPI

OPENAPI适用于第三方系统部署在外网(互联网)与U8对接的场景。这种方式具有较高的安全性和简单的接口定义,使用起来相对简单。数据标准为JSON格式,协议为HTTPS。开发者在调用OPENAPI时需要进行授权,并且企业对接口访问有完全控制权。不过,需要注意的是,OPENAPI在上下游关联生单和事务支持方面存在一定的限制。
用友标准API收费36000元,还要额外加收流量费用。相比较成本高昂尤其是在上下游关联生单和事务支持方面存在一定的限制。于是轻易云更加推荐以下专属封装的底层架构。

API

API适用于第三方系统部署在内网,与U8服务器可以直接连接的场景。与OPENAPI相比,API具有更好的性能,并且可以实现上下游关联生单和事务支持。数据标准为开放语言中的对象类型,协议为直接引入调用DLL。相对于OPENAPI,API在安全性方面要求较低。

EAI

EAI适用于第三方系统部署在内网,与U8服务器可以直接连接的场景。与OPENAPI和API相比,EAI的使用复杂度介于两者之间。数据标准为XML格式,协议为HTTP。与API相似,EAI在安全性方面要求较低。

操作数据库

操作数据库是一种需要对数据库表非常熟悉的方式,可以灵活地操作U8系统。但是,使用此方式需要小心,否则可能会导致库存错误和数据错误。

底层接口

底层接口适用于U8v8.9-16版本,它无需购买OPENAPI,并且具有灵活操作的优势。不过,需要注意的是,底层接口的开发文档较少,开发过程相对较为复杂。在这种情况下,轻易云数据集成平台基于用友U8底层进行封装,并提供了专属的用友U8接口,通过一键可视化配置进行调用,与外部系统实现打通。

U8封装底层接口的请求示例

[
	{
		"Inum": "SaleOrder",
		"Data": {
			"iHead": {
				"cSTCode": "01",
				"cCusCode": "0111",
				"cDepCode": "0301",
				"IsVerify": false,
				"cMemo": "接口生成",
				"cexch_name": "人民币",
				"iTaxRate": 17,
				"iExchRate": 1,
				"dDate": "2010-05-16",
				"PriceCalKey": "iTaxUnitPrice"
			},
			"iBody": [
				{
					"iRowNo": 1,
					"iTaxUnitPrice": 1,
					"iQuotedPrice": 2,
					"cInvCode": "010204",
					"cInvName": "大容量存储器",
					"iQuantity": 2,
					"iNum": 2,
					"iInvExchRate": 1,
					"cFactoryCode": "001",
					"dPreDate": "2010-05-16",
					"dPreMoDate": "2010-05-16",
					"iTaxRate": 17,
					"cGroupCode": "05",
					"iGroupType": "1",
					"cUnitID": "0501"
				}
			]
		}
	}
]

U8销售订单请求参数Body说明

参数名参数值是否必填参数类型描述说明
Inum SaleOrder String 接口编码
Data Object Object 单据体
Data.iHead Object Object 单据表头
Data.iHead.cSTCode 01 String 销售类型编码
Data.iHead.cCusCode 0111 String 客户编码
Data.iHead.cDepCode 0301 String 部门编码
Data.iHead.IsVerify false Boolean 是否审核
Data.iHead.cMemo 接口生成 String 备注
Data.iHead.cexch_name 人民币 String 币种
Data.iHead.iTaxRate 17 Integer 税率
Data.iHead.iExchRate 1 Integer 汇率
Data.iHead.dDate 2010-05-16 String 单据日期(默认当前日期)
Data.iHead.PriceCalKey iTaxUnitPrice String 金额计算字段
Data.iBody Array Array  
Data.iBody.iRowNo 1 Integer 行号必填且唯一
Data.iBody.iTaxUnitPrice 1 Integer  
Data.iBody.iQuotedPrice 2 Integer 报价
Data.iBody.cInvCode 010204 String 存货编码
Data.iBody.cInvName 大容量存储器 String 存货名称
Data.iBody.iQuantity 2 Integer 数量
Data.iBody.iNum 2 Integer 件数
Data.iBody.iInvExchRate 1 Integer 换算率
Data.iBody.cFactoryCode 001 String 工厂编码
Data.iBody.dPreDate 2010-05-16 String 预发货日期
Data.iBody.dPreMoDate 2010-05-16 String 预完工日期
Data.iBody.iTaxRate 17 Integer 税率
Data.iBody.cGroupCode 05 String 计量单位组编码
Data.iBody.iGroupType 1 String 0:无换算,1:固定换算,2:浮动
Data.iBody.cUnitID 0501 String 计量单位编码

U8 API响应示例

{
    "code": 0,
    "msg": "OK",
    "data": [{
        "VouchType": "销售订单",
        "VouchId": 1000000014,
        "VouchCode": "0000000013"
    }]
}

{
    "code": 1,
    "msg": "新增销售订单失败:存货 a1123计量单位组不正确!\r\n"
}

轻易云数据集成平台在U8API开发适配中的优势

轻易云数据集成平台提供了定制版的用友U8API开发适配功能,具有以下特点和优势:

  1. 灵活性:轻易云数据集成平台充分发挥了U8API的灵活性,使得企业能够根据自身需求定制API开发和适配。通过配置调用界面进行可视化操作,实现快速而灵活的系统集成。

  2. 多场景支持:轻易云数据集成平台适用于多种外部系统的对接,包括泛微、聚水潭、旺店通、吉客云、百胜、WMS、钉钉、企业微信等。借助HTTP封装的接口,外部系统可以轻松调用U8系统提供的功能。

  3. 数据安全性:轻易云数据集成平台注重数据安全,接口调用需要进行授权,并且企业对接口访问具有完全控制权。此外,平台支持外部调用时的防火墙设置,确保接口的安全性。

  4. 定制化开发:轻易云数据集成平台基于用友U8底层进行封装,为企业提供了专属的用友U8接口,可通过一键可视化配置进行调用。这使得企业能够根据自身业务需求进行定制化的开发和适配。

综上所述,轻易云数据集成平台的特别定制版为企业实现与用友U8系统的集成和数据交互提供了强大的支持。通过灵活的API开发和适配,企业能够更好地实现业务协同和智慧运营,助力企业的创新升级。

标签:iBody,U8,U8API,适配,接口,用友,Data,iHead,String
From: https://www.cnblogs.com/qliang-cloud/p/17560758.html

相关文章

  • postcss-px-to-viewport 插件移动端适配
    1.简介:postcss-px-to-viewport是一个将px单位转换为视口单位的(vw,vh,vmin,vmax)的PostCSS插件。将CSS中的px单位转化为vw,来进行移动端适配,1vw等于1/100视口宽度。2.地址:postcss-px-to-viewportGitHub地址3.安装:npmnpminstallpostcss-px-to-viewport--save-......
  • 【漏洞复现】用友NC uapjs RCE漏洞(CNVD-C-2023-76801)
    产品介绍    用友NC是一款企业级ERP软件。作为一种信息化管理工具,用友NC提供了一系列业务管理模块,包括财务会计、采购管理、销售管理、物料管理、生产计划和人力资源管理等,帮助企业实现数字化转型和高效管理。漏洞概述     用友NC及NCCloud系统存在任意文件上......
  • vue 适配
    vue适配1.amfe-flexibleamfe-flexible是配置可伸缩布局方案,主要是将1rem设为viewWidth/10。2.postcss-pxtorempostcss-pxtorem是postcss的插件,用于将像素单元生成rem单位。先安装amfe-flexible和postcss-pxtoremnpminstallamfe-flexible--savenpminstallpostcss-pxto......
  • JAVA设计模式之适配器模式
    设计模式设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、......
  • css实现自动适配移动端的效果
    css实现自动适配移动端的效果使用的库使用到的库lib-flexible使用方法使用script标签引入<scriptsrc="http://g.tbcdn.cn/mtb/lib-flexible/{{version}}/??flexible_css.js,flexible.js"></script>使用注意事项!!!使用前必须要清掉html中的以下标签代码,不然生效不了......
  • 适配器模式解决数据格式适配问题
    @RestController@RequestMapping("/ClientUserAssist/")publicclassClientUserAssistController{@AutowiredClientUserAssistMapperclientUserAssistMapper;/**子系统数据导入接口**/@Transactional(rollbackFor=Exception.class)@PostMa......
  • 重温设计模式 --- 适配器模式
    引言适配器模式是一种结构型设计模式,用于将一个类的接口转换成另一个接口,以便于两个不兼容的类之间能够协同工作。适配器模式可以被认为是一个桥梁,它可以连接两个不同的接口,从而使得它们可以进行协同工作。适配器模式通常在两个不兼容的类之间进行转换,这些类可能具有不同的接口,......
  • 构建适配多平台的UniApp应用的最佳实践
    当构建适配多平台的UniApp应用时,可以遵循以下最佳实践:使用条件编译:UniApp提供了条件编译指令,可以根据不同平台进行代码的选择性编译。通过条件编译,你可以针对不同平台编写特定的代码逻辑,以适应各个平台的差异。例如,你可以使用uni.env.platform来判断当前的平台,然后根据平台的......
  • 合同管理_EXT7升级适配
    合同管理_EXT7升级适配信息集字体适配去掉默认字体大小<divstyle="height:37px;float:left"id="topHtml"><tablecellspacing="0"cellpadding="0"align="center"style="width:100%;height:37px;word-break:keep-a......
  • FART脚本针对Android12 + Frida16适配
    针对@hanbinglengyue的FART项目下的Frida脱壳脚本进行最新适配,可在Frida16.1.0+Android12环境下进行脱壳项目地址:https://github.com/LLeavesG/FART-Fix具体使用方法请参见原项目FART:https://github.com/hanbinglengyue/FART对其中的frida_fart.zip中提供的两个js文件进行......