单个ODATA服务调用可从多个系统读取数据

2020-09-09 08:07发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个要为外部系统使用的ODATA服务构建方案。 此ODATA服务必须依次与多个SAP系统对话示例:我正在CRM系统中构建ODATA服务现在,此CRM系统发送一些必须从其他SAP系统(例如ECC,C4S,BI等)中获取的数据 系统。 我们还需要在其上应用一些复杂的业务规则,以通过ODATA响应将数据发送回去。 任何人都可以建议在单个ODATA服务中从多个系统读取数据的更好方法是什么。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个要为外部系统使用的ODATA服务构建方案。 此ODATA服务必须依次与多个SAP系统对话示例:我正在CRM系统中构建ODATA服务现在,此CRM系统发送一些必须从其他SAP系统(例如ECC,C4S,BI等)中获取的数据 系统。 我们还需要在其上应用一些复杂的业务规则,以通过ODATA响应将数据发送回去。 任何人都可以建议在单个ODATA服务中从多个系统读取数据的更好方法是什么。

付费偷看设置
发送
4条回答
哎,真难
1楼-- · 2020-09-09 08:44

从您撰写的内容来看,尚不清楚100%是最佳方法。

1)

您可以在一个OData服务中的CRM系统中实现所有业务逻辑。 然后执行对提到的其他系统(ECC,C4S,BI)的调用的实现。 我假设"要在其上应用的复杂业务规则" 也可以在CRM中实现。

2)

您也可以构建 客户端的业务逻辑(因为我们正在谈论的是系统之间的通信,而不是基于UI的消耗),并将来自每个系统(CRM,ECC,C4S和BI)的数据作为OData服务发布。

但是由于外部系统不是您的方法,因此1)听起来比较容易上手。

请注意,

安德烈(Andre)

zhangjiyang1323
2楼-- · 2020-09-09 08:50

嗨,基兰,/p>

根据提供的详细信息,据我了解,您有多种可用的SAP系统,并且要求根据某些逻辑/条件从所有SAP系统中获取数据。

一个 您没有提到的是网关在哪里配置/安装的? 是在CRM系统中还是在其单独的计算机中?

在这种情况下,建议将网关系统分开并与您环境中可用的所有其他系统连接。 因此,如果需要任何不会影响任何系统的更新(如果更新后需要重新启动)。 如果有任何问题,它的位置很容易确定。

如果您有这种情况,则可以在所有系统和网关系统中使用RFC连接。 您的所有请求将始终命中网关系统,然后将其重定向到其他系统以获取信息。

您可以在其他系统中使用CDS视图(如果可能的话)以加快响应时间,一旦所有信息都可以在Gateway系统中使用,则可以将您的业务规则应用于每个需求的数据上并发送回 UI5应用程序。

我们在CRM,ECC和BW方面也有类似的情况。

希望有帮助。

谢谢-

Abhishek

木偶小白
3楼-- · 2020-09-09 08:58

嗨Abhishek,

在我们的环境中,我们将网关服务器作为单独的实例,即单独的盒子。

当前,我们正在尝试构建ODATA服务以获取一些数据,这些数据广泛分布在多个SAP系统中。

业务场景:SFDC必须根据某些业务规则从C4S,CRM和S4系统中提取数据

根据您的建议,您要求我们将请求从Gateway的SDFC拆分到所有并行的SAP系统。 数据的合并和业务规则的应用或数据的合并应在网关处进行。 但是,我的关注/问题是我们如何对多个系统进行并行调用? 在ABAP中可能吗?

为您提供信息,我们计划从Gateway到所有其他SAP系统系统调用ODATA服务,而不是RFC调用,因为C4S支持ODATA服务。

致谢

Kiran

CPLASF-自律
4楼-- · 2020-09-09 08:50

嗨,Kiran,

我认为这里有些混乱。

我不是在说以下内容:

根据您的建议,您是在要求我们将请求从Gateway的SDFC拆分到所有并行的SAP系统。 数据的合并和业务规则的应用或数据的合并应在网关处进行。 但是,我的关注/问题是我们如何对多个系统进行并行调用? 在ABAP中可能吗?
 

我建议将GW作为一个单独的系统(您已经拥有),并在那里构建服务。 由于您的网关系统必须已经通过服务代码连接到您环境中的其他系统,因此可以使用RFC功能模块从所有系统中获取数据或直接进行服务调用,最后所需的数据将在GW系统中可用。

这样,从SFDC到您的GW系统将只有一个服务呼叫。 一旦掌握了所有内容,便可以根据需求操作数据。

希望这可以帮助。

感谢-

Abhishek

一周热门 更多>