290.11. 예 2: SAP에 데이터 쓰기
290.11.1. 개요
이 예제에서는 SAP에서 FlightTrip
비즈니스 개체 인스턴스를 생성하는 경로를 보여줍니다. 경로는 대상 끝점을 사용하여 FlightTrip
BAPI 메서드 BAPI_FLTRIP_CREATE
를 호출합니다.
290.11.2. Java DSL for route
예제 경로의 Java DSL은 다음과 같습니다.
from("direct:createFlightTrip") .to("bean:createFlightTripRequest") .to("sap-srfc-destination:nplDest:BAPI_FLTRIP_CREATE?transacted=true") .to("bean:returnFlightTripResponse");
290.11.3. 경로의 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>
290.11.4. 트랜잭션 지원
SAP 끝점의 URL에는 transacted
옵션이 true
로 설정되어 있습니다. 290.7절. “트랜잭션 지원” 에서 설명한 대로 이 옵션을 활성화하면 엔드포인트에서 RFC 호출을 호출하기 전에 SAP 트랜잭션 세션이 시작되었음을 확인합니다. 이 끝점의 RFC는 SAP에 새 데이터를 생성하므로 SAP에서 경로 변경을 영구적으로 하려면 이 옵션이 필요합니다.
290.11.5. 요청 매개변수 채우기
createFlightTripRequest
및 returnFlightTripResponse
빈은 이전 예에서 설명한 것과 동일한 작업 시퀀스를 따라 SAP 응답에서 각각 SAP 요청에 대한 요청 매개 변수를 채우고 응답 매개 변수를 추출해야 합니다.