Compartilhar via


Suprimir avisos de AL

Importante

Esse conteúdo está arquivado e não está sendo atualizado. Para obter a documentação mais recente, confira a documentação do produto Microsoft Dynamics 365. Para ver os planos de lançamento mais recentes, confira os planos de lançamento do Dynamics 365 e Microsoft Power Platform.

Habilitado para Versão preliminar pública Disponibilidade Geral
Administradores, criadores, profissionais de marketing ou analistas, automaticamente 1º de agosto de 2020 1º de outubro de 2020

Benefícios do recurso

Em alguns casos, os avisos do compilador ou do analisador devem-se ao uso pretendido do código. Para reduzir a desorganização e permitir que os desenvolvedores se concentrem nos avisos que precisam ser resolvidos, estamos adicionando suporte para suprimir explicitamente os avisos, seja para uma extensão inteira ou localmente em um invólucro de código.

Detalhes do recurso

Há duas formas de oferecer suporte a avisos:

  • Globalmente para uma extensão
  • Localmente

Lembre-se de que a maioria dos avisos existe por um motivo, e suprimi-los poderá causar um impacto repentino se os avisos forem transformados em erros (como obsoletos).

Global

Nós adicionamos uma nova propriedade suppressWarnings no manifesto app.json para que você possa suprimir uma lista de IDs de avisos separada por vírgulas ao compilar a extensão:

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

Local

As diretivas são uma nova construção da linguagem AL que especifica como o compilador AL trata uma seção de código embutida. O mesmo conceito é conhecido em outras linguagens. As instruções de diretiva específicas devem ser compatíveis com o compilador – não é possível criar instruções de pré-processamento personalizadas.

Uma das novas diretivas é um pragma de aviso, que você pode definir em torno de uma seção de código para suprimir uma lista de avisos separados por vírgulas apenas nesse invólucro. Se nenhum encerramento de pragma final for fornecido, ele será o restante do arquivo. A restauração o retorna para qualquer estado de supressão global, conforme descrito acima. Quando nenhum número de aviso for especificado, desabilitar desabilita todos os avisos e restaurar os habilita.

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

Obrigado pela sua ideia

Obrigado por enviar esta ideia. Ouvimos sua ideia, além dos comentários e votos, para nos ajudar a decidir o que adicionar ao nosso roteiro de produtos.

Consulte também

Diretivas de pré-processador em AL (docs)