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");
from("direct:createFlightTrip")
.to("bean:createFlightTripRequest")
.to("sap-srfc-destination:nplDest:BAPI_FLTRIP_CREATE?transacted=true")
.to("bean:returnFlightTripResponse");
119.13.2. 用于路由的 XML DSL 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
同一路由的 Spring DSL 如下所示:
119.13.3. 事务支持 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
请注意,SAP 端点的 URL 将 transacted
选项设置为 true
。启用此选项后,端点可确保在调用 RFC 调用前启动 SAP 事务会话。由于此端点的 RFC 在 SAP 中创建新数据,因此需要此选项才能在 SAP 中进行路由的更改。
119.13.4. 填充请求参数 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
createFlightTripRequest
和 returnFlightTripResponse
Bean 负责将请求参数填充到 SAP 请求中,再从 SAP 响应中提取响应参数,其遵循上例中所示的操作序列。