Continuamos nuestra serie sobre el análisis de código SAP con Sonar. Hoy: la extracción de código.
Vimos en el primer artículo Sonar & ABAP – Lo que debes saber que el código se almacena en el Workbench SAP, por lo que tendremos que instalar un programa para extraer el código a analizar.
Sí, vamos a tener que conectarnos en el Workbench para instalar y ejecutar este programa.
Si eres un especialista en SAP y has decidido seguir nuestra serie para saber cómo Sonar puede ayudar a mejorar la calidad del código ABAP, entonces ya sabes cómo acceder al entorno de trabajo de SAP y realizar la instalación de este extractor.
Si ya utilizas Sonar pero no sabes nada acerca de SAP, no te preocupes: no es probable que te van a dar acceso al Workbench, un administrator SAP se hará cargo de este trabajo. Pero tienes que enseñarle lo que tu quieres.
Luego, no se necesita un administrador para realizar extracciones, cualquiera persona puede hacerlo fácilmente y sin ningún conocimiento del Workbench. Más a menudo, el cliente o el equipo de proyecto se encargará de esta extracción, ya que ellos tienen el conocimiento de los objetos (programas, includes, function-pools, etc.) que analizar.
Descargar el extractor Sonar
Este programa se puede descargar desde la siguiente página del sitio Sonar, que explica la installation del plugin ABAP.
En esta página, dos enlaces corresponden al código del extractor para diferentes versiones de SAP: ‘Version 6.20 to 6.40’, ‘Version 7.00+’. Estos programas (ABAP, no dudes en echar un vistazo para ver el lenguaje) provienen de Mass Download de Dalestech Consulting Ltd.
Recuperar los dos programas, pero es muy probable que va a utilizar el extractor para soltar 7,00 + debido a que las otras versiones son muy viejas
Instalación del extractor Sonar
Incluso si un administrador realiza las siguientes tareas, mejor facilitar esta tarea. También le dará una visión general de lo que queremos hacer (nota: puedes hacer click en todas las imágenes para más detalles).
Una vez en SAP …
La transacción SE38 nos permite crear un programa. En la pantalla correspondiente, introducir el nombre del programa (en este ejemplo ZTEST1000), de tipo ‘Código fuente’. Hemos visto en el post Sonar & ABAP – Las preguntas que tus programas comenzan con la letra ‘Z’ o ‘Y’.
Escribir una descripción para este programa, y seleccionar ‘Programa ejecutable’.
El administrador SAP te pedirá en cual paquete «transportar» el programa. Sin entrar en detalles, cualquier código ABAP nuevo o modificado sigue un workflow de validación en el que se «transporta» del servidor de desarrollo al servidor de producción. En este caso, no se necesita esta validación.
Por lo tanto, informamos al administrador que el programa no se «transporta» y por esta razón, vamos a guardarlo en el ‘paquete’ local:
Ya. Hemos hecho la parte más difíci. Ahora tenemos que entrar el código fuente de nuestro extractor en el programa ABAP que acabamos de crear. Un simple Copiar / Pegar en el editor del Workbench:
Activar el programa, lo que compruebe la sintaxis del programa, y lo guarda para ponerlo a disposición para su ejecución.
Uso del extractor Sonar
Es posible ejecutar nuestro programa de extracción utilizando la misma transacción SE38, en diferentes modos (directamente, en modo depuración, …). En el siguiente ejemplo, el administrador (usuario SE43737) tiene dos programas en «local» que se pueden seleccionar para su ejecución.
También es posible el uso de transacción SA38 dedicada a los usuarios. Incluso es posible configurar una pantalla específica que llama a este programa. Una vez más, todo depende de tu caso de uso, quien se llevará a cabo la extracción, con qué frecuencia, en qué ámbito (áreas de SAP, servidores, etc).
Pero, en cualquier caso, tendrás que hacer al menos una vez la instalación del extractor y una primera prueba de extracción.
Una vez que el programa se está ejecutando, puedes introducir las primeras letras de los nombres de los objetos que deseas recuperar: clases, programas, etc. (respecto a los tipos y clasificaciones de objeto, ver nuestro post Sonar & ABAP – Lo que debes saber). Una vez más, será tu cliente o el equipo de proyecto quien decide que código analizar y cómo extraerlo.
El extractor SAP de Sonar es capaz de recoger todos los objetos utilizados por el código que se desea extraer. Aquí vemos que, para el programa que deseamos recuperar, también vamos a incorporar otros objetos de tipo ‘Include’, ‘Function’, etc.
Luego tenemos el código extraído localmente en la máquina desde la que se han completado todas las operaciones anteriores, y podemos transferirlo a nuestra plataforma Sonar para analizarlo.
Los próximos posts se dedicarán a estos análisis y su preparación, así como las reglas (las mejores prácticas) ABAP. Mientras tanto, buena extracción.
Esta entrada está disponible también en Lire cet article en français y Read that post in english.