289.14. SAP 예
289.14.1. 예: SAP에서 데이터 읽기 링크 복사링크가 클립보드에 복사되었습니다!
289.14.1. 개요 링크 복사링크가 클립보드에 복사되었습니다!
이 예제에서는 SAP에서 FlightCustomer
비즈니스 개체 데이터를 읽는 경로를 보여줍니다. 경로는 데이터를 검색하기 위해 SAP 동기 RFC 대상 끝점을 사용하여 FlightCustomer
BAPI 메서드인 BAPI_FLECDHEST_GETLIST
를 호출합니다.
289.14.2. 경로용 Java DSL 링크 복사링크가 클립보드에 복사되었습니다!
예제 경로의 Java DSL은 다음과 같습니다.
from("direct:getFlightCustomerInfo") .to("bean:createFlightCustomerGetListRequest") .to("sap-srfc-destination:nplDest:BAPI_FLCUST_GETLIST") .to("bean:returnFlightCustomerInfo");
from("direct:getFlightCustomerInfo")
.to("bean:createFlightCustomerGetListRequest")
.to("sap-srfc-destination:nplDest:BAPI_FLCUST_GETLIST")
.to("bean:returnFlightCustomerInfo");
289.14.3. 경로에 대한 XML DSL 링크 복사링크가 클립보드에 복사되었습니다!
동일한 경로에 대한 Spring DSL은 다음과 같습니다.
289.14.4. createFlightCustomerGetListRequest bean 링크 복사링크가 클립보드에 복사되었습니다!
createFlightCustomerGetListRequest
Bean은 후속 SAP 끝점의 RFC 호출에 사용되는 교환 방법으로 SAP 요청 오브젝트를 빌드해야 합니다. 다음 코드 조각은 요청 오브젝트를 빌드하는 작업 순서를 보여줍니다.
289.14.5. returnFlightCustomerInfo bean 링크 복사링크가 클립보드에 복사되었습니다!
returnFlightCustomerInfo
Bean은 이전 SAP 끝점에서 수신하는 교환 방법으로 SAP 응답 개체에서 데이터를 추출합니다. 다음 코드 조각은 응답 개체에서 데이터를 추출하는 작업 순서를 보여줍니다.
289.14.2. 예: SAP로 데이터 링크 복사링크가 클립보드에 복사되었습니다!
289.14.6. 개요 링크 복사링크가 클립보드에 복사되었습니다!
이 예제에서는 SAP에서 FlightTrip
비즈니스 오브젝트 인스턴스를 생성하는 경로를 보여줍니다. 경로는 오브젝트를 생성하기 위해 대상 끝점을 사용하여 FlightTrip
BAPI 메서드인 BAPI_FLTRIP_CREATE
를 호출합니다.
289.14.7. 경로용 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");
289.14.8. 경로에 대한 XML DSL 링크 복사링크가 클립보드에 복사되었습니다!
동일한 경로에 대한 Spring DSL은 다음과 같습니다.
289.14.9. 트랜잭션 지원 링크 복사링크가 클립보드에 복사되었습니다!
SAP 끝점의 URL은 transacted
옵션이 true
로 설정되어 있습니다. 289.11절. “트랜잭션 지원” 에서 설명한 대로 이 옵션이 활성화되면 RFC 호출을 호출하기 전에 SAP 트랜잭션 세션이 시작되었는지 확인합니다. 이 끝점의 RFC는 SAP에서 새 데이터를 생성하므로 이 옵션을 사용하여 SAP에서 경로의 변경을 영구적으로 수행해야 합니다.
289.14.10. 요청 매개변수 채우기 링크 복사링크가 클립보드에 복사되었습니다!
createFlightTripRequest
및 returnFlightTripResponse
Beans는 각각 SAP 요청으로 요청 매개변수를 채우고 응답 매개 변수를 SAP 응답에서 추출하는 역할을 하며 이전 예제에서 설명했던 것과 동일한 작업 시퀀스를 따릅니다.
289.14.3. 예: SAP에서 요청 처리 링크 복사링크가 클립보드에 복사되었습니다!
289.14.11. 개요 링크 복사링크가 클립보드에 복사되었습니다!
이 예제에서는 경로에 의해 구현되는 SAP에서 BOOK_FLIGHT
RFC로의 요청을 처리하는 경로를 보여줍니다. 또한ECDHEB를 사용하여 SAP 요청 오브젝트 및 마샬링 개체 및 사용자 지정 DestinationRule에 대한 응답 오브젝트를 사용하여 구성 요소의 XML 직렬화 지원을 보여줍니다.
이 경로는 FlightTrip
비즈니스 개체를 만드는 경우, FlightCustomer
를 대신하여. 경로는 먼저 SAP 서버 끝점에서 수신한 SAP 요청 오브젝트를 사용자 지정ECDHEBBean으로 해제합니다. 그런 다음 이 사용자 지정Bean이 교환에서 세 개의 하위 경로로 멀티 캐스트됩니다. 이 경로는 이동사와의 연결, 여하이행 연결 및 여주행을 생성하는 데 필요한 여인 정보를 수집합니다. 최종 하위 경로에서는 위 예에 설명된 대로 SAP에서 기행 트립 오브젝트를 생성합니다. 최종 하위 경로도 SAP 응답 오브젝트로 마샬링되고 서버 끝점에서 반환하는 사용자 지정ECDHEBBean을 생성 및 반환합니다.
289.14.12. 경로용 Java DSL 링크 복사링크가 클립보드에 복사되었습니다!
예제 경로의 Java DSL은 다음과 같습니다.
289.14.13. 경로에 대한 XML DSL 링크 복사링크가 클립보드에 복사되었습니다!
또한 동일한 경로의 XML DSL은 다음과 같습니다.
289.14.14. BookFlightRequestBean 링크 복사링크가 클립보드에 복사되었습니다!
다음 목록은 SAP BOOK_FLIGHT
요청 오브젝트의 직렬화된 형식의 탐정을 해제하는 것을 보여줍니다.
289.14.15. BookFlightResponseBean 링크 복사링크가 클립보드에 복사되었습니다!
다음 목록은 SAP BOOK_FLIGHT
응답 오브젝트의 직렬화된 형식으로 마샬링하는ECDHEBBean을 보여줍니다.
응답 오브젝트의 complex 매개변수 필드는 응답의 하위 요소로 직렬화됩니다.
289.14.16. flightInfoBean 링크 복사링크가 클립보드에 복사되었습니다!
다음 목록은 복잡한 구조 매개 변수 FLTINFO
의 직렬화 된 형태로 마샬링하는ECDHEBBean을 보여줍니다.
289.14.17. ConnectionInfoTableBean 링크 복사링크가 클립보드에 복사되었습니다!
다음 목록은 복잡한 테이블 매개 변수 CONNINFO
로 직렬화된 형식으로 마샬링하는 것을 보여줍니다.
ECDHEBBean의 root 요소 유형의 이름은 _
ECDHE로 접미사가 지정된 행 구조 유형의 이름에 해당하며, DestinationRule에는 행 요소 목록이 포함됩니다.
289.14.18. ConnectionInfoBean 링크 복사링크가 클립보드에 복사되었습니다!
다음 목록은 위 테이블 행 요소의 직렬화된 양식으로 마샬링하는 것을 보여줍니다.