百度云_cdn搭建_高性能

网站空间 虚拟云 浏览

小编:SAP Hybris Cloud for Sales and Service具有检查邮政地址格式的功能,但没有用于更正错误/印刷错误的OTB功能,并且系统没有基于城市、街道名称和门牌号自动确定邮政信箱号的功能。地址的

SAP Hybris Cloud for Sales and Service具有检查邮政地址格式的功能,但没有用于更正错误/印刷错误的OTB功能,自建数据库,并且系统没有基于城市、街道名称和门牌号自动确定邮政信箱号的功能。地址的地理坐标也需要确定。外部地理编码服务可以帮助我们。下面的演示原型展示了如何在saphybris Sales&service中使用Google地理编码API服务(https://developers.google.com/maps/documentation/geocoding/intro?hl=en#language param),但这个例子可以很容易地适用于任何基于REST的地理编码服务。

我还使用了SCN文章《如何在ABSL中解析JSON格式的字符串》(https://blogs.sap.com/2013/10/07/how-to-parse-a-string-in-json-format-in-absl/)作者:Thomas Schneider和Stefan Hagen关于URL编码的无价回答https://answers.sap.com/questions/67032/url-encode.html。衷心感谢!

第一步:获取API密钥。

首先,您必须在google注册为开发者并获取API密钥。这是一本指南。这是免费的,什么叫云服务,你每天可以向谷歌发送多达2500个请求。https://developers.google.com/maps/documentation/geocoding/get-api-key?hl=en

这是免费的,你每天可以向谷歌发送多达2500个请求(https://developers.google.com/maps/documentation/geocoding/usage-limits)

第2步:通过浏览器测试API。

在您获得密钥并激活地理编码服务后,是时候通过web浏览器检查API了。我的例子如下,地址是用俄语写的,有印刷错误和错误。API纠正错误并规范地址的形式。此外,它还返回您所需的任何语言的结果(lang=EN url参数)。

第3步:服务配置。

创建解决方案并向其中添加Google地理编码服务。

选择REST服务

添加urlhttps://maps.googleapis.com/maps/api/geocode/json

选择«创建通信场景»,定义API键"key"

点击接下来,完成并激活新创建的服务和通信场景。在某些情况下,云服务器还是,创建服务时不能添加API密钥名称–只需完成该过程,激活服务,然后添加密钥名称即可。别忘了重新激活服务

然后右击新建场景,选择«管理通信安排»并根据我们之前创建的安排«GOOGLE»创建新的安排

定义系统实例ID

选择身份验证方法NONE并输入您从GOOGLE获得的API密钥

保存并激活所有内容

第4步:服务配置

如我之前所说,我正在使用SCN中的一些代码示例来适应我的情况。这里最大的挑战是地址BO不能用于扩展。因此,我在action Customer->After Modify中使用Customer BO并使用默认Customer address.

为JSON解析器创建自定义BO

将代码添加到Customer After Modify action.

下面的代码是演示示例,所以在生产中使用之前必须对其进行优化第1部分:运行服务

第2部分:解析JSON应答。我用了SNC的例子(https://blogs.sap.com/2013/10/07/how-to-parse-a-string-in-json-format-in-absl/)稍加修改

第3部分:地址数据规范化。(出于生产目的,必须添加异常处理)。注意,不同的国家有不同的地址格式,云服务器和云,googleapi根据国家返回的地址略有不同。C4C有通用的数据存储格式,云服务器百度,所以修改您的代码以适应特定国家的表单。以下代码适用于俄罗斯和独联体国家。

第5步:测试。

这是正常化前的客户地址

之后的同一对象-地址是正常格式(由讲俄语的邮政工作人员书写:),邮政信箱号码会自动添加,地理坐标也会自动确定。

希望您在这里找到一些有趣的想法:)。如果您有任何意见和新想法,我们将不胜感激!

问候,亚历克赛

当前网址:http://www.vmchk.com/experience/88953.html

 
你可能喜欢的: