Valider l'adresse

Ce guide de démarrage rapide vous explique comment créer un programme qui valide une adresse à l'aide de l'API Adresse Validation.

Avant de commencer

Avant d'exécuter ce guide de démarrage rapide, assurez-vous que vous ou vos administrateurs avez rempli les conditions préalables suivantes :

Créer un programme pour valider les adresses

  1. Dans le système SAP, créez un programme exécutable dans votre espace de noms personnalisé (par exemple, Z ou Y) à l'aide de la transaction SE38.

    1. Dans l'interface utilisateur graphique de SAP, saisissez le code de transaction SE38.

    2. Dans le champ Program (Programme), saisissez un nom pour votre programme, par exemple ZDEMO_ADDRESS_VALIDATION.

    3. Cliquez sur Créer.

    4. Spécifiez les attributs du programme :

      1. Dans le champ Titre, saisissez un titre de votre programme, par exemple Validate an address.

      2. Dans le champ Type, sélectionnez Executable Program.

      3. Cliquez sur Enregistrer.

    5. Enregistrez le programme en tant qu'objet local.

    6. Dans l'éditeur ABAP, ajoutez le code suivant :

      **********************************************************************
      *  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.
      

      Remplacez DEMO_ADDR_VAL par le nom de la clé client.

  2. Exécutez votre application dans SE38. Si l'opération réussit, le résultat suivant s'affiche :

    'Address is complete'
    

Étapes suivantes