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

在传统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格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



