Compartir a través de


Suprimir advertencias de AL

Importante

Este contenido está archivado y no se actualiza. Para obtener la documentación más reciente, consulte la Documentación del producto Microsoft Dynamics 365. Para conocer los últimos planes de lanzamiento, consulte los planes de lanzamiento de Dynamics 365 y Microsoft Power Platform.

Habilitada para Versión preliminar pública Disponibilidad general
Administradores, creadores, comercializadores o analistas, automáticamente 1 de agosto de 2020 1 de octubre de 2020

Valor empresarial

En algunos casos, las advertencias del compilador o analizador se deben al uso previsto del código. Para reducir el desorden de modo que los desarrolladores puedan centrarse en las advertencias que deben abordarse, estamos agregando soporte para suprimir explícitamente las advertencias, ya sea para una extensión completa o localmente en un contenedor de código.

Detalles de la característica

Existen dos formas de ofrecer soporte para las advertencias:

  • Globalmente para una extensión
  • Localmente

Recuerde que la mayoría de las advertencias están ahí por una razón, y suprimirlas podría provocar un impacto repentino si las advertencias se cambian a errores (como obsoletos).

Organización

Hemos agregado una nueva propiedad suppressWarnings en el manifiesto app.json para que pueda suprimir una lista separada por comas de ID de advertencia cuando compile la extensión:

"suppressWarnings": [Warning ID,Warning ID2,...]

Local

Las directivas son una nueva construcción en el lenguaje AL que especifica cómo el compilador AL trata una sección de código cerrada. El mismo concepto se conoce en otros lenguajes. El compilador debe admitir las instrucciones de la directiva específica; no puede crear instrucciones de preprocesamiento personalizadas.

Una de las nuevas directivas es un pragma de advertencia, que puede establecer alrededor de una sección de código para suprimir una lista separada por comas de advertencias solo en ese contenedor. Si no se proporciona un cierre de pragma final, será el resto del archivo. La restauración lo devuelve a cualquier estado de supresión global que se haya descrito anteriormente. Cuando no se especifican números de advertencia, Deshabilitar deshabilita todas las advertencias y Restaurar habilita todas las advertencias.

#pragma warning disable warning-list
#pragma warning restore warning-list 

Agradecemos esta gran idea

Gracias por enviar esta idea. Su idea nos ha interesado y hemos tenido en cuenta los comentarios y los votos, lo que nos ha ayudado a decidir qué incorporaremos en el plan de desarrollo del producto.

Consulte también

Directivas de preprocesador en AL (documentación)