289.11. 示例 2:编写到 SAP 的数据


概述

本例演示了一个路由,它在 SAP 中创建 FlightTrip 业务对象实例。路由调用 FlightTrip BAPI 方法 BAPI_FLTRIP_CREATE 并使用目的地端点来创建对象。

用于路由的 Java DSL

示例路由的 Java DSL 如下:

from("direct:createFlightTrip")
    .to("bean:createFlightTripRequest")
    .to("sap-srfc-destination:nplDest:BAPI_FLTRIP_CREATE?transacted=true")
    .to("bean:returnFlightTripResponse");

用于路由的 XML DSL

同一路由的 Spring DSL 如下:

<route>
    <from uri="direct:createFlightTrip"/>
    <to uri="bean:createFlightTripRequest"/>
    <to uri="sap-srfc-destination:nplDest:BAPI_FLTRIP_CREATE?transacted=true"/>
    <to uri="bean:returnFlightTripResponse"/>
</route>

事务支持

请注意,SAP 端点的 URL 将已翻译 选项设置为 true。如 第 289.7 节 “事务支持” 中所述,当启用此选项时,端点可确保在调用 RFC 调用前已启动了 SAP 事务会话。由于此端点的 RFC 在 SAP 中创建新数据,因此必须在 SAP 中实现路由更改所必需的。

填充请求参数

createFlightTripRequestreturnFlightTripResponse Bean 负责将请求参数填充到 SAP 请求中,并分别从 SAP 响应中提取响应参数,遵循上例中所示的相同操作序列。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.