Saltar al contenido

Cree una tabla de base de datos simple para el entorno ABAP

En este tutorial, donde sea XXX aparecer, utilice un número (p. ej. 000).


Paso 1: Abra Eclipse

Abra Eclipse y seleccione Nuevo > Paquete ABAP.

Hecho

Inicie sesión para responder la pregunta

Paso 2: crear un paquete ABAP

  1. Mantenga la siguiente información en el cuadro de diálogo de apariencia y haga clic en Hacia adelante.

    • Nombre: Z_Booking_XXX
    • Suelte: Reserva de paquetes

    Crea un paquete ABAP

  2. Seguir adelante con Hacia adelante.

    Crea un paquete ABAP

  3. Seleccione una solicitud de transporte y haga clic en Finalizar.

    Crea un paquete ABAP

Hecho

Inicie sesión para responder la pregunta

Paso 3: Abra el objeto de almacenamiento ABAP

Haga clic derecho en su paquete y navegue hasta Nuevo > Otro propósito del repositorio ABAP en el menú contextual que aparece.

Abrir objeto de tienda ABAP

Hecho

Inicie sesión para responder la pregunta

Paso 4: crea una tabla de base de datos

  1. Buscar tabla de base de datos, seleccione la entrada adecuada y haga clic en Hacia adelante.

    Crea una tabla de base de datos

  2. Mantenga presionada la información requerida y haga clic en Hacia adelante.
    • Nombre: ZTBOOKING_XXX
    • Suelte: Reserva de mesa

    Crea una tabla de base de datos

  3. En el siguiente cuadro de diálogo, aplique el comportamiento y haga clic en Finalizar.

    Crea una tabla de base de datos

  4. Comprueba el resultado. Ahora se crea una tabla vacía.

    Código de verificación

Hecho

Inicie sesión para responder la pregunta

Paso 5: definir una tabla de base de datos

  1. Definir las columnas de la tabla (cliente, reserva, customername, numberofpassengers,…). Especifique el cliente y la reserva como áreas clave y campo currencycode como una clave de moneda para el costo como se muestra a continuación. Las notas de la tabla (que comienzan con @) no se modifican. Para hacer esto, puede copiar la definición de la tabla de la base de datos que se proporciona a continuación.


    @EndUserText.label : 'Demo: Booking Data' @AbapCatalog.enhancementCategory : #NOT_EXTENSIBLE @AbapCatalog.tableCategory : #TRANSPARENT @AbapCatalog.deliveryClass : #A @AbapCatalog.dataMaintenance : #LIMITED define table ztbooking_xxx { key client : abap.clnt not null; key booking : abap.int4 not null; customername : abap.char(50); numberofpassengers : abap.int2; emailaddress : abap.char(50); country : abap.char(50); dateofbooking : timestampl; dateoftravel : timestampl; @Semantics.amount.currencyCode : 'ztbooking_xxx.currencycode' cost : abap.curr(15,2); currencycode : abap.cuky; lastchangedat : timestampl; }
  2. Guarde y active la tabla de la base de datos.

    Definir una tabla de base de datos

Hecho

Inicie sesión para responder la pregunta

Paso 6: crea una clase ABAP

  1. Crea una clase en orden prefill nuestra tabla de base de datos creada. Haga clic derecho en su paquete y navegue hasta Nuevo > Sonó ABAP en el menú contextual que aparece.

    Crea una clase ABAP

  2. Proporcione la información requerida y haga clic en Hacia adelante.

    • Nombre: ZCL_GENERATE_BOOKINGS_XXX
    • Suelte: Clase para generar reservas

    Crea una clase ABAP

  3. Envíe una solicitud de transporte y haga clic en Finalizar.

    Crea una clase ABAP

Hecho

Inicie sesión para responder la pregunta

Paso 7: Reemplaza el código fuente

  1. Reemplace el código fuente de su clase con el código que se proporciona a continuación:


    CLASS zcl_generate_bookings_xxx DEFINITION PUBLIC FINAL CREATE PUBLIC . PUBLIC SECTION. INTERFACES if_oo_adt_classrun. PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. CLASS zcl_generate_bookings_xxx IMPLEMENTATION. METHOD if_oo_adt_classrun~main. DATA:it_bookings TYPE TABLE OF ztbooking_xxx. * read current timestamp GET TIME STAMP FIELD DATA(zv_tsl). * fill internal table (itab) it_bookings = VALUE #( ( booking = '1' customername = 'Buchholm' numberofpassengers = '3' emailaddress = 'tester1@flight.example.com' country = 'Germany' dateofbooking ='20180213125959' dateoftravel ='20180213125959' cost = '546' currencycode = 'EUR' lastchangedat = zv_tsl ) ( booking = '2' customername = 'Jeremias' numberofpassengers = '1' emailaddress = 'tester2@flight.example.com' country = 'USA' dateofbooking ='20180313125959' dateoftravel ='20180313125959' cost = '1373' currencycode = 'USD' lastchangedat = zv_tsl ) ). * Delete the possible entries in the database table - in case it was already filled DELETE FROM ztbooking_xxx. * insert the new table entries INSERT ztbooking_xxx FROM TABLE @it_bookings. * check the result SELECT * FROM ztbooking_xxx INTO TABLE @it_bookings. out->write( sy-dbcnt ). out->write( 'data inserted successfully!'). ENDMETHOD. ENDCLASS.
  2. Guarda y activa tu clase.

    Reemplazar el código fuente

Hecho

Inicie sesión para responder la pregunta

Paso 8: Ejecute la aplicación ABAP

  1. Ejecute su clase como una aplicación ABAP (consola) o presione F9.

    Ejecutar la aplicación ABAP

  2. Verifique la salida de la consola.

    Verifique la salida de la consola

  3. Regrese a la definición de sus datos y presione F8 para ver los datos ingresados.

    Verifique los detalles enviados

  4. Ahora verifique su resultado.

    Verifique los detalles enviados

Hecho

Inicie sesión para responder la pregunta