在SAP C4C中的ODATA中调用自定义操作

2020-09-09 05:48发布

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

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


专家们,

我有一个要求,我需要使用ODATA将一些数据传递给第三方。 请在下面找到详细信息:

1。 第三方会向我发送一些属性,例如邮政编码,技能。

2。 我需要调用自定义BO的自定义操作,在该操作中,我将使用发送的数据(例如,技能,邮政编码)使用自定义逻辑来创建数据集合。

3。 最后需要发回该收藏集。

最好的问候

Monik Sharma

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

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


专家们,

我有一个要求,我需要使用ODATA将一些数据传递给第三方。 请在下面找到详细信息:

1。 第三方会向我发送一些属性,例如邮政编码,技能。

2。 我需要调用自定义BO的自定义操作,在该操作中,我将使用发送的数据(例如,技能,邮政编码)使用自定义逻辑来创建数据集合。

3。 最后需要发回该收藏集。

最好的问候

Monik Sharma

付费偷看设置
发送
5条回答
木偶小白
1楼-- · 2020-09-09 06:30

霍斯特·肖德复制解决方案:

你好莫尼克,

抱歉,延迟了,但是有关问题更新的信息服务出现了一些故障。 :-(

原则上应该可以进行一些调整:

  1. 在ODATA服务中,您可以通过"函数导入"调用BO操作。
  2. 但这仅接管了ObjectID。 因此,您需要将您的请求(邮政编码,技能,日期从和日期到)映射到ObjectID
  3. 操作(ABSL代码)需要分隔此ID并执行其检查。
  4. 成功后,它可以返回InstanceData,否则不返回任何数据。

HTH,
。 霍斯特

Baoming ROSE
2楼-- · 2020-09-09 06:32

嗨霍斯特,

请在下面找到详细信息:

1。 在Custom BO TechnicianHeaderData中,我存储了技术员的所有信息以及他们的技能组以及服务区域的邮政编码。

2。 要求是第三方系统要检查技术人员的可用性,因此他们将仅使用技能,邮政编码和日期致电SAP C4C系统。

3。 我创建了另一个BO TechnicianAvailbilityData,并为其创建了ODATA服务。 我创建了一个动作SEARCH_TECHNICIAN_AVAILBILITY,在其中将所有逻辑都写到了BO中:

此BO的结构为:

PostalCode =====>需要发送请求

技能名称=====>需要发送回复

可用性自(日期字段)=====>需要发送请求

(日期字段)可用=====>需要发送请求

技术员姓名

可用性时段6-7

------

------

可用时隙21-22

有效日期

根据要求,我们需要在创建数据后以上述结构将数据发送回去。

在操作中创建数据的逻辑是:

1。 读取请求数据,例如邮政编码,技能,起始日期和结束日期。

2。 使用技能和邮政编码从BO TechnicianHeaderData中检索数据,我们将获得使用该邮政编码和特定技能的技术人员列表。

3。 我们将使用那些技术人员ID和要求的日期,我们将查询活动并检查技术人员是否可用。 这些日期。

4。 所以我们收到了日期请求:可用性从:23-04-2019可用性到:25-04-2019

5。 我们将在响应中发送三个记录,分别是23-04-2019、24-04-2019和25-04-2019。

最好的问候

Monik Sharma

Alawn_Xu
3楼-- · 2020-09-09 06:21

您好霍斯特·肖德

请问您是否可以查看需求:)。

最好的问候

Monik

Baoming ROSE
4楼-- · 2020-09-09 06:27

Hello Monik,

抱歉,延迟了,但是有关问题更新的信息服务出现了一些故障。 :-(

原则上应该可以进行一些调整:

  1. 在ODATA服务中,您可以通过"函数导入"调用BO操作。
  2. 但这仅接管了ObjectID。因此,您需要将请求(邮政编码,技能,起始日期和结束日期)映射到ObjectID
  3. 操作(ABSL代码)需要将其分开 ID并执行检查。
  4. 成功后,它可以返回InstanceData,否则不返回任何内容。

HTH,
。Horst

木偶小白
5楼-- · 2020-09-09 06:18
# p#

Horst/Felini,

因此,这意味着可以调用BO的操作,该操作将分隔ID,并将通过自定义BO中的操作逻辑创建数据,并最终返回在该自定义BO中创建的所有数据。 如果可以的话,请您简要介绍一下步骤,以了解我将如何达到同样的效果。 据我了解,GET调用将由第三方进行,它将首先触发BO的操作,该操作将创建数据,最后所有数据将在同一调用中自动删除。 如果我的理解正确,请纠正我。

最好的问候

Monik

一周热门 更多>