Installa e configura Business Eventing Toolkit per SAP

Questo documento descrive come installare e configurare Business Eventing Toolkit per SAP.

Installa Business Eventing Toolkit per SAP

Quando installi la versione più recente dell'edizione on-premise o cloud di ABAP SDK for Google Cloud, viene installato automaticamente Business Eventing Toolkit for SAP. Per informazioni sulla procedura di installazione, consulta Installare e configurare la versione on-premise o qualsiasi versione cloud di ABAP SDK for Google Cloud.

Se utilizzi la versione 1.9 o precedenti dell'on-premise o di qualsiasi versione cloud di ABAP SDK for Google Cloud, aggiorna l'SDK all'ultima versione per ottenere Business Eventing Toolkit for SAP. Per ulteriori informazioni, consulta Aggiornare ABAP SDK per Google Cloud.

Abilita le API Google Cloud di destinazione

Prima di utilizzare i servizi Google Cloud di destinazione, assicurati che le APIGoogle Cloud corrispondenti siano abilitate nel tuo progetto. Ad esempio, se prevedi di pubblicare eventi in Pub/Sub, abilita l'API Pub/Sub.

Per informazioni su come abilitare le Google Cloud API, consulta Abilitazione delle API.

Configura l'autenticazione

Dopo aver configurato l'autenticazione per accedere alle Google Cloud API nella tua versione on-premise o cloud dell'SDK ABAP per Google Cloud, Business Eventing Toolkit for SAP utilizza lo stesso metodo di autenticazione per pubblicare gli eventi SAP nelle Google Cloud API. Per informazioni su come configurare l'autenticazione nella versione on-premise o in qualsiasi versione cloud di ABAP SDK for Google Cloud, consulta la Panoramica dell'autenticazione.

Assicurati che l'account di servizio configurato nell'SDK ABAP per la configurazione della chiave client di Google Cloud abbia i ruoli IAM richiesti specifici per il servizioGoogle Cloud di destinazione.

Prendi nota della chiave client che hai creato durante la configurazione dell'autenticazione. Utilizza questa chiave client per configurare Business Eventing Toolkit per SAP nel tuo sistema SAP.

Configura gli attributi CloudEvent

Puoi mantenere i valori predefiniti per gli attributi CloudEvent. Questi valori vengono memorizzati nella tabella /GOOG/CE_DEFAULT.

Questa è una configurazione facoltativa. Puoi passare gli attributi CloudEvent o sostituire gli attributi predefiniti direttamente nel codice.

Per configurare gli attributi CloudEvent:

  1. In SAP GUI, esegui il codice transazione /GOOG/SDK_IMG.

    In alternativa, esegui il codice transazione SPRO e poi fai clic su Immagine di riferimento SAP.

  2. Fai clic su ABAP SDK for Google Cloud > Impostazioni di base > Eventi aziendali: configura gli attributi di contesto per gli eventi Cloud.

  3. Fai clic su Nuove voci.

  4. Inserisci i valori dei seguenti campi:

    Campo Tipo di dati Descrizione
    Chiave dell'attributo predefinito per gli eventi cloud String Specifica un nome per la configurazione predefinita dell'attributo CloudEvent. Ad esempio: CLOUD_EVENT_ATTRIBUTE_KEY.
    Origine String Fornisci il riferimento URI che identifica il contesto in cui si è verificato un evento.
    ID String Identificatore univoco dell'evento. I produttori devono assicurarsi che la combinazione di origine e ID sia univoca per ogni evento distinto.
    Versione della specifica String La versione della specifica CloudEvents utilizzata dall'evento. Se lasci vuoto questo campo, il sistema utilizza 1.0.
    Tipo String Descrive il tipo di evento che si è verificato. Spesso utilizzato per il routing, l'osservabilità e l'applicazione delle norme.
    Tipo di contenuti dei dati String Tipo di contenuto del valore dei dati. Consente ai dati di trasportare qualsiasi tipo di contenuto.
    Schema dei dati String URI che identifica lo schema a cui sono conformi i dati.
    Oggetto String Descrive l'oggetto dell'evento nel contesto del produttore dell'evento.

    Per informazioni su questi campi, consulta gli attributi del contesto di CloudEvents.

  5. Salva la nuova voce.

