En este ejercicio, añadirá documentación a su codificación para facilitar el trabajo con ella.
Tarea 1: Copiar plantilla (opcional)
Copie la clase de modelo /LRN/CL_S4D401_EXS_CLASS. Si ha finalizado el ejercicio anterior, puede omitir esta tarea y continuar editando su clase ZCL_##_SOLUTION.
Pasos
Copie la clase /LRN/CL_S4D401_EXS_CLASS en una clase de su propio paquete (nombre sugerido: ZCL_##_SOLUTION, donde ## representa su número de grupo).
En el Explorador de proyectos, haga clic con el botón derecho en la clase /LRN/CL_S4D401_EXS_CLASS para abrir el menú contextual.
En el menú contextual, seleccione Duplicar....
Introduzca el nombre del paquete en el campo Paquete. En el campo Nombre, introduzca ZCL_##_SOLUTION, donde ## representa su número de grupo.
Seleccione Siguiente.
Confirme la orden de transporte y seleccione Finalizar.
Active la copia.
Pulse Ctrl + F3 para activar la clase.
Tarea 2: Añadir documentación
Añada documentación de documento ABAP a la clase local LCL_CARRIER y al método factory GET_INSTANCE.
Textos de documentación sugeridos
| Tipo | Elemento de código | Documentación |
|---|
| Clase local | LCL_CARRIER | Aerolínea - Una lógica de fábrica garantiza que solo pueda haber una instancia para cada ID de transportista. |
| reacción automática | GET_INSTANCE | Método factory: devuelve una instancia de esta clase. |
| Parámetro | i_carrier_id | Identificación de tres caracteres del transportista. |
| Parámetro | r_result | Referencia a la instancia - inicial si la instanciación ha fallado. |
| Excepción | ZCX_##_FAILED | Instanciación fallida: evalúe el texto de excepción para obtener más detalles. |
Pasos
Utilice una corrección rápida para añadir documentación ABAP Doc a la clase local LCL_CARRIER.
En su clase global, navegue hasta la definición de la clase local LCL_CARRIER.
En la sentencia CLASS … DEFINITION, sitúe el cursor en lcl_carrier y pulse Ctrl + 1 para invocar las correcciones rápidas disponibles.
En la lista de correcciones rápidas disponibles, seleccione Añadir documento ABAP.
Resultado
La corrección rápida ajusta el código de la siguiente manera:
12
CLASS lcl_carrier DEFINITION CREATE PRIVATE.
Actualice la documentación con el texto de la tabla.
Consejo
Al pulsar Intro, el editor inserta una nueva fila que empieza por "!.
Ajuste el código de la siguiente manera:
123
CLASS lcl_carrier DEFINITION CREATE PRIVATE.
Visualice la información de elemento ABAP para la clase local LCL_CARRIER para ver la salida.
En la sentencia CLASS … DEFINITION, sitúe el cursor en lcl_carrier y pulse F2 para mostrar la información del elemento.
El texto Documento ABAP se visualiza bajo el encabezado Documentación.
Utilice una corrección rápida para añadir documentación ABAP Doc al método estático GET_INSTANCE de la clase local LCL_CARRIER.
En la clase LCL_CARRIER, navegue hasta la definición del método GET_INSTANCE.
En la sentencia CLASS-METHODS, sitúe el cursor en get_instance y pulse Ctrl + 1 para invocar las correcciones rápidas disponibles.
En la lista de correcciones rápidas disponibles, seleccione Añadir documento ABAP.
Resultado
La corrección rápida ajusta el código de la siguiente manera:
12345
CLASS-METHODS get_instance
Actualice la documentación para el método con el texto de la tabla.
Ajuste el código de la siguiente manera:
12345
CLASS-METHODS get_instance
Actualice la documentación para los parámetros de método y para la excepción con los textos de la tabla.
Ajuste el código de la siguiente manera:
12345
CLASS-METHODS get_instance
Visualice la información de elemento ABAP para el método GET_INSTANCE de la clase local LCL_CARRIER para ver la salida.
En la sentencia CLASS-METHODS, sitúe el cursor en get_instance y pulse F2 para mostrar la información del elemento.
Los textos de documento ABAP se visualizan en el encabezado Documentación.
Tarea 3: Añadir documentación formateada
Añada documentación de documento ABAP formateada para el método FIND_PASSENGER_FLIGHT de la clase local LCL_CARRIER. Opcionalmente, añada una documentación de documento ABAP similar para el método FIND_CARGO_FLIGHT.
Textos de documentación sugeridos
| Tipo | Elemento de código | Documentación |
|---|
| reacción automática | FIND_PASSENGER_FLIGHT | Buscar un vuelo de pasajeros entre dos aeropuertos que - es igual o posterior a una fecha determinada y
- tiene un número mínimo de plazas disponibles
|
| Parámetro | i_airport_from_id | Aeropuerto de salida |
| Parámetro | i_airport_to_id | Aeropuerto de llegada |
| Parámetro | i_from_date | Primera fecha de vuelo posible |
| Parámetro | i_asientos | Número mínimo de plazas disponibles |
| Parámetro | e_flight | Vuelo encontrado (referencia de objeto) |
| Parámetro | e_days_later | Número de días después de la fecha solicitada |
Pasos
Utilice una corrección rápida para añadir documentación ABAP Doc al método FIND_PASSENGER_FLIGHT de la clase local LCL_CARRIER.
En la clase LCL_CARRIER, navegue hasta la definición del método FIND_PASSENGER_FLIGHT.
En la sentencia METHODS, sitúe el cursor en find_passenger_flight y pulse Ctrl + 1 para invocar las correcciones rápidas disponibles.
En la lista de correcciones rápidas disponibles, seleccione Añadir documento ABAP.
Resultado
La corrección rápida ajusta el código de la siguiente manera:
12345678
METHODS find_passenger_flight
Actualice la documentación para el método con el texto de la tabla. Asegúrese de dar formato al vuelo de pasajeros como texto resaltado fuerte y utilice una lista no ordenada para las propiedades del vuelo.
Consejo
No hay que recordar de memoria las directivas de formato. Pulse Ctrl + Espacio para insertar una directiva de formato mediante la compleción de código.
Ajuste el código de la siguiente manera:
123456789101112
METHODS find_passenger_flight
Actualice la documentación para los parámetros de método con los textos de la tabla. Asegúrese de dar formato a Salida y Llegada como texto destacado.
Ajuste el código de la siguiente manera:
123456789101112
METHODS find_passenger_flight
Visualice la información de elemento ABAP para el método FIND_PASSENGER_FLIGHT de la clase local LCL_CARRIER para ver la salida.
En la sentencia METHODS, sitúe el cursor en find_passenger_flight y pulse F2 para mostrar la información del elemento.
Los textos de documento ABAP se visualizan en el encabezado Documentación.
Opcional: Añada documentación de documento ABAP formateado similar para el método FIND_CARGO_FLIGHT.
Consejo
Copie y pegue la documentación ABAP Doc para el método FIND_PASSENGER_FLIGHT y ajústela al método FIND_CARGO_FLIGHT.
Ajuste el código de la siguiente manera:
123456789101112
METHODS find_cargo_flight
Tarea 4: Añadir enlaces
Añada la siguiente documentación ABAP Doc para la clase local LCL_FLIGHT:
Textos de documentación sugeridos
| Tipo | Elemento de código | Documentación |
|---|
| Clase local | LCL_FLIGHT | Superclase abstracta para las clases lcl_passer_flight y lcl_cargo_flight Cada instancia se identifica de forma unívoca mediante los atributos carrier_id, connection_id y flight_date. |
Añada enlaces a la documentación de las subclases locales LCL_PASSENGER_FLIGHT y LCL_CARGO_FLIGHT y a los atributos públicos carrier_id, connection_id y flight_date.
Pasos
Utilice una corrección rápida para añadir documentación ABAP Doc a la clase local LCL_FLIGHT.
En su clase global, navegue hasta la definición de la clase local LCL_FLIGHT.
En la sentencia CLASS … DEFINITION, sitúe el cursor en lcl_flight y pulse Ctrl + 1 para invocar las correcciones rápidas disponibles.
En la lista de correcciones rápidas disponibles, seleccione Añadir documento ABAP.
Resultado
La corrección rápida ajusta el código de la siguiente manera:
12
CLASS lcl_flight DEFINITION ABSTRACT.
Actualice la documentación con el texto de la tabla.
Ajuste el código de la siguiente manera:
12345678
CLASS lcl_flight DEFINITION ABSTRACT.
Añada un salto de línea después de lcl_cargo_flight.
Ajuste el código de la siguiente manera:
12345678
CLASS lcl_flight DEFINITION ABSTRACT.
Añada un enlace a la documentación de la clase local LCL_PASSENGER_FLIGHT y un enlace a la documentación de la clase local LCL_CARGO_FLIGHT.
Nota
Recuerde que esta documentación de documento ABAP se encuentra a nivel de clase global y no dentro de la clase local LCL_FLIGHT. Esto significa que un signo de período al principio de un enlace se dirige a la clase global. Para dirigirse a una clase local en la misma clase global, debe colocar un signo de punto delante del nombre de clase.
Ajuste el código de la siguiente manera:
12345678
CLASS lcl_flight DEFINITION ABSTRACT.
Ahora añada enlaces a los atributos carrier_id, connection_id y flight_date de la clase local LCL_FLIGHT.
Nota
Si desea hacer referencia a un atributo u otro objeto de datos en un enlace, debe insertar DATA: inmediatamente antes del nombre del objeto.
Ajuste el código de la siguiente manera:
12345678
CLASS lcl_flight DEFINITION ABSTRACT.
Visualice la información de elemento ABAP para la clase local LCL_FLIGHT para ver la salida. Seleccione los enlaces para verificar que funcionan.
En la sentencia CLASS … DEFINITION, sitúe el cursor en lcl_flight y pulse F2 para mostrar la información del elemento.
El texto Documento ABAP se visualiza bajo el encabezado Documentación.
Por último, active su código.
Pulse Ctrl + F3 para activar el código.