Hoy vamos a mostrar cómo podemos usar la herramienta de análisis de código estático en un proyecto de AL desde Visual Studio Code.

 

Habilitar el análisis de código

Primero, creamos un proyecto simple en AL siguiendo los siguientes pasos:

  1. Presionamos Alt + A, Alt + L para crear un nuevo proyecto.
  2. Abrimos la Paleta de comandos Ctrl + Shift + P y elijimos Configuración de usuario o Configuración del espacio de trabajo .
  3. Copiamos la configuración al.enableCodeAnalysis en el fichero de configuración y lo modificamos a true"al.enableCodeAnalysis": true.
  4. Copiamos la configuración al.codeanalyzers en el archivo de configuración y luego usamos Ctrl + Espacio para elegir entre los analizadores de código disponibles. Separamos la lista de analizadores de código con comas. Disponemos de más información sobre los analizadores disponibles, en los siguientes enlaces: AppSourceCop , CodeCop , PerTenantExtensionCop y UICop .

Los analizadores seleccionados se ejecutarán en nuestro proyecto.

Ahora vamos a agregar el siguiente código al proyecto, con el que vamos a comprobar que se incumple una regla de análisis de código, que devuelve la advertencia AA0001 “Debe haber exactamente un carácter de espacio en cada lado de un operador binario como: = + – Y OR =. “. Por defecto, el análisis de código se ejecuta en segundo plano.

 

Agregar código al proyecto

En el Visual Studio Code, en el Explorer, abrimos el archivo HelloWorld.al y reemplazamos el código existente con lo siguiente:

pageextension 50100 CustomerListExt extends “Customer List”
{
    trigger OnOpenPage();
    var
        result: Integer;
    begin
        // The following line will trigger the warning
        // AA0001 “There must be exactly one space character on each side
        // of a binary operator such as := + – AND OR =.”
        result := 2+2;
        Message(‘2 + 2 = ‘ + Format(result));
    end;
}

Dónde vemos los resultados del análisis de código

Las herramientas de análisis de código se ejecutarán en segundo plano. Verá la expresión incorrecta subrayada y la advertencia “Debe haber exactamente un carácter de espacio en cada lado de ‘+'”. se mostrará si pasa el ratón sobre el código subrayado. También puede ver la lista de problemas seleccionando la pestaña Ver de Visual Studio Code y eligiendo la opción Problemas .

El uso del atajo Ctrl + Shift + B para construir su proyecto ejecutará las herramientas de análisis de código en todo el proyecto y los problemas detectados se mostrarán en la ventana Salida del Código de Visual Studio.

.

Analizadores de código

Un analizador de código es una biblioteca que se basa en la funcionalidad del compilador para ofrecer un análisis mejorado de la sintaxis y la semántica de su código en el momento de la compilación. La extensión del lenguaje AL para Visual Studio Code contiene cuatro analizadores:

  • CodeCop es un analizador que hace cumplir las Pautas oficiales de codificación AL. Para obtener más información sobre las reglas de CodeCop, consulte Reglas de CodeCop Analyzer .
  • PerTenantExtensionCop es un analizador que aplica reglas que deben ser respetadas por extensiones destinadas a ser instaladas para inquilinos individuales. Para obtener más información acerca de las reglas PerTenantExtensionCop, consulte Reglas del analizador PerTenantExtensionCop .
  • AppSourceCop es un analizador que aplica reglas que deben ser respetadas por extensiones destinadas a ser publicadas en Microsoft AppSource. Para obtener más información sobre las reglas de AppSourceCop, consulte Reglas de AppSourceCop Analyzer .
  • UICop es un analizador que aplica reglas que deben ser respetadas por extensiones destinadas a personalizar el cliente web. Para obtener más información sobre las reglas de UserInterfaceCop, consulte Reglas del analizador UICop .

Habilitar el análisis de código en grandes proyectos

Para mejorar el rendimiento al ejecutar análisis de código en proyectos grandes, puede desactivar el análisis de código en ejecución en segundo plano. Para hacerlo, abra la Paleta de comandos Ctrl + Shift + P y elija Configuración de usuario o Configuración del espacio de trabajo . Luego, especifique la configuración "al.backgroundCodeAnalysis": false.

Espero que os sirva de ayuda.  🙂

Conchi Beltrán Reyes

Programación Dynamics
ABD Consultoría y Soluciones Informáticas

Escríbenos una nota o llámanos!

Suscríbete a nuestra Newsletter!

Visítanos en Sevilla o en las redes!

CONTACTO

Contacto

Política de privacidad

9 + 9 =


Los datos personales facilitados voluntariamente por usted, a través del presente formulario web serán tratados, por ABD Informática, S.L. como responsable del tratamiento, con la finalidad de atender su solicitud, consulta, queja o sugerencia, sin que se produzca comunicaciones o cesiones de datos y conservados durante los plazos necesarios para atender su solicitud. Puede usted ejercer los derechos de acceso, rectificación o supresión de sus datos, dirigiéndose a arco@abd.es, para más información al respecto, puede consultar nuestra política de privacidad.




Mostrar más/menos

NEWSLETTER

DÓNDE ESTAMOS

Calle Alberche, 4A, 1º Derecha


Sevilla, (41005) España

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies

Compártelo

Comparte este post con tus contactos!