电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

"语言不通"?看WebService如何集成

来源:金蝶云社区作者:金蝶2024-09-233


在传统ERP系统中,企业通常都拥有自己的SOA(Service-Oriented Architecture,面向服务架构)产品,比如ESB(Enterprise Service Bus,企业服务总线),并以此完成企业内各个系统之间的交互。


随着企业云转型、数字化转型的推进,云产品WebService的集成就变得势在必行。那么,苍穹集成服务云是如何处理这类集成场景的呢?本文带你一见分晓。


1 业务场景



以EAS的新增客户分类WebService接口为例,苍穹集成服务云提供了CallWebService函数,方便用户在集成服务云中快速调用Web服务,具体调用代码示例如下:


var url = "http://{IP}:{PORT}/ormrpc/services/WSImportCustomerGroupFacade";
var params = {  
    materialXmlStr:'<DataInfo bostype="7A2569A2" op="4"><DataHead><creator>houaming</creator><createTime>2021-07-23 09:28:46</createTime><CU>2001</CU><number>test_customer_group_lwr</number><name>test_customergroup</name><description>testcustomerdd</description><groupStandard>customerGroupStandard</groupStandard><deletedStatus>1</deletedStatus></DataHead></DataInfo>'
};  
var header = {
    SessionId:'9f055e3a-3260-4491-965c-48eecf799f3b' //此sessionId为调用登录接口获取的ID
};
var returns = CallWebService(url,"importCustomerGroupData",params,{},header);
var result = returns.result.'soapenv:Body'?.'ns1:importCustomerGroupDataResponse'?.'importCustomerGroupDataReturn';



返回结果result如下:


注:以下结果为XML字符串。


<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Result>
<retstatus>1</retstatus>
<errorMessages>
<errorMessage number="test_customer_group_lwr">value_new</errorMessage>
</errorMessages>
</Result>



因为EAS的WebService接口特性,此处返回的数据为XML字符串。为了解决这个问题,集成服务云提供了String.parseXml函数,可以将XML字符串转换为XML对象。用户可以通过以下语法,获取指定位置的标签信息,具体代码示例如下:


var doc = String.parseXml(result);//此处result为上一步调用接口返回的xml字符串
var status=doc.#children[0].#text;


最终得到status的值为0,则为新增成功。


2 功能说明


集成服务云提供了CallWebService函数,其使用说明如下:


基本用法


var res = CallWebService(url,method,data,cookies,headers,charset);


入参说明


  • url:需要访问的链接;

  • method:请求方式;

  • data:参数为map格式,例如{“theCityName”:“深圳”};

  • headers:请求体,可

"语言不通"?看WebService如何集成

在传统ERP系统中,企业通常都拥有自己的SOA(Service-Oriented Architecture,面向服务架构)产品,比如ESB(Enterprise Service Bus,...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信