Configura i servizi Google Cloud di destinazione

Puoi utilizzare questa impostazione per mantenere i Google Cloud servizi di destinazione per i tuoi eventi.

Questa impostazione viene utilizzata per pubblicare eventi da SAP ai Google Cloud servizi utilizzando Business Eventing Toolkit per SAP.

Per configurare i servizi Google Cloud target, svolgi i seguenti passaggi:

  1. In SAP GUI, esegui il codice transazione /GOOG/SDK_IMG.

    In alternativa, esegui il codice transazione SPRO e poi fai clic su Immagine di riferimento SAP.

  2. Fai clic su ABAP SDK for Google Cloud > Impostazioni di base > Business Eventing: configura i target Google Cloud per un evento.

  3. Fai clic su Nuove voci.

  4. Inserisci i valori dei seguenti campi:

    Campo Tipo di dati Descrizione
    Event Key String Specifica un nome per la configurazione dell'evento del publisher. Ad esempio, EVENT_KEY.
    Classe dell'elaboratore di eventi String

    Specifica la classe del processore per l'evento. Seleziona una delle seguenti opzioni in base al servizio Google Cloud di destinazione:

    • /GOOG/CL_PUBLISHER_PUBSUB: per la pubblicazione di eventi in Pub/Sub.
    • /GOOG/CL_PUBLISHER_CLOUDFUNC: per la pubblicazione di eventi nelle funzioni Cloud Run.
    • /GOOG/CL_PUBLISHER_FCM: per la pubblicazione di eventi in Firebase Cloud Messaging (FCM).
    • /GOOG/CL_PUBLISHER_CONNECTORS: per la pubblicazione di eventi nell'API Integration Connectors.
    Nome della chiave Google Cloud String La chiave client che hai configurato per l'autenticazione a Google Cloud durante la configurazione dell'autenticazione.
    Parametro evento 1 String Specifica eventuali altri attributi richiesti per il servizio Google Cloud target che vuoi utilizzare.
    Parametro evento 2 String Specifica eventuali altri attributi richiesti per il servizio Google Cloud target che vuoi utilizzare.
    Parametro evento 3 String Specifica eventuali altri attributi richiesti per il servizio Google Cloud target che vuoi utilizzare.
    Chiave dell'attributo predefinito per gli eventi cloud String Per inviare l'evento come CloudEvent, fornisci il valore della chiave dell'attributo predefinito corrispondente che hai configurato nella sezione Configura gli attributi CloudEvent.
    Evento cloud: Codifica String

    Seleziona una modalità appropriata per la codifica dei CloudEvents:

    • Strutturato: gli attributi CloudEvent vengono passati nel corpo della richiesta.
    • Binario: gli attributi CloudEvent vengono passati all'intestazione della richiesta.

    Per gli scenari in cui devi inviare i dati non elaborati degli eventi direttamente ai Google Cloud servizi, ignorando la specifica CloudEvents, lascia vuoto questo campo.

  5. Salva la nuova voce.

Espandere il modulo del publisher

Per l'integrazione con altri Google Cloud servizi o target personalizzati oltre ai target predefiniti, puoi estendere il modulo Editore creando le tue implementazioni.

Per creare un'implementazione personalizzata:

  1. Nella transazione SAP SE24, crea una nuova classe che eredita da /GOOG/CL_PUBLISHER_BASE.
  2. Implementa i metodi PUBLISH_EVENT e VALIDATE_PARAMS.

    • PUBLISH_EVENT: contiene la logica personalizzata per l'invio dei dati sugli eventi al target. Mappa i parametri di input, trasmetti i dati e compila la struttura di output con la risposta del target.
    • VALIDATE_PARAMS: consente di verificare che tutti i parametri necessari siano configurati nella tabella /GOOG/CE_ROUTER. Se mancano valori obbligatori, eleva un'eccezione di tipo /GOOG/CX_SDK.

