SAP의 RFC에 대한 작업
mySAP Business Suite용Microsoft BizTalk 어댑터를 RFC 클라이언트와 RFC 서버로 모두 사용할 수 있습니다. RFC 클라이언트 시나리오에서 애플리케이션은 SAP 어댑터에서 RFC 작업을 호출하여 SAP 시스템에서 RFC를 호출합니다. RFC 서버 시나리오에서 SAP 시스템은 SAP 어댑터에서 RFC를 호출합니다. 이 경우 애플리케이션에서 RFC를 작업으로 호출합니다.
RFC 작업
RFC는 SAP 어댑터에 의해 RFC 메타데이터 범주 노드에서 작업으로 이름으로 표시됩니다. 어댑터 서비스 참조 플러그 인 추가 또는 어댑터 서비스 사용 추가 기능을 사용하는 경우 RFC 노드에서 RFC 를 찾아보거나 검색할 수 있습니다.
SAP 어댑터는 SAP 시스템에서 메타데이터를 검색할 수 있는 RFC만 표시할 수 있습니다. 어댑터는 RFC SDK를 사용하여 이 메타데이터를 검색하므로 RFC SDK에서 지원되지 않는 데이터 형식의 매개 변수가 포함된 RFC를 표시할 수 없습니다. 예를 들어 어댑터는 ITAB II 형식 구조 또는 테이블을 포함하는 RFC를 표시할 수 없습니다.
SAP 어댑터는 RFC에서 다음을 지원합니다.
IMPORT 매개 변수
EXPORT 매개 변수
매개 변수 변경
어댑터에서 RFC에 사용되는 메시지 구조 및 SOAP 작업에 대한 자세한 내용은 RFC 작업에 대한 메시지 스키마를 참조하세요.
SAP 시스템에서 RFC 호출
SAP 어댑터는 SAP 시스템의 RFC 이름을 사용하는 개별 작업으로 RFC를 표시합니다. SAP 시스템에서 RFC를 호출하려면 어댑터에서 적절하게 명명된 RFC 작업을 호출합니다.
조건부 액세스에 대한 자세한 내용은
BizTalk Server 사용하여 RFC 호출은 BizTalk Server 사용하여 RFC 호출을 참조하세요.
WCF 서비스 모델을 사용하여 RFC 호출은 WCF 서비스 모델을 사용하여 SAP에서 RFC 호출을 참조하세요.
WCF 채널 모델을 사용하여 RFC 호출은 WCF 채널 모델을 사용하여 SAP 시스템에서 작업 호출을 참조하세요.
SAP 시스템에서 인바운드 RFC 호출 수신
SAP가 클라이언트 역할을 하고 외부 RFC 서버에서 함수 모듈을 호출할 수 있습니다. 이 기능을 사용하면 다음을 수행할 수 있습니다.
외부 시스템이 없는 외부 시스템에 알림을 푸시하는 SAP는 RFC를 호출하여 알림을 위해 SAP를 지속적으로 폴링해야 합니다.
SAP 시스템 외부의 비즈니스 논리 구현입니다. 그런 다음 SAP 시스템은 RFC 서버에서 외부 프로그램을 호출할 수 있습니다.
SAP 어댑터는 SAP 시스템에서 이러한 인바운드 RFC 호출을 수신하는 RFC 서버 역할을 할 수 있습니다. 어댑터는 SAP에서 RFC 호출을 받으면 애플리케이션에서 해당 RFC 작업을 호출합니다.
어댑터가 RFC 서버로 수행되는 경우:
RFC는 SAP 시스템에서 선언되어야 합니다. 이렇게 하면 어댑터가 SAP 시스템에서 RFC를 설명하는 메타데이터를 검색할 수 있습니다. RFC는 실제로 애플리케이션에서 구현됩니다.
어댑터는 SAP 게이트웨이의 RFC 대상에 등록해야 합니다. 등록은 프로그램 ID라는 논리적 이름을 기반으로 합니다. 연결 URI에 매개 변수를 제공하여 이 등록에 대한 PROGRAM ID, SAP 게이트웨이 및 SAP 서버를 지정합니다.
다음 예제에서는 PROGRAM ID MYDEST를 통해 RFC를 호출하는 데 필요한 ABAP 코드를 보여 줍니다.
CALL FUNCTION ‘ABC’ DESTINATION ‘MYDEST’
조건부 액세스에 대한 자세한 내용은
BizTalk Server 사용하여 RFC 서버 호출 수신은 BizTalk Server 사용하여 인바운드 RFC 호출 수신을 참조하세요.
WCF 서비스 모델을 사용하여 RFC 서버 호출을 수신하는 경우 WCF 서비스 모델을 사용하여 SAP에서 인바운드 RFC 호출 수신을 참조하세요.
WCF 채널 모델을 사용하여 RFC 서버 호출을 수신하는 경우 WCF 채널 모델을 사용하여 SAP 시스템에서 인바운드 작업 수신을 참조하세요.
특수 RFC 작업
SAP 어댑터는 SAP 시스템에서 특정 특수 RFC 작업을 수행할 수도 있습니다. 이러한 작업 중 하나는 RfcGetAttributes입니다.
RfcGetAttributes. SAP 어댑터는 이 작업을 사용하여 시스템 ID, 파트너 코드 페이지 및 언어와 같은 RFC 연결 매개 변수에 대한 정보를 가져옵니다. 이 작업은 어댑터 서비스 참조 플러그 인 추가 및 어댑터 서비스 사용 추가 기능을 사용할 때 RFC 노드에서 사용할 수 있습니다.
SAP 시스템에서 RfcGetAttributes 작업을 호출하기 위한 메시지 구조 및 SOAP 작업에 대한 자세한 내용은 RFC 작업에 대한 메시지 스키마를 참조하세요.