从ABAP连接到SCP

2020-08-17 11:57发布

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

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


大家好,

我想在ABAP端创建一个程序,然后将数据发送到SCP程序。

然后,检查返回结果。

我该怎么办?

(SCP有几个必要的参数,我也想在ABAP端传递它)

希望有人可以帮助我。

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

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


大家好,

我想在ABAP端创建一个程序,然后将数据发送到SCP程序。

然后,检查返回结果。

我该怎么办?

(SCP有几个必要的参数,我也想在ABAP端传递它)

希望有人可以帮助我。

付费偷看设置
发送
6条回答
me_for_i
1楼-- · 2020-08-17 12:09

很多其他人在上面讨论的方式:odata,http请求等。

最好,最简单的方法是将其他sap程序功能包装在启用RFC的FM中,然后从源服务器调用它。 您可以在FM中编写各种自定义逻辑。

SAP砖家
2楼-- · 2020-08-17 12:25

是否表示您正在寻找一种通过ABAP程序执行HTTP的方法? 在论坛上已经讨论了很多。 或您有什么具体问题?

宇峰Kouji
3楼-- · 2020-08-17 12:14

嗨,

能否请您详细解释如何将ABAP程序传递给SCP以及SCP的服务?

方法之一是建立连接,并且该云连接器需要启动并准备就绪,并且作为Odata服务,您可以将ABAP开发传递给SCP,以指定SCP中的目的地。

希望有帮助

小熊yu生菜
4楼-- · 2020-08-17 12:20

如果我很容易使用SAP方法(if_http_client)来执行HTTP,我理解。 但是,我对如何将数据发送到SCP尚不清楚。 例如,SCP端的程序zxxxx有十个输入参数,我应该如何将其传递给zxxxx,类似于这种问题。

小灯塔
5楼-- · 2020-08-17 12:18

不确定我理解这个问题,但是我 猜测您正在尝试从ABAP程序调用的SCP中运行某种服务。 还不清楚为什么问题是特定于SCP的,所以我假设这更多是关于从ABAP调用REST Web服务。

我想第一步将是cl_http_client => create_by_url,然后根据实际需要执行的请求。 不幸的是,这个问题也不清楚。

例如,以下是使用JSON格式的有效载荷的POST请求的代码片段(此处,有效载荷大致相当于"参数"):

数据:http_request类型参考if_http_request。
  http_request = http_client->请求。  "这里的http_client来自cl_http_client => create_by_url
  http_request-> set_method(if_http_request => co_request_method_post)。
  http_request-> set_header_field(name ='Content-Type'value ='application/json')。
 *用数据填充有效载荷

 http_request-> set_cdata(data = payload)。

  http_client-> send(....

 http_client-> receive(.... 

就是这样。 如果这是一个简单的GET请求,您只需将键值放在URI中,并且不需要有效负载,则进行相应的调整。

可以通过搜索"从ABAP网站调用网络服务: sap.com "在Google中找到大量信息。 确保在最近几年内寻找更新的帖子。

木偶小白
6楼-- · 2020-08-17 12:28

您是说SCP程序是可执行的ABAP程序吗? 您是在说您目前没有做任何特别的事情来使其可以通过HTTP调用吗? (您没有创建ICF服务,也没有创建OData服务,真的没有?)您的体系结构团队计划使用什么来使通信成为可能? 看来您有很多事情要考虑...

一周热门 更多>