Quando viene eseguito il codice ABAP, la classe Publisher legge le configurazioni da questa tabella per guidare la procedura di pubblicazione degli eventi.

Configurare un listener per gli eventi aziendali

Per acquisire gli eventi attivati a causa di modifiche agli oggetti aziendali, devi configurare un gestore eventi per ogni oggetto aziendale.

Creare un collegamento di eventi aziendali

Utilizzando Business Eventing Toolkit per SAP, puoi creare un collegamento di eventi aziendali per attivare e pubblicare automaticamente le modifiche agli oggetti aziendali SAP critici come eventi per i servizi. Google Cloud

Con questo collegamento, definisci un destinatario che funge da ascoltatore per gli eventi aziendali.

Per creare un collegamento di eventi aziendali:

  1. In SAP GUI, esegui il codice transazione SWETYPV.

  2. Fai clic su Nuove voci.

  3. Specifica una categoria e un tipo di oggetto aziendale appropriati.

  4. Specifica un evento per cui vuoi ascoltare e inoltrare l'evento utilizzando Business Eventing Toolkit per SAP.

  5. Nel campo Tipo di destinatario, inserisci Google_Cloud o Google.

  6. Nella sezione Impostazioni collegamento (destinatario), fornisci quanto segue:

    • Chiamata del destinatario: seleziona Metodo dall'elenco a discesa.
    • Nome corso: inserisci /GOOG/CL_BO_EVENT_FORWARD.
  7. Seleziona la casella di controllo Collegamento attivato.

  8. Salva la configurazione.

Mappa l'ascoltatore di eventi a una chiave di evento

Per definire in che modo Business Eventing Toolkit per SAP elabora eventi aziendali SAP specifici per l' Google Cloud integrazione, mappa l'ascoltatore per gli eventi aziendali a una chiave evento che gestisce le impostazioni per la pubblicazione degli eventi.

Per mappare l'ascoltatore di eventi a una chiave di evento:

  1. In SAP GUI, esegui il codice transazione /GOOG/SDK_IMG.

    In alternativa, esegui il codice transazione SPRO e poi fai clic su Immagine di riferimento SAP.

  2. Fai clic su ABAP SDK for Google Cloud > Impostazioni di base > Eventi aziendali: configura gli ascoltatori di eventi per gli oggetti aziendali.

  3. Fai clic su Nuove voci.

  4. Inserisci i valori dei seguenti campi:

    Campo Tipo di dati Descrizione
    Tipo di oggetto CHAR Il nome dell'oggetto aziendale che hai configurato nella transazione SWETYPV.
    Evento CHAR Il nome dell'evento collegato all'oggetto attività.
    Nome del destinatario CHAR Il nome del destinatario configurato nella transazione SWETYPV in base alla combinazione di Tipo di oggetto ed Evento.
    Event Key CHAR Il nome della configurazione dell'evento del publisher gestita nella sezione Configura i servizi Google Cloud target.
    Classe del processore CHAR

    Facoltativo. Il nome della classe di elaborazione in cui hai scritto la logica aggiuntiva per compilare il corpo dell'evento o estendere gli attributi dell'estensione. Questa classe deve implementare l'interfaccia /GOOG/IF_BOR_EVNT_DATA_HANDLER.

    Per informazioni su come creare una classe di processor, consulta Estendere la classe di processor.

  5. Salva la configurazione.

Attributi predefiniti del corpo e dell'estensione evento cloud

Per impostazione predefinita, quando pubblichi eventi in Pub/Sub, l'ascoltatore di eventi ritrasmette i seguenti attributi dal contenitore di eventi aziendali ai serviziGoogle Cloud di destinazione:

