云存储_辽宁企业网站建设_怎么买

企业应用 虚拟云 浏览

小编:嗨,Hybris Marketing Community, 在这个博客中,我只想展示一下,如何轻松地增强SAP提供的快速数据加载内容,以便在Hybris Marketing中使用它为两个独立的客户端提供数据。 由于我在处理系

嗨,Hybris Marketing Community,

在这个博客中,我只想展示一下,如何轻松地增强SAP提供的快速数据加载内容,以便在Hybris Marketing中使用它为两个独立的客户端提供数据。

由于我在处理系统中的两个独立客户端,云数据库校园,我不得不做一些细微的更改,由于SAP的预交付内容默认不包括这一方面(有多个客户端)。

我将演示SAP数据服务中的Job\u Google\u Data\u Load\u ODATA作业的必要更改。顺便说一下,您当然可以使用其他中间件/企业总线解决方案…但是出于测试目的,由于我有点懒惰,我当然依赖SAP快速部署来获得快速结果。

基本问题是,默认情况下,Data Services将调用或Hybris Marketing正在侦听的服务器url类似于

https://:/SAP/bc/ui5\u ui5/SAP/cuan\u shell/索引.html

对于多个客户端,您需要将url更改为类似于这样的

https://:/sap/bc/ui5\u ui5/sap/cuan\u shell/索引.html?sap client=xxx

此增强背后的想法是在数据服务中提供参数,以便在相应的客户端中为必要的url添加后缀,这就引出了一个问题—我们如何获得正确的url?sap client=xxx在URL的末尾?

第一个尝试或假设是简单地更改作业的全局参数中的URL,对吗?

这行不通-为什么:每次给Hybris Marketing打一个webservice电话,你都要打两个电话。第一个是get调用,用于从SAP网关接收有效令牌。就在您可以在post调用的头中使用此令牌来上载所需数据之后。

第一个调用将发送到您可以在上图中看到的URL–因此此调用还将与客户端增强功能一起使用(例如:/sap/opu/odata/sap/CUAN\u IMPORT\u SRV/?sap客户端=xxx)。到目前为止,没有问题。

现在,将会发生什么–post调用实际上需要发送到:/sap/opu/odata/sap/CUAN\u IMPORT\u SRV/ImportHeaders。因此,如果我们只在全局变量部分添加客户机增强功能,您将看到第二个post调用将发送到:/sap/opu/odata/sap/CUAN\u IMPORT\u SRV/?sap客户端=xxx/importeders。此调用将无效–因为实体未知。

因此我们需要一种方法在调用结束时获得客户端增强。

前提条件–设置场景

首先,您需要访问数据服务服务器和相应的数据服务设计器。因此,在本博客中,我假设您已经在处理一个客户的数据服务–因此我们只想为第二个客户增强它。

否则,您必须处理Rapid Data Load网站上的配置脚本:SAP Service Marketplace–Rapid Data Load for SAP hybris Marketing

我们将从这一点开始,您拥有包、服务器,并且已经在数据服务设计器中登录。您应该看到如下图片:

在本地存储库的左下角–选择快速数据加载包和要增强的作业–这与SAP包中找到的所有作业类似。我们将使用Google.

第1步-增强全局变量

我们将通过替换参数为客户提供数据,因此作为第一步,我们将添加两个全局变量。为此,请打开作业,如上图所示–转到"Extras",然后转到"Variables"

下一个屏幕是带有变量的屏幕–只需在底部添加两个–名称如您所愿,服务器云吧,我建议使用$G\u ODATA\u CLIENT\u PARAM和$G\u ODATA\u CLIENT。最后,在线云服务器,我们将使用此变量来增强Web服务或数据服务将调用的URL。

两个变量的值应符合下图:

不要错过倒逗号!$G_ODATA_CLIENT_参数实际上是常量—仅用于增强URL。客户当然是客户。将这两个变量分开只是为了便于以后使用。

第2步-限制每个客户端的搜索词选择

数据服务将通过API从各自的媒体(Facebook、Google、Twitter等)调用数据-然后将这些数据加载到HANA表和各自的Hybris Marketing表。默认情况下,自定义的搜索词和通信媒体(这类内容保存在HANA的主(CEI)模式中)可能称为SAPABAP1,在SMI\u SRCHQRY和SMI\u CHNLDEF表中,

如果您打开CON\u MAP\u GOOGLE\u DATA条件,然后钻取数据流DF\u MAP\u GOOGLE\u DATA,您可以看到这两个表作为整个过程的真相来源。

您可以看到,在这一点上,数据库云服务,每个客户端没有区别–您可以看到每个频道都有各自的搜索词。下一步将使用查询转换Qry\u Search\u Tasks连接这两个表。第一个问题是,这个查询转换只会使用任何搜索词,不管是哪个客户,

问题只是下面的陈述-双击对象Qry\u Search\u Tasks,你会看到下面的图片

打开"Where"选项卡,你会找到我们需要做简单调整的第一个点。使用showind语句增强where子句,将搜索项的查找限制为仅限于我们在globale参数中提供的客户机。

在这一步中,还应该清楚为什么要拆分变量–我只需要纯客户机整数值,没有任何字符串。

现在我们准备好了,数据服务将只为我们也将上传数据到的客户端使用搜索词。

第3步-准备上传URL

当前网址:http://www.vmchk.com/share/2021/0722/95794.html

 
你可能喜欢的: