2020-09-05 11:05发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
是否有任何类似于webhooks的功能,或者可以通过sap提供此类功能。
Webhook只是HTTP/HTTPS调用。 在ABAP中,我们也可以进行HTTP调用,请在下面找到示例:
"设置请求方法 lo_http_client-> request-> set_method('GET')。 "添加标题 lo_http_client-> request-> set_header_field(name ='Accept'value ='application/json')。 lo_http_client-> request-> set_header_field(name ='Authorization'value = lv_auth)。 "用于生产性API端点的可用安全方案 " OAuth 2.0 呼叫方法lo_http_client->发送 例外情况 http_communication_failure = 1 http_invalid_state = 2 http_processing_failed = 3 http_invalid_timeout = 4 其他= 5。 如果sy-subrc = 0。 调用方法lo_http_client-> receive 例外情况 http_communication_failure = 1 http_invalid_state = 2 http_processing_failed = 3 其他= 5。 万一。 如果sy-subrc = 1。 "错误处理 ev_response ='http_communication_failure'。 ELSEIF sy-subrc = 2。 ev_response ='http_invalid_state'。 ELSEIF sy-subrc = 3。 ev_response ='http_processing_failed'。 ELSEIF sy-subrc = 0。 响应= lo_http_client->响应-> get_cdata()。 * WRITE:"响应:",响应。 ev_response =响应。 其他。 ev_response ='未知错误'。 ENDIF。
ABAP仍然提供其他Webhooks功能。 阅读ABAP Webhook文档以获取更多信息: https://help.sap.com/viewer/u_collaboration_dev_help/ 2e53b94ae1af43ca97c343a2bba684eb.html
好,但是为什么不使用IDoc,这是SAP将更改传输到外部系统的方式。 使用HTTP端口,就完成了。 是不是像" webhooks或[...]这样的功能"?
是的,我们仅使用IDoc。 但是,如果我们只需要传输部分数据而不是全部数据,那么它就会变得有些乏味。 同样在IDoc中,我认为与非SAP系统通信时它是异步的
发送IDoc的操作是单向接口,因此它可以是异步的。 如果需要同步通信,则意味着要进行交互,因此必须选择BAdI或增强选项。 这样,进行自定义Web调用就不再是问题了(请注意,存在隐式数据库提交)。
嗨,桑德拉,
用户到用户的复杂度级别有所不同。 我相信要求Webhooks的人也必须了解实现它的代码。
谢谢!
最多设置5个标签!
Webhook只是HTTP/HTTPS调用。 在ABAP中,我们也可以进行HTTP调用,请在下面找到示例:
ABAP仍然提供其他Webhooks功能。 阅读ABAP Webhook文档以获取更多信息: https://help.sap.com/viewer/u_collaboration_dev_help/ 2e53b94ae1af43ca97c343a2bba684eb.html
好,但是为什么不使用IDoc,这是SAP将更改传输到外部系统的方式。 使用HTTP端口,就完成了。 是不是像" webhooks或[...]这样的功能"?
是的,我们仅使用IDoc。 但是,如果我们只需要传输部分数据而不是全部数据,那么它就会变得有些乏味。 同样在IDoc中,我认为与非SAP系统通信时它是异步的
发送IDoc的操作是单向接口,因此它可以是异步的。 如果需要同步通信,则意味着要进行交互,因此必须选择BAdI或增强选项。 这样,进行自定义Web调用就不再是问题了(请注意,存在隐式数据库提交)。
嗨,桑德拉,
用户到用户的复杂度级别有所不同。 我相信要求Webhooks的人也必须了解实现它的代码。
谢谢!
一周热门 更多>