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 中实现路由更改所必需的。
填充请求参数
createFlightTripRequest
和 returnFlightTripResponse
Bean 负责将请求参数填充到 SAP 请求中,并分别从 SAP 响应中提取响应参数,遵循上例中所示的相同操作序列。