在用友接口开发这条路上,走走停停过了好几年。对于如何选择哪种方式,目前总结几点,

对于开发,目前可以实现的有三种方式
 
    一、是通过用友官方提供的(EAI/API)接口
    这种方式的优点是准确,稳定。因为毕竟是官方提供的输入接口。但是缺点也很明显,速度慢,大量数据处理延时问题很严重,在一些复杂单据上表现尤为明显,因为其接口是在原部门封装的基础上做了二次封装。另外一个缺点就是文档信息不全,所以在其之上做的二次开发无法得到全面测试,这是因为用友自己的模块之间并不使用(EAI/API)。
 
   二、是通过直接操作用友数据库
   这种方式只有懂得数据库知识和开发技术并有用友的数据字典,就可以使用,这种方式的优点是速度快,数据处理可操作性强,也就是说你想要生成什么样的数据都可以,举个例子就是,做凭证时一些被系统限制的科目无法使用,但是用这种方式一样可以生成你要的凭证。这种方式的缺点也很明显,准确性和稳定性无法保证,也就是说你需要输入的数据可能存在各种隐性的小问题,正常在系统中录入时会被系统检测出来,而用这种方式就不会,这样的数据存在于用友系统就会对后期业务产生影响,也许后面的业务就无法进行,也许结帐不能成功,也许年结会失败,而且关键是用友的服务人员一旦得知你使用这种接口方式,将会对后面产生的一切问题拒绝做出解释,因为会告诉你你使用的这种接口输入方式对于用友而言是非法的。当然如果你的提供商做了很全面的测试,或许能给准确和稳定方面提高一些。
 
 
    三、是调用标准模块的后台接口
    这种方式是最优方式,这是用友本身各个模块间处理数据时使用的方式,优点是准确、稳定、速度也较快。缺点是只有官方人员或官方授权的金牌或银牌合作伙伴才能得到相关文档,并且需要产品源码协助调试和测试。用友产品每个模块都分前台和后台,前台就是你看到的界面,在界面上录入数据,保存时系统把录入数据传输给后台保存。还是举例来讲比较好,财务下有总帐模块和应收模块,凭证是总帐模块的内容,而在应收单审核时、制单处理时都可以生成总帐里的凭证,这里就是使用这种方式生成的,所以对于这种方式生成的内容其准确和稳定性无需怀疑。
 
 
以下更清晰: 具体其他疑问,可以联系我  Q:1101350716,详细分析了解
 

用友U8API 8.9-15.0接口开发前提,选好开发方式的更多相关文章

  1. 【Android】15.0 UI开发(六)——列表控件RecyclerView的网格布局排列实现

    1.0 列表控件RecyclerView的网格布局排列实现,关键词GridLayoutManager. LinearLayoutManager 实现顺序布局 GridLayoutManager 实现网 ...

  2. pythone函数基础(15)接口开发初识

    导入需要的第三方模块 import flaskimport toolsimport json,redisimport random server = flask.Flask(__name__)#新建一 ...

  3. Intellij Idea 编辑器使用之 安装、破解 版本15.0.1

    工欲善其事必先利其器. 早就听说了Intellij idea 这个编辑器.也曾尝试过,由于对eclipse,myeclipse用的比较习惯.顺手了,所以对于Intellij idea 也只是浅尝辄止. ...

  4. 达尔稳usb转RJ45的接口转换器(usb2.0接口)在ubuntu16.04中驱动(r8152)编译安装与使用

    淘宝买了usb转RJ45的接口转换器:https://detail.tmall.com/item.htm?id=524808012954&ali_refid=a3_430582_1006:11 ...

  5. 赢友网络通用框架V10.0.0(WinuAppSoft) 基础框架设计表

    /* * 版权所有:赢友网络(http://www.winu.net/) * 开发人员:新生帝(JsonLei) * 设计名称:赢友网络通用框架V10.0.0(WinuAppSoft) * 设计时间: ...

  6. FPGA —— Quartus II 15.0 使用 ModelSim SE-64 2019.2 软件进行仿真

    Quartus II 15.0 使用 ModelSim SE-64 2019.2 软件进行仿真 ModelSim 仿真 Verilog HDL 时需要编写一个 TestBench 仿真文件,通过仿真文 ...

  7. CentOS 7.5 通过kubeadm部署k8s-1.15.0

    kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验k ...

  8. 无法解决“Microsoft.SharePoint.Security, Version=15.0.0.0,”与“Microsoft.SharePoint.Security, Version=14.0.0.0”之间的冲突

    VisualStudio 2013创建控制台项目,.NetFramework选为4.5.生成目标平台:x64.然后添加对Microsoft.SharePoint.dll的引用. 生成项目时," ...

  9. class Solution(object): def fizzBuzz(self, n): a = [] i = 1 while(i <= n): if(i%15 == 0): a.append("FizzBuzz") elifleetcode day_01

    412. Fizz Buzz Write a program that outputs the string representation of numbers from 1 to n. But fo ...

随机推荐

  1. 你想了解的 HTTPS 都在这里

    HTTP 协议仅仅制定了互联网传输的标准,简化了直接使用 TCP 协议进行通信的难度.有关 HTTP 协议相关的讲解请看前面两节: HTTP 协议详解 HTTP协议详解(二) less is more ...

  2. 51Nod 1683 最短路

    题意 给定一个未知的\(0/1\)矩阵,对每个\(i\)求\((1,1)\sim(n,m)\)最短路为\(i\)的概率,在矩阵中不能向左走,路径长度为路径上权值为\(1\)的格子个数. \(n\leq ...

  3. JavaScript图形实例:Hilbert曲线

    德国数学家David Hilbert在1891年构造了一种曲线,首先把一个正方形等分成四个小正方形,依次从西北角的正方形中心出发往南到西南正方形中心,再往东到东南角的正方形中心,再往北到东北角正方形中 ...

  4. Linux下对拍(A+B问题)

    对拍代码 #include<bits/stdc++.h> using namespace std; int main(){ for(int i=1;;i++){ system(" ...

  5. 用Helm部署Kubernetes应用,支持多环境部署与版本回滚

    1 前言 Helm是优秀的基于Kubernetes的包管理器.利用Helm,可以快速安装常用的Kubernetes应用,可以针对同一个应用快速部署多套环境,还可以实现运维人员与开发人员的职责分离.现在 ...

  6. 集群多JVM分布式锁实现

    基于数据库表乐观锁 (基本废弃) 要实现分布式锁,最简单的⽅方式可能就是直接创建⼀一张锁表,然后通过操作该表中的数据来实现了了. 当我们要锁住某个⽅法或资源时,我们就在该表中增加一条记录,想要释放锁的 ...

  7. three.js 几何体(三)

    上一篇介绍了几何体的构造体参数,这篇郭先生就接着上一篇说. 1. ExtrudeGeometry挤压几何体 挤压几何体允许我们从一条形状路径中,挤压出一个Geometry.ExtrudeGeometr ...

  8. kubernetes系列(十六) - Helm安装和入门

    1. helm简介 1.1 为什么需要helm 1.2 helm中几个概念 1.3 helm用途 2. helm安装 3. helm的基本使用 3.1 安装chart仓库里面的chart 3.2 创建 ...

  9. 1.对Java平台的理解。“Java是解释执行”对吗

    Java本身是一种面向对象的语言,最显著的特性有两个方面,一是所谓的“书写一次,到处运行”,能够非常容易地获得跨平台能力: 另外就是垃圾收集(GC),Java通过垃圾收集器(Garbage Colle ...

  10. bzoj2134单选错位

    bzoj2134单选错位 题意: 试卷上n道选择题,每道分别有ai个选项.某人全做对了,但第i道题的答案写在了第i+1道题的位置,第n道题答案写在第1题的位置.求期望能对几道.n≤10000000 题 ...