Adressen validieren

In dieser Kurzanleitung erfahren Sie, wie Sie ein Programm erstellen, das in der SAP-Datenbank gespeicherte Unternehmensadressen mithilfe der Address Validation API über die SAP BTP Edition von ABAP SDK for Google Cloud validiert.

Hinweise

Bevor Sie diese Kurzanleitung ausführen, müssen Sie oder Ihre Administratoren die folgenden Voraussetzungen erfüllt haben:

  • Achten Sie darauf, dass die Address Validation API in Ihrem Google Cloud-Projekt aktiviert ist.

    Zur API-Bibliothek

ABAP-Klasse zur Validierung von Adressen erstellen

  1. Paket erstellen:

    1. Rufen Sie in ADT den Project Explorer auf.
    2. Klicken Sie mit der rechten Maustaste auf das Paket ZLOCAL und wählen Sie Neu > ABAP-Paket aus.
    3. Geben Sie die folgenden Details für das Paket ein:

      • Name: Geben Sie ZABAPSDK_TEST ein.
      • Beschreibung: Geben Sie ABAP SDK Test Package ein.
    4. Klicken Sie auf Next (Weiter).

    5. Klicken Sie im Dialogfeld Transportanfrage auswählen das Kästchen Neue Anfrage erstellen an.

    6. Geben Sie eine Beschreibung für die Transportanfrage ein.

    7. Klicken Sie auf Finish (Beenden).

  2. Erstellen Sie eine ABAP-Klasse, um die Address Validation API aufzurufen:

    1. Klicken Sie mit der rechten Maustaste auf Ihr ABAP-Paket und wählen Sie Neu > ABAP-Klasse aus.
    2. Geben Sie die folgenden Details für Ihre ABAP-Klasse ein:

      • Name: Geben Sie ZGOOG_CL_QS_ADDRESS_VALIDATION ein.
      • Beschreibung: Geben Sie Quick start for Address Validation API ein.
    3. Klicken Sie auf Next (Weiter).

    4. Wählen Sie eine Transportanfrage aus und klicken Sie auf Fertigstellen.

  3. Ersetzen Sie im Code-Editor den Standardcode durch das folgende Code-Snippet:

     CLASS zcl_qs_validate_address DEFINITION
     PUBLIC FINAL
     CREATE PUBLIC.
    
     PUBLIC SECTION.
       INTERFACES if_oo_adt_classrun.
     ENDCLASS.
    
     CLASS zcl_qs_validate_address IMPLEMENTATION.
      METHOD if_oo_adt_classrun~main.
    
       DATA ls_input             TYPE /goog/cl_addrvaldn_v1=>ty_012.
       DATA lo_address_validator TYPE REF TO /goog/cl_addrvaldn_v1.
    
       TRY.
           " Open HTTP connection
           lo_address_validator = NEW #( iv_key_name = 'DEMO_ADDR_VAL' ).
    
           " Pass the address to be validated
           ls_input-address-region_code = 'US'.
           ls_input-address-locality    = 'Mountain View'.
           APPEND '1600, Amphitheatre, Parkway' TO ls_input-address-address_lines.
    
           " Call the API Method to validate address
           lo_address_validator->validate_address( EXPORTING is_input    = ls_input
                                                   IMPORTING es_output   = DATA(ls_output)
                                                             ev_ret_code = DATA(lv_ret_code)
                                                             ev_err_text = DATA(lv_err_text)
                                                             es_err_resp = DATA(ls_err_resp) ).
    
           IF     lo_address_validator->is_success( lv_ret_code ) = abap_true
              AND ls_output-result-verdict-address_complete       = abap_true.
             out->write( 'Address is complete' ).
           ENDIF.
    
         CATCH /goog/cx_sdk INTO DATA(lo_exception).
           " Handle exception here
       ENDTRY.
      ENDMETHOD.
     ENDCLASS.
    

    Ersetzen Sie DEMO_ADDR_VAL durch den Namen des Clientschlüssels.

  4. Speichern und aktivieren Sie die Änderungen.

  5. Führen Sie Ihre Anwendung aus:

    1. Wählen Sie die ABAP-Klasse ZGOOG_CL_QS_ADDRESS_VALIDATION aus.
    2. Klicken Sie auf Ausführen > Ausführen als > ABAP-Anwendung (Console). Alternativ können Sie F9 drücken. Wenn der Vorgang erfolgreich war, wird die folgende Ausgabe angezeigt:
      'Address is complete'
      

Nächste Schritte