{
  "EVENT_OBJECT": "BUS2012",
  "EVENT_OBJECT_KEY": "450000011",
  "EVENT_NAME": "CHANGED",
  "EVENT_CREATOR": "USER-ID",
  "EVENT_CREATION_DATE": "20250321",
  "EVENT_CREATION_TIME": "135050",
  "EVENT_CREATION_TIMESTAMP": "20250321135050",
  "EVENT_CREATION_LANGUAGE": "EN"
}

Se gli attributi degli eventi cloud sono configurati, la struttura del payload è la seguente:

{
  "eventObjectType": "BUS2012", - Picked from Event Container
  "eventObjectKey": "450000011", - Picked from Event Container
  "eventName": "RELEASED", - Picked from Event Container
  "eventCreator": "USER", - Picked from Event Container
  "eventCreationDate": "20250321", -Picked from Event Container
  "eventCreationTime": "135850", - Picked from Event Container
  "eventCreationTimestamp": "20250321135850", - Picked from Event Container
  "id": "D5D1CB352A321FD081FFF6EEA9566190", - Auto Populated
  "source": "sap-s4hana-doc",  - Picked from CE Defaults
  "type": "pochanged", - Picked from CE Defaults
  "specversion": "1.0", - Picked from CE Defaults
  "time": "2025-04-09T16:16:38Z", - Auto Populated
  "subject": "test-subject-A" - Picked from CE Defaults Table
}

Se crei e configuri un'entità di trasformazione nel listener di eventi, il payload risultante riflette la struttura del payload personalizzato.

Estendere la classe del processore

Business Eventing Toolkit per SAP ti consente di impostare i dati e aggiungere altri attributi di estensione agli eventi cloud. A questo scopo, implementa una classe che eredita l'interfaccia /GOOG/IF_BOR_EVNT_DATA_HANDLER e implementa il metodo dell'interfaccia FILL_EVENT_DATA. Questo metodo ha i seguenti parametri di importazione e modifica:

Nome Tipo Tipo associato Descrizione
SENDER Importazione in corso SIBFLPORB Riferimento a un oggetto locale permanente: compatibile con BOR
EVENT Importazione in corso SIBFEVENT Evento
EVENT_CONTAINER Importazione in corso Digita Riferisci a IF_SWF_IFS_PARAMETER_CONTAINER Contenitore per il trasferimento dei parametri
RECTYPE Importazione in corso SWFERECTYP Nome del tipo di ricevitore
HANDLER Importazione in corso SIBFLPORB Riferimento a un oggetto locale permanente: compatibile con BOR
CT_DATA Modifica in corso /GOOG/CL_PUBLISHER_BASE=>TT_MESSAGES Tabella dei messaggi
CT_CE_EXTN_ATTRIBUTES Modifica in corso /GOOG/T_CE_ATTR_VALUE Evento cloud: tabella di coppie di nome attributo e valore

Implementazione di esempio per l'oggetto aziendale BUS2012 (ordine di acquisto) per includere le informazioni sull'intestazione dell'ordine di acquisto come corpo dell'evento cloud:

 TYPES: BEGIN OF ty_event_attributes,
             ekgrp TYPE ekgrp,
             werks TYPE werks_d,
             stlnr TYPE stnum,
             stlal TYPE mast-stlal,
             stlty TYPE stko-stlty,
           END OF ty_event_attributes.
    DATA: ls_po_header TYPE bapimepoheader.

    DATA: ls_event_attributes TYPE ty_event_attributes,
          lv_json             TYPE string.

    DATA ls_data TYPE /goog/cl_publisher_base=>ty_message.

    CALL FUNCTION 'BAPI_PO_GETDETAIL1'
      EXPORTING
        purchaseorder = '4500000007'
      IMPORTING
        poheader      = ls_po_header.

    /ui2/cl_json=>serialize(
      EXPORTING
        data   = ls_po_header
      RECEIVING
        r_json = lv_json
    ).

    ls_data-data = lv_json.
    APPEND ls_data TO ct_data.

Configurare un listener per gli eventi RAP

