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
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
- Nombre:
Seguir adelante con Hacia adelante.
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
- Buscar tabla de base de datos, seleccione la entrada adecuada y haga clic en Hacia adelante.
- Mantenga presionada la información requerida y haga clic en Hacia adelante.
- Nombre:
ZTBOOKING_XXX
- Suelte: Reserva de mesa
- Nombre:
En el siguiente cuadro de diálogo, aplique el comportamiento y haga clic en Finalizar.
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
Definir las columnas de la tabla (cliente, reserva,
customername
,numberofpassengers
,…). Especifique el cliente y la reserva como áreas clave y campocurrencycode
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; }Guarde y active la tabla de la base de datos.
Hecho
Inicie sesión para responder la pregunta
Paso 6: crea una clase ABAP
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.Proporcione la información requerida y haga clic en Hacia adelante.
- Nombre:
ZCL_GENERATE_BOOKINGS_XXX
- Suelte: Clase para generar reservas
- Nombre:
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
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.Guarda y activa tu clase.
Hecho
Inicie sesión para responder la pregunta
Paso 8: Ejecute la aplicación ABAP
Ejecute su clase como una aplicación ABAP (consola) o presione F9.
Verifique la salida de la consola.
Regrese a la definición de sus datos y presione F8 para ver los datos ingresados.
Ahora verifique su resultado.
Hecho
Inicie sesión para responder la pregunta