Introducción
Aplicación de técnicas y conceptos básicos
Trabajar con clases locales
Lectura de datos de la base de datos
Trabajar con objetos de datos estructurados
Trabajar con tablas internas complejas
Implementación de actualizaciones de base de datos mediante business objects
Descripción del modelo de programación de aplicaciones ABAP RESTful

Tomar una primera mirada a ABAP

Objective

After completing this lesson, you will be able to trabajar con un objeto de desarrollo.

Investigación de código ABAP

Trabajar en el explorador de proyectos

Para trabajar con objetos de desarrollo ABAP, normalmente se visualiza el contenido de un paquete en el explorador de proyectos. Los paquetes son contenedores para objetos de desarrollo que lógicamente van juntos.

Para añadir un paquete a sus favoritos, haga clic con el botón derecho en el nodo Paquetes favoritos en el explorador de proyectos y seleccione Añadir paquete. Aparece una ventana de diálogo en la que puede introducir un término de filtro. A continuación, el sistema muestra solo los paquetes que contienen este término. Haga doble clic en el paquete que desea añadir a sus favoritos.

Abrir objetos de desarrollo

Existen dos formas de abrir un objeto de desarrollo en ADT.

La primera es localizar el nombre del objeto en el explorador de proyectos y hacer doble clic en él. La otra es utilizar el acceso directo del teclado, Ctrl + Shift + A. Esto abre una ventana de diálogo en la que puede introducir parte del nombre de un objeto.

Investigación de un objeto de desarrollo

Cuando trabaja con código ABAP, hay ciertas teclas de función en ADT que le ayudarán.

Veamos estas teclas de función.

F1
La tecla F1 muestra la ayuda de idioma ABAP para la sentencia actual. Una sentencia es el nombre de un comando en ABAP.
F2
La tecla F2 muestra información sobre el elemento en el que se sitúa el cursor.
F3
La tecla F3 navega hasta la definición del objeto en el que se encuentra el cursor. Puede volver desde allí al objeto original utilizando la combinación de teclas, ALT + FLECHA IZQUIERDA, en el teclado.

Crear un proyecto en la nube ABAP e investigar la codificación ABAP

En este ejercicio, inicie su proyecto en la nube ABAP y analice algún código ABAP existente para familiarizarse con algunas características básicas del entorno de desarrollo ABAP.

Prerrequisitos

Si desea realizar los ejercicios como se describe en este recorrido de aprendizaje, debe reservar el sistema de práctica dedicado. Haga clic en este enlace para obtener más detalles: https://learning.sap.com/practice-systems/basic-abap-programming.

Además del URL de instancia de servicio ABAP, que recibirá durante el proceso de reserva, necesita una instalación local del IDE de Eclipse con el plug-in Herramientas de desarrollo ABAP instalado en la parte superior. Siga este enlace para obtener instrucciones paso a paso https://developers.sap.com/tutorials/abap-install-adt.html.

Tarea 1: Crear un proyecto en la nube ABAP

Abra Eclipse, cambie a la perspectiva ABAP y cree un proyecto ABAP Cloud.

Pasos

  1. Abra Eclipse y cambie a la perspectiva ABAP.

    1. Abra Eclipse.

    2. Seleccione VentanaPerspectivaAbrir perspectivaOtros...

    3. En la ventana de diálogo, haga doble clic en ABAP.

  2. Cree un proyecto en la nube ABAP.

    1. Seleccione ArchivoNuevoProyecto ABAP Cloud.

    2. Proceda de la siguiente manera en el diálogo Nuevo proyecto en la nube ABAP que aparece:

      Si se le ha proporcionado el URL de instancia de servicio ABAP:

      1. Copie y pegue esta URL en el campo correspondiente del diálogo.
      2. Seleccione Siguiente.

      Si se le ha asignado un archivo que contiene la clave de servicio:

      1. Seleccione el enlace Extraer en el diálogo.
      2. Seleccione Importar... y seleccione el archivo con la clave de servicio.
      3. Después de importar, haga clic en Copiar en el portapapeles para copiar el URL de instancia de servicio.
      4. Seleccione Cerrar.
      5. En la parte superior del cuadro emergente del campo URL de instancia de servicio ABAP:*, pegue el URL de instancia de servicio ABAP con la combinación de teclas Ctrl + V.
      6. Seleccione Siguiente.
    3. Seleccione Abrir página de inicio de sesión en navegador.

    4. Se le pedirá que inicie sesión en el sistema.

      Introduzca el usuario y la contraseña que utilizó para registrarse en SAP Learning Hub.

    5. Cuando vea el mensaje, Ha iniciado sesión correctamente, cierre la ventana del navegador y vuelva a Eclipse.

    6. Para finalizar la creación del proyecto, seleccione Finalizar.