Per ogni evento RAP che vuoi inviare a Google Cloud, devi creare una classe di gestore eventi. Questa classe di gestore eventi funge da listener di eventi per l'evento RAP.

Per creare in modo programmatico una classe di gestore eventi, puoi utilizzare la risorsa della community disponibile su GitHub. Devi fornire i dettagli dell'entità RAP e generare le classi di gestore degli eventi. Per informazioni sugli oggetti evento, consulta la documentazione di SAP su SAP Business Accelerator Hub.

Per creare manualmente una classe di gestore eventi:

  1. Crea una classe ABAP per gli eventi RAP:

    1. Fai clic con il tasto destro del mouse sul pacchetto ABAP e seleziona Nuovo > Classe ABAP.
    2. Inserisci i seguenti dettagli per il corso ABAP:

      • Nome: un nome per il corso, ad esempio ZCL_PRODUCT_EXT.
      • Descrizione: una descrizione del corso, ad esempio Event handler for RAP events.
    3. Fai clic su Fine.

  2. Aggiorna la definizione della classe come segue:

      class CLASS_NAME definition
      public
      abstract
      final
      for events of RAP_ENTITY_NAME .
    
        public section.
        protected section.
        private section.
        ENDCLASS.
    
    CLASS CLASS_NAME IMPLEMENTATION.
    ENDCLASS.
    

    Sostituisci quanto segue:

    • CLASS_NAME: il nome della classe, ad esempio ZCL_PRODUCT_EXT.
    • RAP_ENTITY_NAME: nome dell'entità RAP, ad esempio R_PRODUCT.
  3. Apri la scheda Tipi locali e crea un'implementazione locale:

    CLASS lcl_event_extension DEFINITION INHERITING FROM cl_abap_behavior_event_handler.
    
    PRIVATE SECTION.
      METHODS on_EVENT_NAME FOR ENTITY EVENT
         created FOR RAP_ENTITY_NAME~EVENT_NAME.
    ENDCLASS.
    
    CLASS lcl_event_extension IMPLEMENTATION.
    
      METHOD on_EVENT_NAME.
        TRY.
            /goog/cl_event_publisher=>publish_event(
              EXPORTING
                iv_event_key = 'EVENT_KEY'
                it_data      = VALUE #( FOR <ls_created> IN created (
                                        data = /goog/cl_json=>serialize( data = <ls_created> ) ) )
              IMPORTING
                et_output    = DATA(lt_output)
            ).
          CATCH /goog/cx_sdk INTO DATA(lo_exp).
    "Error handling logic here
        ENDTRY.
      ENDMETHOD.
    ENDCLASS.
    

Sostituisci quanto segue:

  • EVENT_NAME: nome dell'evento, ad esempio CREATED.
  • RAP_ENTITY_NAME: nome dell'entità RAP, ad esempio ZCL_PRODUCT_EXT.
  • EVENT_KEY: chiave evento con la configurazione di destinazione.

Configurare un listener per gli eventi IDoc

Per acquisire gli eventi attivati a causa di modifiche all'IDoc, devi configurare un gestore eventi per gli eventi IDoc.

Configura il listener di eventi IDoc

Per definire in che modo Business Eventing Toolkit per SAP elabora gli eventi IDoc per l'integrazione, configura un gestore eventi per gli eventi IDoc. Google Cloud Mappando l'ascoltatore di eventi IDoc a una chiave evento, gestisci le impostazioni per la pubblicazione degli eventi.

