119.13. 示例 2:将数据写入 SAP


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

119.13.1. 用于路由的 Java DSL

示例路由的 Java DSL 如下:

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

119.13.2. 用于路由的 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>
Copy to Clipboard Toggle word wrap

119.13.3. 事务支持

请注意,SAP 端点的 URL 将 transacted 选项设置为 true。启用此选项后,端点可确保在调用 RFC 调用前启动 SAP 事务会话。由于此端点的 RFC 在 SAP 中创建新数据,因此需要此选项才能在 SAP 中进行路由的更改。

119.13.4. 填充请求参数

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat