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