269.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 では、transacted
オプションは true
に設定されていることに注意してください。「トランザクションサポート」 で説明されているように、このオプションを有効にすると、エンドポイントは RFC 呼び出しを呼び出す前に SAP トランザクションセッションが開始されていることを確認します。このエンドポイントの RFC は SAP で新規データを作成するため、このオプションは SAP でルートの変更を永続化する必要があります。
要求パラメーターの設定
createFlightTripRequest
および returnFlightTripResponse
Bean は、リクエストパラメーターを SAP リクエストに入力し、前の例と同じ操作シーケンスに従って SAP 応答からの応答パラメーターを抽出する役割を担います。