Condividi tramite


Operazioni sulle RFC in SAP

È possibile usare l'adapter BizTalkMicrosoft per mySAP Business Suite sia come client RFC che come server RFC. Negli scenari client RFC l'applicazione richiama le RFC nel sistema SAP richiamando le operazioni RFC sulla scheda SAP. Negli scenari del server RFC il sistema SAP richiama le RFC sulla scheda SAP, che a sua volta richiama il RFC come operazione sull'applicazione.

Operazioni RFC

Le RFC vengono visualizzate in base al nome come operazioni nel nodo della categoria di metadati RFC dalla scheda SAP. È possibile esplorare o cercare le RFC nel nodo RFC quando si usa il plug-in Aggiungi riferimento al servizio adapter o il componente aggiuntivo Consume Adapter Service .)

L'adattatore SAP può visualizzare solo le RFC per cui può recuperare i metadati dal sistema SAP. L'adattatore usa L'SDK RFC per recuperare questi metadati, pertanto non può visualizzare le schede rfc contenenti parametri con tipi di dati non supportati dall'SDK RFC. Ad esempio, l'adattatore non può visualizzare schede rfc contenenti strutture o tabelle di tipo ITAB II.

L'adattatore SAP supporta quanto segue nelle schede rfc:

  • Parametri IMPORT

  • Parametri EXPORT

  • MODIFICA dei parametri

    Per altre informazioni sulle strutture dei messaggi e sulle azioni SOAP usate per le RFC dall'adapter, vedere Schemi messaggio per le operazioni RFC.

Richiamo di RFC in un sistema SAP

L'adattatore SAP espone le RFC come singole operazioni che accettano il nome dell'RFC nel sistema SAP. Per richiamare un RFC nel sistema SAP, richiamare l'operazione RFC denominata in modo appropriato sulla scheda.

Per altre informazioni:

Ricezione di chiamate RFC in ingresso da un sistema SAP

È possibile che SAP funga da client e richiami moduli di funzione in un server RFC esterno. Questa funzionalità abilita:

  • SAP per eseguire il push delle notifiche a sistemi esterni senza che i sistemi esterni eseguano continuamente il polling di SAP per le notifiche chiamando le RFC.

  • Implementazione della logica di business all'esterno del sistema SAP. Il sistema SAP può quindi chiamare il programma esterno nel server RFC.

    L'adattatore SAP può fungere da server RFC per ricevere tali chiamate RFC in ingresso dal sistema SAP. Quando l'adattatore riceve una chiamata RFC da SAP, richiama l'operazione RFC nell'applicazione.

    Affinché l'adattatore funzioni come server RFC:

  • La RFC deve essere dichiarata nel sistema SAP. In questo modo, l'adattatore può recuperare i metadati che descrivono la RFC dal sistema SAP. L'RFC viene effettivamente implementato nell'applicazione.

  • L'adattatore deve registrarsi con una destinazione RFC in un gateway SAP. La registrazione è basata su un nome logico denominato ID programma. Specificare i parametri nell'URI di connessione per specificare l'ID PROGRAMMA, il gateway SAP e il server SAP per questa registrazione.

    Nell'esempio seguente viene illustrato il codice ABAP necessario per richiamare un RFC tramite l'ID PROGRAMMA MYDEST.

CALL FUNCTION ‘ABC’ DESTINATION ‘MYDEST’  

Per altre informazioni:

Operazioni RFC speciali

L'adattatore SAP può anche eseguire determinate operazioni RFC speciali nel sistema SAP. Una di queste operazioni è RfcGetAttributes.

  • RfcGetAttributes. L'adattatore SAP usa questa operazione per ottenere informazioni sui parametri di connessione RFC, ad esempio ID di sistema, tabella codici partner e linguaggio. Questa operazione è disponibile nel nodo RFC quando si usa il plug-in Add Adapter Service Reference e Consume Adapter Service Add.This operation is available under the RFC node when using the Add Adapter Service Reference Plug-in and Consume Adapter Service Add.

    Per altre informazioni sulla struttura dei messaggi e sull'azione SOAP per richiamare un'operazione RfcGetAttributes nel sistema SAP, vedere Message Schemas for RFC Operations.For RFC Operations .For more information about message structure and SOAP action for invoking an RfcGetAttributes operation on the SAP system, see Message Schemas for RFC Operations.

Vedere anche

Quali operazioni è possibile eseguire usando l'adapter?