Adresse validieren

In dieser Kurzanleitung erfahren Sie, wie Sie ein Programm erstellen, das eine Adresse mithilfe der Address Validation API validiert.

Hinweis

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

Programm zur Validierung von Adressen erstellen

  1. Erstellen Sie im SAP-System ein ausführbares Programm in Ihrem benutzerdefinierten Namespace (z. B. Z oder Y) mit der Transaktion SE38.

    1. Geben Sie in der SAP-GUI den Transaktionscode SE38 ein.

    2. Geben Sie im Feld Programm einen Namen für Ihr Programm ein, z. B. ZDEMO_ADDRESS_VALIDATION.

    3. Klicken Sie auf Erstellen.

    4. Geben Sie die Programmattribute an:

      1. Geben Sie im Feld Titel den Titel Ihres Programms ein, z. B. Validate an address.

      2. Wählen Sie im Feld Typ die Option Executable Program aus.

      3. Klicken Sie auf Speichern.

    5. Speichern Sie das Programm als lokales Objekt.

    6. Fügen Sie im ABAP-Editor folgenden Code ein:

      **********************************************************************
      *  Copyright 2023 Google LLC                                         *
      *                                                                    *
      *  Licensed under the Apache License, Version 2.0 (the "License");   *
      *  you may not use this file except in compliance with the License.  *
      *  You may obtain a copy of the License at                           *
      *      https://www.apache.org/licenses/LICENSE-2.0                   *
      *  Unless required by applicable law or agreed to in writing,        *
      *  software distributed under the License is distributed on an       *
      *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,      *
      *  either express or implied.                                        *
      *  See the License for the specific language governing permissions   *
      *  and limitations under the License.                                *
      **********************************************************************
      
      REPORT zr_qs_validate_address.
      
      * data declarations
      DATA: lv_ret_code          TYPE i,
            lv_err_text          TYPE string,
            ls_input             TYPE /goog/cl_addrvaldn_v1=>ty_012,
            ls_output            TYPE /goog/cl_addrvaldn_v1=>ty_013,
            ls_err_resp          TYPE /goog/err_resp,
            lo_exception         TYPE REF TO /goog/cx_sdk,
            lo_address_validator TYPE REF TO /goog/cl_addrvaldn_v1.
      
      * instantiate api client stub
      TRY.
          CREATE OBJECT lo_address_validator
            EXPORTING
              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
          CALL METHOD lo_address_validator->validate_address
            EXPORTING
              is_input    = ls_input
            IMPORTING
              es_output   = ls_output
              ev_ret_code = lv_ret_code
              ev_err_text = lv_err_text
              es_err_resp = ls_err_resp.
          IF lo_address_validator->is_success( lv_ret_code ) = abap_true AND
            ls_output-result-verdict-address_complete = abap_true.
            WRITE: / 'Address is complete'.
          ENDIF.
      
        CATCH /goog/cx_sdk INTO lo_exception.
      * write code here to handle exceptions
      ENDTRY.
      

      Ersetzen Sie DEMO_ADDR_VAL durch den Namen des Clientschlüssels.

  2. Führen Sie die Anwendung in SE38 aus. Wenn der Vorgang erfolgreich war, wird die folgende Ausgabe angezeigt:

    'Address is complete'
    

Nächste Schritte