Esquemas de mensaje para operaciones de RFC
El adaptador de Microsoft BizTalk para mySAP Business Suite muestra llamadas a funciones remotas (RFC) de SAP como operaciones. Este tema contiene información sobre los esquemas de mensajes y las acciones de mensaje usadas para las operaciones RFC. La estructura del mensaje es la misma para las operaciones RFC entrantes y salientes. Para obtener información general sobre las operaciones RFC que admite el adaptador, consulte Operaciones en RFC en SAP.
También puede invocar BAPIs como operaciones RFC en el adaptador. En este tema se incluye un ejemplo de la estructura de mensajes para dicha invocación.
Estructura de mensajes para operaciones RFC
En la tabla siguiente se muestran los esquemas de mensajes RFC. Cada operación RFC consta de un mensaje de solicitud y un mensaje de respuesta (respuesta).
Message | Estructura de mensajes XML | Descripción |
---|---|---|
RFC ([RFC_NAME]) |
<[RFC_NAME] xmlns="[VERSION]/Rfc/"> <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/Rfc/"> <STRUCT1_PARAM_NAME> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </STRUCT1_PARAM_NAME> … </TABLE1_PARAM_NAME> … </[RFC_NAME]> |
Invoque un RFC en el sistema SAP. - Se admiten los parámetros de importación, cambio y tabla. - Los parámetros de importación y cambio pueden ser tipos de datos SAP STRUCTURE, TIPOS DE TABLA de SAP o tipos de datos simples de SAP. |
Respuesta RFC ([RFC_NAME]Respuesta) | <[RFC_NAME]Response xmlns="[VERSION]/Rfc/"> <OUT1_PARAM_NAME>v1</OUT1_PARAM_NAME> <OUT2_PARAM_NAME>v2</OUT2_PARAM_NAME> … <INOUT1_PARAM_NAME>v3</INOUT1_PARAM_NAME> <INOUT2_PARAM_NAME>v4</INOUT2_PARAM_NAME> … <TABLE1_PARAM_NAME> <STRUCT1_PARAM_NAME> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </STRUCT1_PARAM_NAME> … </TABLE1_PARAM_NAME> … </[RFC_NAME]Response> |
Devolución RFC. - Se admiten los parámetros de exportación, cambio y tabla. Nota: De forma predeterminada, los parámetros de tabla no aparecen en el mensaje de respuesta. Si necesita parámetros de tabla en el mensaje de respuesta, debe pasar parámetros de tabla vacíos en el mensaje de solicitud. - Los parámetros de importación y cambio pueden ser tipos de datos SAP STRUCTURE, TIPOS DE TABLA de SAP o tipos de datos simples de SAP. |
RfcGetAttributes (RfcGetAttributes) |
<RfcGetAttributes> </RfcGetAttributes> |
RfcGetAttributes es una operación de API del SDK de RFC expuesta por el adaptador de SAP. La operación RfcGetAttributes permite a un programa cliente recuperar el idioma, el identificador del sistema y la página de códigos del asociado asociada a la conexión RFC. |
Respuesta rfcGetAttributes (RfcGetAttributesResponse) |
<RfcGetAttributesResponse> <Language>lang</Language> <SysId>id</SysId> <PartnerCodePage>pnrcp</PartnerCodePage> </RfcGetAttributesResponse> |
La respuesta a la operación RfcGetAttributes devuelve el idioma, el identificador del sistema y la página de códigos del asociado asociadas a la conexión RFC. |
[VERSION] = La cadena de versión del mensaje; por ejemplo, http://Microsoft.LobServices.SAP/2007/03
.
[RFC_NAME] = Nombre de la RFC; por ejemplo, RFC_CUSTOMER_GET.
[IN_PARAM_NAME] = El nombre de un parámetro rfC Import.
[OUT_PARAM_NAME] = El nombre de un parámetro RFC Export.
[INOUT_PARAM_NAME] = El nombre de un parámetro RFC Changing.
[TABLE_PARAM_NAME] = Nombre de un parámetro Table RFC.
[STRUCT_PARAM_NAME] = El nombre de un parámetro De estructura RFC.
Acciones de mensaje para operaciones RFC
En la tabla siguiente se muestran las acciones de mensaje para las operaciones RFC.
Operación | Acción del mensaje | Ejemplo |
---|---|---|
[RFC_NAME] | [VERSION]/Rfc/[RFC_NAME] | http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET |
[RFC_NAME] Respuesta | [VERSION]/Rfc/[RFC_NAME]/response | http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET/response |
RfcGetAttributes | [VERSION]/RfcGetAttributes | http://Microsoft.LobServices.Sap/2007/03/RfcGetAttributes |
Respuesta rfcGetAttributes | [VERSION/RfcGetAttributes/response | http://Microsoft.LobServices.Sap/2007/03/RfcGetAttributes/response |
[VERSION] = La cadena de versión del mensaje; por ejemplo, http://Microsoft.LobServices.Sap/2007/03
.
[RFC_NAME] = Nombre del RFC que se va a invocar; por ejemplo, RFC_CUSTOMER_GET.
Invocación de un BAPI como una operación RFC
El adaptador de SAP muestra BAPIs como operaciones RFC y como métodos de objetos empresariales. Como operaciones RFC, los BAPIs se muestran por nombre. Para obtener más información sobre la invocación de BAPIs mediante la interfaz de objeto de negocio, consulte Operaciones en BAPIs en SAP.
El siguiente XML muestra la estructura de mensajes de un BAPI (BAPI_CUSTOMER_GETDETAIL2) que se invoca como RFC. La acción de mensaje para esta operación es: http://Microsoft.LobServices.Sap/2007/03/Rfc/BAPI_CUSTOMER_GETDETAIL2
.
<BAPI_CUSTOMER_GETDETAIL2 xmlns="http://Microsoft.LobServices.Sap/2007/03/Rfc/">
<COMPANYCODE>1001</COMPANYCODE>
<CUSTOMERNO>0000001001</CUSTOMERNO>
<CUSTOMERBANKDETAIL>
<BAPICUSTOMER_02 xmlns="http://Microsoft.LobServices.Sap/2007/03/Types/Rfc/">
<CUSTOMER />
<BANK_CTRY />
<BANK_KEY />
<BANK_ACCT />
<CTRL_KEY />
<PARTNER_BK />
<COLL_AUTH />
<BANK_REF />
</BAPICUSTOMER_02>
</CUSTOMERBANKDETAIL>
</BAPI_CUSTOMER_GETDETAIL2>
Consulte también
Mensajes y esquemas de mensajes para el adaptador de BizTalk para mySAP Business Suite