Saltar al contenido

Cree la durabilidad de la tabla y cree datos

En este tutorial, dondequiera que se vea XXX, use un número (por ejemplo, 000).


Paso 1: crear un paquete ABAP

  1. Abierto Herramientas de desarrollo ABAP (ADT) y seleccione su Proyecto ABAP Cloud que creó en Crear usuario de prueba ambiental de la plataforma SAP ABAP.

    Clic derecho en ZLOCAL y seleccione Nuevo> Paquete ABAP.

  2. Cree un nuevo paquete ABAP:

    • Nombre: ZTRAVEL_APP_XXX
    • Suelte: Package for travel XXX
    • Superpackage: ZLOCAL

    Utilice su número en su lugar XXX.

    Hacer clic Siguiente>.

    Crea un paquete ABAP

  3. Escoger Crear una nueva aplicación y enviar un informe de solicitud.

    Crea un paquete ABAP

    Hacer clic Finalizar.

  4. Clic derecho en Mejores paquetes y seleccione Agregar paquete.

    Crea un paquete ABAP

  5. Buscar ZTRAVEL_APP_XXX, selecciónelo y haga clic en Okey para agregar su paquete en la sección de paquetes favoritos.

    Crea un paquete ABAP

Hecho

Inicie sesión para responder la pregunta

Paso 2: crea una tabla de base de datos

  1. Haga clic derecho en su paquete ZTRAVEL_APP_XXX, Seleccione Nuevo > Otro propósito del repositorio ABAP.

    Crea una tabla de base de datos

  2. Busque una tabla de base de datos, selecciónela y haga clic en Siguiente>.

    Crea una tabla de base de datos

  3. Cree una nueva tabla de base de datos:

    • Nombre: ZTRAVEL_XXX
    • Suelte: Database table for travel data XXX

    Hacer clic Siguiente>.

    Crea una tabla de base de datos

  4. Hacer clic Finalizar para acreditar su solicitud de transporte.

    Crea una tabla de base de datos

  5. Reemplace su código con lo siguiente:

    @EndUserText.label : 'Database table for travel data XXX'
    @AbapCatalog.enhancementCategory : #NOT_EXTENSIBLE
    @AbapCatalog.tableCategory : #TRANSPARENT
    @AbapCatalog.deliveryClass : #A
    @AbapCatalog.dataMaintenance : #RESTRICTED
    define table ztravel_xxx {
      key client      : abap.clnt not null;
      key mykey       : sysuuid_x16 not null;
      travel_id       : /dmo/travel_id;
      agency_id       : /dmo/agency_id;
      customer_id     : /dmo/customer_id;
      begin_date      : /dmo/begin_date;
      end_date        : /dmo/end_date;
      @Semantics.amount.currencyCode : 'ztravel_xxx.currency_code'
      booking_fee     : /dmo/booking_fee;
      @Semantics.amount.currencyCode : 'ztravel_xxx.currency_code'
      total_price     : /dmo/total_price;
      currency_code   : /dmo/currency_code;
      description     : /dmo/description;
      overall_status  : /dmo/overall_status;
      created_by      : syuname;
      created_at      : timestampl;
      last_changed_by : syuname;
      last_changed_at : timestampl;
    
    }   
    
  6. Guardar y activar.

    guardar y activar

    Ahora las tablas del diccionario están definidas. Las tablas de vocabulario son la base de nuestro modelo de datos de reserva de viajes.

Hecho

Inicie sesión para responder la pregunta

Paso 3: crea una clase ABAP

  1. Haga clic derecho en su paquete ZTRAVEL_APP_XXX, Seleccione Nuevo > Sonó ABAP.

    Crea una clase ABAP

  2. Cree una nueva clase ABAP:

    • Nombre: ZCL_GENERATE_TRAVEL_DATA_XXX
    • Suelte: Class for generating travel data

    Hacer clic Siguiente>.

    Crea una clase ABAP

  3. Hacer clic Finalizar para acreditar su solicitud de transporte.

    Crea una clase ABAP

  4. Reemplace su código con lo siguiente:

    CLASS zcl_generate_travel_data_xxx DEFINITION
      PUBLIC
      FINAL
      CREATE PUBLIC .
    
      PUBLIC SECTION.
        INTERFACES if_oo_adt_classrun.
      PROTECTED SECTION.
      PRIVATE SECTION.
    ENDCLASS.
    
    
    
    CLASS zcl_generate_travel_data_xxx IMPLEMENTATION.
      METHOD if_oo_adt_classrun~main.
    
        DATA itab TYPE TABLE OF ztravel_xxx.
    
    *   fill internal travel table (itab)
        itab = VALUE #(
          ( mykey = '02D5290E594C1EDA93815057FD946624' travel_id = '00000022' agency_id = '070001' customer_id = '000077' begin_date = '20190624' end_date = '20190628' booking_fee = '60.00' total_price =  '750.00' currency_code = 'USD'
            description = 'mv' overall_status = 'A' created_by = 'MUSTERMANN' created_at = '20190612133945.5960060' last_changed_by = 'MUSTERFRAU' last_changed_at = '20190702105400.3647680' )
          ( mykey = '02D5290E594C1EDA93815C50CD7AE62A' travel_id = '00000106' agency_id = '070005' customer_id = '000005' begin_date = '20190613' end_date = '20190716' booking_fee = '17.00' total_price = '650.00' currency_code = 'AFN'
            description = 'Enter your comments here' overall_status = 'A' created_by = 'MUSTERMANN' created_at = '20190613111129.2391370' last_changed_by = 'MUSTERMANN' last_changed_at = '20190711140753.1472620' )
          ( mykey = '02D5290E594C1EDA93858EED2DA2EB0B' travel_id = '00000103' agency_id = '070010' customer_id = '000011' begin_date = '20190610' end_date = '20190714' booking_fee = '17.00' total_price = '800.00' currency_code = 'AFN'
            description = 'Enter your comments here' overall_status = 'X' created_by = 'MUSTERFRAU' created_at = '20190613105654.4296640' last_changed_by = 'MUSTERFRAU' last_changed_at = '20190613111041.2251330' )
        ).
    
    *   delete existing entries in the database table
        DELETE FROM ztravel_xxx.
    
    *   insert the new table entries
        INSERT ztravel_xxx FROM TABLE @itab.
    
    *   output the result as a console message
        out->write( |{ sy-dbcnt } travel entries inserted successfully!| ).
    
      ENDMETHOD.
    ENDCLASS.
    
  5. Guardar, activar y hacer clic F9 para ejecutar su clase ABAP.

    guardar y activar

  6. Comprueba tu resultado. Por lo tanto, abra la tabla de su base de datos ZTRAVEL_XXX y presione F8 para ver sus datos.
    Ahora las tablas del diccionario están llenas de datos.

    Crea una clase ABAP

Hecho

Inicie sesión para responder la pregunta


Danos 55 segundos de tu tiempo para ayudarnos a mejorar