本内容主讨论Web Service的接口实现方式。如果是API接口模式,可能不需要这么麻烦操作。具体参考:4gl调用WEB API,实现JSON传递(Demo)-赫非域 (hefeiyu.com)
首先,需要其它的系统提供接口地址WSDL:比如我测试用的泛微OA接口地址:http://192.168.1.25:6900/services/OA_WorkflowService
1.用浏览器打开这个WSDL地址,结果类似下面的。
2.另存为OA_WorkflowService.wsdl,把这个文件上传到aws/4gl目录 。
在aws/4gl目录执行
3. fglwsdl -o oa_OA_WorkflowService.wsdl
4.r. c2 OA_WorkflowService (或者 r.c2 fglwsdl -o OA_WorkflowService)
5.r. l2 OA_WorkflowService
应该会产生类似这样的结果:
里面的URI地址如果不正确需要变更一下。
基础完成。
ERP写实现:
在需要抛转接口的ERP程序中,写代码(以apmi255为例子):
增加一个sent_oa()功能按钮。
其它的Get_json里面就是按对方系统需要,组建json或者XML或者其它规格数据。
其中的
CALL createRequest(p_json) RETURNING l_return1,l_return2
就是通过接口抛转数据了。l_return1 , l_return2 就是返回信息。
根据返回信息继续判断就成。写好程序后,记得 p_link 里面把链接加上来
然后r.c2,r.l2完成。
最终效果
转载请注明:赫非域 » TIPTOP ERP抛转给其它系统(ERP对接其它系统)接口操作