Tarea 2: Analizar la clase ABAP /DMO/CL_FLIGHT_LEGACY

Utilice algunas funciones de las herramientas de desarrollo ABAP para analizar el código fuente de la clase ABAP /DMO/CL_FLIGHT_LEGACY.

Nota

No es necesario que lea el código en este ejercicio. En su lugar, concéntrese en las funciones de navegación y visualización en el entorno de desarrollo.

Pasos

  1. Añada el paquete /DMO/FLIGHT a sus paquetes favoritos.

    1. En la vista Explorador de proyectos, haga clic con el botón derecho en la carpeta Paquetes favoritos en su carpeta de proyecto.

    2. Seleccione Añadir paquete... en el menú contextual.

    3. En el campo de entrada, introduzca /DMO/FLIGHT como string de búsqueda.

    4. En la lista de posiciones coincidentes, haga clic en la entrada /DMO/FLIGHT y seleccione OK.

  2. Abra la clase ABAP /DMO/CL_FLIGHT_LEGACY en la vista de editor.

    1. En el menú Eclipse, seleccione NavegarAbrir objeto de desarrollo ABAP...o pulse Ctrl + Mayús + A.

    2. En el campo de entrada, introduzca /DMO/CL_FLIGHT como string de búsqueda.

    3. En la lista de posiciones coincidentes, haga clic en /DMO/CL_FLIGHT_LEGACY (Clase) y seleccione OK.

  3. Abra la ficha Propiedades para visualizar los datos administrativos del objeto de desarrollo /DMO/CL_FLIGHT_LEGACY.

    1. Sitúe el cursor en cualquier lugar del código fuente de la clase /DMO/CL_FLIGHT_LEGACY.

    2. En la franja de pestañas debajo de la vista de editor, vaya a la pestaña Propiedades.

    3. Analice los datos administrativos que se visualizan allí, por ejemplo, el idioma original o el cronomarcador de la última modificación.

  4. Localice la clase ABAP /DMO/CL_FLIGHT_LEGACY en la vista Explorador de proyectos a la izquierda de la visualización.

    1. Sitúe el cursor en cualquier lugar del código fuente de la clase /DMO/CL_FLIGHT_LEGACY.

    2. En la barra de herramientas del Explorador de proyectos, seleccione Vincular con editor. Esto debería desplegar una parte del árbol en su proyecto ABAP con la clase ABAP /DMO/CL_FLIGHT_LEGACY como punto final.

  5. Busque el string get_instance( )->get en el código fuente de la clase ABAP /DMO/CL_FLIGHT_LEGACY.

    Nota

    Debe haber exactamente un espacio en blanco entre paréntesis.
    1. Sitúe el cursor en la primera fila del código fuente de la clase /DMO/CL_FLIGHT_LEGACY.

    2. Pulse Ctrl + F para abrir el diálogo Buscar/Sustituir.

    3. En el campo de entrada Buscar que aparece, introduzca get_instance( )->get.

  6. En la línea de código actual, navegue a la implementación del elemento de código get.

    1. Presione la tecla Ctrl y haga clic en get. En el menú que aparece, seleccione Navegar a implementación. Como alternativa, sitúe el cursor en la palabra get y pulse F3.

  7. Unas pocas líneas de código hacia abajo hay una línea que comienza con SELECT. Sin salir, visualice información sobre el elemento de código /dmo/travel después de la palabra clave FROM.

    1. En la línea de código que empieza por SELECT, sitúe el cursor en /dmo/travel y pulse F2.

  8. Visualice la ayuda de idioma ABAP para la palabra clave SELECT.

    1. Al principio de la línea de código actual, sitúe el cursor en SELECT y pulse F1.

      Consejo

      Si la vista Ayuda de idioma ABAP que se abre indica que el conjunto de resultados de la consulta de búsqueda no se admite en la versión de idioma ABAP actual, introduzca SELECT en el campo de concepto de búsqueda de la vista Ayuda de idioma ABAP y pulse Intro. Esta búsqueda debe proporcionar la ayuda deseada.

      Nota

      No es necesario leer ni comprender la documentación en este momento.