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.