tRFC 작업에 대한 메시지 스키마
TRFC(Transactiostructnal Remote Function Calls)는 LUW(논리 작업 단위)에서 RFC 호출을 실행하는 데 사용됩니다. SAP 어댑터는 인바운드 tRFC 호출에 대해 LUW당 여러 tRFC를 지원합니다. 아웃바운드(클라이언트) tRFC 호출의 경우 어댑터는 LUW에서 단일 tRFC만 지원할 수 있습니다. 따라서 는 각 클라이언트 tRFC 호출에 대해 SAP에 LUW를 만듭니다. SAP 어댑터가 tRFC 작업을 지원하는 방법에 대한 자세한 내용은 SAP의 tRFC에 대한 작업을 참조하세요. 이 섹션에서는 tRFC 작업에 대한 메시지 스키마 및 작업에 대해 설명합니다.
tRFC 작업에 대한 메시지 구조
각 tRFC 작업은 요청 메시지와 응답(응답) 메시지로 구성됩니다. SAP 어댑터는 SAP 시스템에서 LUW를 식별하는 SAP TID(시스템 트랜잭션 ID)와 GUID를 연결합니다. 이 GUID는 TransactionalRfcOperationIdentifier> 요소의 <tRFC 요청 및 응답 메시지 둘 다에 있을 수 있습니다.
아웃바운드 tRFC 호출의 경우 tRFC 요청 메시지의 어댑터에 GUID를 전달할 수 있습니다. GUID를 제공하지 않으면 어댑터가 자동으로 생성됩니다. 어댑터는 항상 tRFC 응답 메시지에서 GUID를 반환합니다. RfcConfirmTransID 작업에서 이 GUID를 전달하여 SAP 시스템에서 TID를 확인합니다.
인바운드 tRFC 호출의 경우 어댑터는 생성된 GUID를 전달하고 tRFC 요청 메시지의 SAP TID에 매핑됩니다. 필요에 따라 응답 메시지에서 이 GUID를 반환할 수 있습니다.
중요
예를 들어 SAP 시스템의 문제를 해결하려면 SAP 시스템에서 tRFC를 식별하는 SAP TID의 실제 값이 필요할 수 있습니다. ConvertGuidToTid 메서드를 호출하여 GUID와 연결된 SAP TID의 값을 가져올 수 있습니다. ConvertGuidToTid에 대한 자세한 내용은 특수 작업을 참조하세요.
다음 표에서는 tRFC 작업 및 RfcConfirmTransID 작업에 사용되는 메시지 스키마를 보여 줍니다. 클라이언트 tRFC 호출에서 SAP TID를 확인할 수 있도록 어댑터에 의해 RfcConfirmTransID 작업이 표시됩니다.
작업 | XML 구조체 | Description |
---|---|---|
tRFC ([RFC_NAME]) |
<[RFC_NAME] xmlns="[VERSION]/Trfc/"> <IN1_PARAM_NAME>v1</IN1_PARAM_NAME> <IN2_PARAM_NAME>v2</IN2_PARAM_NAME> … <INOUT1_PARAM_NAME>v3</INOUT1_PARAM_NAME> <INOUT2_PARAM_NAME>v4</INOUT2_PARAM_NAME> … <TABLE1_PARAM_NAME xmlns="[VERSION]/Types/Trfc/"> <STRUCT1_PARAM_NAME> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </STRUCT1_PARAM_NAME> … </TABLE1_PARAM_NAME> … <TransactionalRfcOperationIdentifier>GUID </TransactionalRfcOperationIdentifier> </[RFC_NAME]> |
SAP 시스템에서 tRFC를 호출합니다. - 가져오기, 변경 및 테이블 매개 변수가 지원됩니다. - 매개 변수 가져오기 및 변경은 SAP STRUCTURE TYPES, SAP TABLE TYPES 또는 SAP 단순 데이터 형식일 수 있습니다. - tRFC 클라이언트 호출에는 출력 쪽에 반환된 값이 없습니다. SAP는 입력 쪽 값만 사용하여 비동기적으로 실행합니다. <TransactionalRfcOperationIdentifier> 요소: - 아웃바운드 tRFC 호출의 경우 필요에 따라 이 요소의 어댑터에 의해 SAP TID에 매핑되어야 하는 GUID를 지정할 수 있습니다. GUID를 지정하지 않으면 SAP 어댑터가 GUID를 생성하여 tRFC의 SAP TID에 매핑합니다. - 인바운드 tRFC 호출의 경우 어댑터는 이 요소의 SAP TID에 매핑된 GUID를 전달합니다. |
tRFC 응답 ([RFC_NAME]응답) |
<[RFC_NAME]Response xmlns="[VERSION]/Trfc/"> <TransactionalRfcOperationIdentifier>GUID </TransactionalRfcOperationIdentifier> </[RFC_NAME]Response> |
RFC가 SAP 시스템으로 전송되었음을 나타냅니다. - tRFC 클라이언트 호출에는 출력 쪽에 반환된 값이 없습니다. SAP는 입력 쪽 값만 사용하여 비동기적으로 실행합니다. <TransactionalRfcOperationIdentifier> 요소: - 아웃바운드 tRFC 호출의 경우 어댑터는 이 요소의 tRFC에 대한 SAP TID와 연결된 GUID를 보냅니다. - 인바운드 tRFC 호출의 경우 필요에 따라 요청 메시지에서 어댑터에서 보낸 GUID를 반환할 수 있습니다. |
RfcConfirmTransID (RfcConfirmTransID) |
<RfcConfirmTransID xmlns="[VERSION]/Trfc/"> <TransactionalRfcOperationIdentifier>GUID </TransactionalRfcOperationIdentifier> </RfcConfirmTransID> |
RfcConfirmTransID 작업은 SAP 시스템의 아웃바운드 tRFC 작업에 사용되는 TID를 확인합니다. <TransactionalRfcOperationIdentifier> 요소에는 아웃바운드 tRFC 호출과 연결된 TID에 매핑되는 GUID가 포함되어 있습니다. 이를 tRFC 응답 메시지의 어댑터에서 반환된 GUID 값으로 설정해야 합니다. RfcConfirmTransID 작업에 대한 자세한 내용은 특수 작업을 참조하세요. |
RfcConfirmTransIDResponse (RfcConfirmTransIDResponse) |
<RfcConfirmTransIDResponse xmlns="[VERSION]/Trfc/"> </RfcConfirmTransIDResponse> |
SAP 어댑터가 SAP 시스템에서 TID를 확인했음을 나타냅니다. |
[VERSION] = 메시지 버전 문자열입니다. 예를 들면 입니다 http://Microsoft.LobServices.Sap/2007/03
.
[RFC_NAME] = RFC의 이름입니다. 예를 들어 RFC_CUSTOMER_GET.
[IN_PARAM_NAME] = RFC Import 매개 변수의 이름입니다.
[INOUT_PARAM_NAME] = RFC 변경 매개 변수의 이름입니다.
[TABLE_PARAM_NAME] = RFC Table 매개 변수의 이름입니다.
[STRUCT_PARAM_NAME] = RFC 구조체 매개 변수의 이름입니다.
GUID = tRFC와 연결된 SAP TID를 식별하는 GUID입니다.
tRFC 작업에 대한 메시지 작업
다음 표에서는 tRFC 작업에 사용되는 메시지 작업을 보여 줍니다.
작업 | 메시지 작업 | 예제 |
---|---|---|
[RFC_NAME] | [VERSION]/Trfc/[RFC_NAME] | http://Microsoft.LobServices.Sap/2007/03/Trfc/RFC_CUSTOMER_GET |
[RFC_NAME] 응답 | [VERSION]/Trfc/[RFC_NAME]/response | http://Microsoft.LobServices.Sap/2007/03/Trfc/RFC_CUSTOMER_GET/response |
RfcConfirmTransID | [VERSION]/Trfc/RfcConfirmTransID | http://Microsoft.LobServices.Sap/2007/03/Trfc/RfcConfirmTransID |
RfcConfirmTransID 응답 | [VERSION/Trfc/RfcConfirmTransID/response | http://Microsoft.LobServices.Sap/2007/03/Trfc/RfcConfirmTransID/response |
[VERSION] = 메시지 버전 문자열입니다. 예를 들면 입니다 http://Microsoft.LobServices.Sap/2007/03
.
[RFC_NAME] = 호출할 RFC의 이름입니다. 예를 들어 RFC_CUSTOMER_GET.