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

  2. Seguir adelante con Hacia adelante.

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

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.

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.

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

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

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

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.

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.

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

    • Nombre: ZCL_GENERATE_BOOKINGS_XXX
    • Suelte: Clase para generar reservas

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

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.

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.

  2. Verifique la salida de la consola.

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

  4. Ahora verifique su resultado.

Hecho

Inicie sesión para responder la pregunta

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Salir de la versión móvil