今天闲来之余,讲解一下如何使用CO的原生方式进行接口开发。
开发之前,我们都知道,这种方式,既没有文档,也没有相关资料进行学习,为什么要花这么大力气学习使用这种方式来进行U8API 接口开发呢, 原因是。。。原因是。。。。不用买授权费了。 动辄花好好几万买个授权费,客户受不了啊(财大气粗可以绕过)。第二个原因就是 这种方式对接的接口 与U8API 相比,时间效率更高,使用时间可以在1,2秒左右。这就是为什么大家都想学这个来开发了。
使用CO的开发之前,如果你做过API的接口话,学习起来,其实就蛮简单了,他的原生开发方式,也是引用U8的一些DLL 来进行调用,和API 类似,下面相关的类名要知道引用哪些DLL.
- CVoucher 凭证类
- VoucherCO_Sa 销售CO类
- VoucherCO_PU 采购CO类
- USERPCO 库存CO类
- UFAPBO 应付CO类
- UFAPBO 应付CO类
- U8SrvTrans 基础类
引用上图的那些DLL后, 以引用采购订单为例
//初始化CO
MSXML2.DOMDocument oDomMsg = new MSXML2.DOMDocument();
oDomMsg = new MSXML2.DOMDocument();
Info_PU.ClsS_InforClass Cls = new Info_PU.ClsS_InforClass();
Cls.Init(u8Login);
//调用CO生成单据
VoucherCO_PU.clsVoucherCO_PUClass Co = new VoucherCO_PU.clsVoucherCO_PUClass();
Co.Init(VoucherCO_PU.vouchertype.采购订单, u8Login, null, Cls, true, "", "普通采购");//初始化参数、
var curID = new Object();
string Result = Co.VoucherSave(domHead, domBody, 2, ref curID);
是不是简单的很。下期,我会讲解如何使用CO反射开发,不用引用这么多DLL
长期从事于U8API接口开发,积累很多经验,有需要的可以联系我Q:1101350716
文章写的简单,谢谢指点与提问,如有看到,会及时回复。
微信可以扫我哦,沟通交流