En este tutorial, dondequiera que se vea XXX, use un número (por ejemplo, 000).
Paso 1: crear un paquete ABAP
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.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>.
- Nombre:
Escoger Crear una nueva aplicación y enviar un informe de solicitud.
Hacer clic Finalizar.
Clic derecho en Mejores paquetes y seleccione Agregar paquete.
Buscar
ZTRAVEL_APP_XXX
, selecciónelo y haga clic en Okey para agregar su paquete en la sección de paquetes favoritos.
Hecho
Inicie sesión para responder la pregunta
Paso 2: crea una tabla de base de datos
Haga clic derecho en su paquete
ZTRAVEL_APP_XXX
, Seleccione Nuevo > Otro propósito del repositorio ABAP.Busque una tabla de base de datos, selecciónela y haga clic en Siguiente>.
Cree una nueva tabla de base de datos:
- Nombre:
ZTRAVEL_XXX
- Suelte:
Database table for travel data XXX
Hacer clic Siguiente>.
- Nombre:
Hacer clic Finalizar para acreditar su solicitud de transporte.
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; }
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
Haga clic derecho en su paquete
ZTRAVEL_APP_XXX
, Seleccione Nuevo > Sonó ABAP.Cree una nueva clase ABAP:
- Nombre:
ZCL_GENERATE_TRAVEL_DATA_XXX
- Suelte:
Class for generating travel data
Hacer clic Siguiente>.
- Nombre:
Hacer clic Finalizar para acreditar su solicitud de transporte.
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.
Guardar, activar y hacer clic
F9
para ejecutar su clase ABAP.Comprueba tu resultado. Por lo tanto, abra la tabla de su base de datos
ZTRAVEL_XXX
y presioneF8
para ver sus datos.
Ahora las tablas del diccionario están llenas de datos.
Hecho
Inicie sesión para responder la pregunta
Danos 55 segundos de tu tiempo para ayudarnos a mejorar