Per configurare un listener di eventi IDoc:

  1. In SAP GUI, esegui il codice transazione /GOOG/SDK_IMG.

    In alternativa, esegui il codice transazione SPRO e poi fai clic su Immagine di riferimento SAP.

  2. Fai clic su ABAP SDK for Google Cloud > Impostazioni di base > Business Eventing: configura gli ascoltatori di eventi per gli IDoc.

  3. Fai clic su Nuove voci.

  4. Inserisci i valori dei seguenti campi:

    Campo Tipo di dati Descrizione
    Tipo di base CHAR Il nome del tipo di IDoc di base per il quale vuoi inviare eventi a Google Cloud, ad esempio MATMAS05.
    Direzione IDoc CHAR La direzione dell'IDoc: In entrata o In uscita.
    Event Key CHAR Il nome della configurazione dell'evento del publisher gestita nella sezione Configura i servizi Google Cloud target.
    Classe del processore CHAR

    Facoltativo. Il nome della classe di elaborazione in cui hai scritto la logica aggiuntiva per compilare il corpo dell'evento o estendere gli attributi dell'estensione. Questa classe deve implementare l'interfaccia /GOOG/IF_IDOC_EVT_DATA_HANDLER.

    Per informazioni su come creare una classe di processor, consulta Estendere la classe di processor.

  5. Salva la configurazione.

Attributi predefiniti del corpo e dell'estensione evento cloud

Per impostazione predefinita, quando pubblichi eventi in Pub/Sub, l'ascoltatore di eventi ritrasmette i seguenti attributi:

{
  "messages": [
    {
      "attributes": {
        "idocNumber": "0000000000000134",
        "direct": "1",
        "messageType": "MATMAS",
        "basicType": "MATMAS05",
        "createdOn": "20250515",
        "createdAt": "132254",
        "updatedOn": "20250410",
        "updatedAt": "144958"
      },
      "data": [
        {
          "mandt": "100",
          "docnum": "0000000000000132",
          "segnum": "000001",
          "segnam": "E1MARAM",
          "hlevel": "02",
          "dtint2": 1000,
          "sdata": "    TEST-MATNR-IDOC-0111032025KRITIS       11032025KRITIS     KL                  ROH C01                       EA"
        },
        {
          "mandt": "100",
          "docnum": "0000000000000132",
          "segnum": "000002",
          "segnam": "E1MARA1",
          "psgnum": "000001",
          "hlevel": "03",
          "dtint2": 1000
        }
        // ...additional IDOC segments
      ]
    }
  ]
}

Se gli attributi degli eventi cloud sono configurati, la struttura del payload è la seguente:

{
  "id": "D5D1CB352A321FD081FFF6EEA9566190",   // Auto Populated
  "source": "sap-s4hana-doc",               // Picked from CE Defaults
  "type": "pochanged",                      // Picked from CE Defaults
  "specversion": "1.0",                     // Picked from CE Defaults
  "time": "2025-04-09T16:16:38Z",           // Auto Populated
  "subject": "test-subject-A",              // Picked from CE Defaults Table
  "messages": [
    {
      "attributes": {
        "idocNumber": "0000000000000134",
        "direct": "1",
        "messageType": "MATMAS",
        "basicType": "MATMAS05",
        "createdOn": "20250515",
        "createdAt": "132254",
        "updatedOn": "20250410",
        "updatedAt": "144958"
      },
      "data": [
        {
          "mandt": "100",
          "docnum": "0000000000000132",
          "segnum": "000001",
          "segnam": "E1MARAM",
          "hlevel": "02",
          "dtint2": 1000,
          "sdata": "    TEST-MATNR-IDOC-0111032025KRITIS       11032025KRITIS     KL                  ROH C01                       EA"
        },
        {
          "mandt": "100",
          "docnum": "0000000000000132",
          "segnum": "000002",
          "segnam": "E1MARA1",
          "psgnum": "000001",
          "hlevel": "03",
          "dtint2": 1000
        }
        // ...additional IDOC segments
      ]
    }
  ]
}

Se crei e configuri un'entità di trasformazione nel listener di eventi, il payload risultante riflette la struttura del payload personalizzato.

Estendere la classe del processore

Business Eventing Toolkit per SAP ti consente di personalizzare i dati sugli eventi e aggiungere attributi di estensione agli eventi cloud. A questo scopo, implementa una classe che eredita l'interfaccia /GOOG/IF_IDOC_EVT_DATA_HANDLER e implementa il metodo dell'interfaccia FILL_EVENT_DATA.

