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

对于开发,目前可以实现的有三种方式
 
    一、是通过用友官方提供的(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. ShellExecute指定IE浏览器打开网页

    ShellExecute(NULL,L"open", L"iexplore.exe", L"www.baidu.com", NULL, SW ...

  2. python递归函数实现阶乘函数

    实现的效果如下: 参考www.cnblogs.com/yuanchenqi/articles/5828233.html f(5)=5*4*3*2*1=120   f(7)=7*6*5*4*3*2*1= ...

  3. 每日一题 - 剑指 Offer 43. 1~n整数中1出现的次数

    题目信息 时间: 2019-07-01 题目链接:Leetcode tag: 整除 取余 规律 递归 难易程度:中等 题目描述: 输入一个整数 n ,求1-n这n个整数的十进制表示中1出现的次数. 例 ...

  4. Git篇--将代码上传到git完整版

    1.注册github账号. 2.创建个人的github仓库,如图,   或者也可以进入个人中心去创建,   还可以直接点击右上角的“”+“”添加, 3.创建自己的Repository,如图: 4.新建 ...

  5. HDFS概述及其优缺点

    HDFS产生背景 随着数据量越来越大,在一个操作系统存不下所有的数据,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统.H ...

  6. URL编码与二次encodeURI

    转自:http://foryougeljh.iteye.com/blog/1456706 一般来说,URL只能使用英文字母.阿拉伯数字和某些标点符号,不能使用其他文字和符号.比如,世界上有英文字母的网 ...

  7. Jetbranis学习资料之全家桶

    相信很多小伙伴,用的代码编辑器很多都是Jetbrains的,但好东西不可能免费的,而且找了很多激活码都是失效总是莫名其妙的就过期了.下面分享一个不错的激活码地址,比其他的应该更加可靠.本人实测目前支持 ...

  8. JVM 专题二十:垃圾回收(四)垃圾回收器 (一)

    1. GC分类与性能指标 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商.不同版本的JVM来实现.由于JDK的版本处于高速迭代过程中,因此Java发展至今已经产生了众多的GC版本.从不同角度分 ...

  9. javascript基础(一): 浏览器控制台使用Element,console,network,source,application

    console https://www.jianshu.com/p/67bcb481d1c5 Element https://www.kkpan.com/article/1845.html

  10. python之爬虫(十一) 实例爬取上海高级人民法院网开庭公告数据

    通过前面的文章已经学习了基本的爬虫知识,通过这个例子进行一下练习,毕竟前面文章的知识点只是一个 一个单独的散知识点,需要通过实际的例子进行融合 分析网站 其实爬虫最重要的是前面的分析网站,只有对要爬取 ...