Share via


Schemi di messaggio per operazioni RFC

L'adapter Microsoft BizTalk per mySAP Business Suite espone le chiamate di funzioni remote SAP (RFC) come operazioni. Questo argomento contiene informazioni sugli schemi dei messaggi e sulle azioni messaggio usate per le operazioni RFC. La struttura dei messaggi è la stessa per le operazioni RFC in ingresso e in uscita. Per una panoramica delle operazioni RFC supportate dall'adattatore, vedere Operazioni sulle RFC in SAP.

È anche possibile richiamare BAPI come operazioni RFC sull'adattatore. In questo argomento è incluso un esempio della struttura dei messaggi per una chiamata di questo tipo.

Struttura dei messaggi per le operazioni RFC

Nella tabella seguente vengono illustrati gli schemi dei messaggi RFC. Ogni operazione RFC è costituita da un messaggio di richiesta e da un messaggio di risposta (risposta).

Messaggio Struttura dei messaggi XML Descrizione
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]> Richiamare un RFC nel sistema SAP.

- Sono supportati i parametri di importazione, modifica e tabella.

- I parametri di importazione e modifica possono essere tipi di struttura SAP, TIPI di tabella SAP o tipi di dati semplici SAP.
Risposta RFC ([RFC_NAME]Risposta) <[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> Restituzione RFC.

- Sono supportati i parametri di esportazione, modifica e tabella.

Nota: Per impostazione predefinita, i parametri di tabella non vengono visualizzati nel messaggio di risposta. Se sono necessari parametri di tabella nel messaggio di risposta, è necessario passare parametri di tabella vuoti nel messaggio di richiesta.

- I parametri di importazione e modifica possono essere tipi di struttura SAP, TIPI di tabella SAP o tipi di dati semplici SAP.
RfcGetAttributes

(RfcGetAttributes)
<RfcGetAttributes> </RfcGetAttributes> RfcGetAttributes è un'operazione DELL'API RFC SDK che viene visualizzata dall'adattatore SAP. L'operazione RfcGetAttributes consente a un programma client di recuperare la lingua, l'ID di sistema e la tabella codici partner associati alla connessione RFC.
Risposta RfcGetAttributes

(RfcGetAttributesResponse)
<RfcGetAttributesResponse> <Language>lang</Language> <SysId>id</SysId> <PartnerCodePage>pnrcp</PartnerCodePage> </RfcGetAttributesResponse> La risposta all'operazione RfcGetAttributes restituisce la lingua, l'ID di sistema e la tabella codici partner associati alla connessione RFC.

[VERSION] = Stringa di versione del messaggio; ad esempio . http://Microsoft.LobServices.SAP/2007/03

[RFC_NAME] = Nome della RFC; ad esempio, RFC_CUSTOMER_GET.

[IN_PARAM_NAME] = Nome di un parametro di importazione RFC.

[OUT_PARAM_NAME] = Nome di un parametro di esportazione RFC.

[INOUT_PARAM_NAME] = Nome di un parametro RFC Changing.

[TABLE_PARAM_NAME] = Nome di un parametro Table RFC.

[STRUCT_PARAM_NAME] = Nome di un parametro Struttura RFC.

Azioni messaggio per le operazioni RFC

La tabella seguente illustra le azioni del messaggio per le operazioni RFC.

Operazione Azione messaggio Esempio
[RFC_NAME] [VERSION]/Rfc/[RFC_NAME] http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET
[RFC_NAME] Risposta [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
Risposta RfcGetAttributes [VERSION/RfcGetAttributes/response http://Microsoft.LobServices.Sap/2007/03/RfcGetAttributes/response

[VERSION] = Stringa di versione del messaggio; ad esempio . http://Microsoft.LobServices.Sap/2007/03

[RFC_NAME] = Nome della RFC da richiamare; ad esempio, RFC_CUSTOMER_GET.

Richiamo di un BAPI come operazione RFC

L'adattatore SAP presenta BAPI sia come operazioni RFC che come metodi di oggetti business. Come operazioni RFC, i BAPI vengono visualizzati in base al nome. Per altre informazioni sulla chiamata di BAPI tramite l'interfaccia degli oggetti business, vedere Operations on BAPIs in SAP (Operazioni su BAPI in SAP).

Il codice XML seguente mostra la struttura dei messaggi per un BAPI (BAPI_CUSTOMER_GETDETAIL2) richiamato come RFC. L'azione del messaggio per questa operazione è: 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>  

Vedere anche

Messaggi e schemi di messaggio per l'adapter BizTalk per mySAP Business Suite