Il metodo FILL_EVENT_DATA ha i seguenti parametri:

Nome Tipo Tipo associato Descrizione
IS_IDOC_CONTRL Importazione in corso EDIDC I record di controllo dell'IDoc.
IT_IDOC_DATA Importazione in corso TAB_EDIDD Tabella dei record di dati IDoc.
CT_DATA Modifica in corso /GOOG/CL_PUBLISHER_BASE=>TT_MESSAGES Tabella dei messaggi
CT_CE_EXTN_ATTRIBUTES Modifica in corso /GOOG/T_CE_ATTR_VALUE Evento cloud: tabella di coppie di nome attributo e valore

Integrare la pubblicazione di eventi IDoc con la procedura IDoc SAP standard

Per pubblicare eventi IDoc nei Google Cloud servizi, devi integrare la logica di inoltro degli eventi IDoc di Business Eventing Toolkit per SAP nell'elaborazione IDoc SAP esistente. In questo modo, quando gli IDoc vengono creati, modificati o raggiungono un determinato stato, i relativi dati vengono pubblicati automaticamente come eventi.

Puoi integrare la pubblicazione di eventi IDoc utilizzando uno dei seguenti metodi:

Utilizza IDOC_DATA_MAPPER BAdI

Il IDOC_DATA_MAPPER componente aggiuntivo Business (BAdI) consente di implementare una logica personalizzata che si attiva durante l'elaborazione degli IDoc in entrata e in uscita. Puoi utilizzare questo BAdI per pubblicare eventi IDoc in Google Cloud.

Per implementare il BAdI IDOC_DATA_MAPPER:

  1. Apri la transazione SE18.
  2. Nel campo Nome BAdI, inserisci IDOC_DATA_MAPPER.
  3. Vai al menu Implementazione e seleziona Crea.
  4. Nel campo Nome dell'implementazione del miglioramento, inserisci un nome per l'implementazione del miglioramento, ad esempio ZEI_IDOC_DATA_MAPPER.
  5. Nell'implementazione, aggiorna il nome della classe di implementazione in /GOOG/CL_IM_BADI_IDOC_MAPPER.
  6. Attiva l'implementazione di BAdI.

Utilizza le uscite dei miglioramenti esistenti

Se nel flusso di elaborazione degli IDoc sono già presenti uscite di miglioramento, puoi inserire la logica di pubblicazione degli eventi IDoc direttamente al loro interno.

Inserisci il seguente snippet ABAP nell'uscita del miglioramento:

DATA : lt_return TYPE bapiret2_t.

/goog/cl_idoc_event_forward=>publish_event(
      EXPORTING
        is_control = IDOC_CONTROL " Replace with your IDoc control record
        it_data    = IDOC_DATA " Replace with your IDoc data records
      IMPORTING
        et_return  = lt_return
).

" Handle errors if LT_RETURN contains erroneous records.

Sostituisci quanto segue:

Utilizza un modulo di funzione personalizzata (in base al modello OWN_FUNCTION)

Per pubblicare eventi IDoc in uscita, puoi configurare l'elaborazione degli IDoc SAP in modo da chiamare un modulo di funzione personalizzato basato sul modello OWN_FUNCTION standard. Questo modulo di funzione personalizzata ti consente di elaborare i dati IDoc e attivare la pubblicazione degli eventi prima che i dati vengano inviati al Google Cloud servizio di destinazione.

Per la procedura di configurazione dettagliata sull'utilizzo di un modulo di funzione personalizzato per pubblicare eventi IDoc in uscita, consulta Business Eventing Toolkit for SAP Utilities. Durante l'implementazione della funzione personalizzata, puoi utilizzare l'implementazione Z di esempio disponibile su GitHub.

Assistenza

Se hai bisogno di aiuto per risolvere i problemi relativi all'SDK ABAP per Google Cloud, segui questi passaggi: