Eliminare gli avvisi AL

Importante

Questo contenuto è archiviato e non viene aggiornato. Per la documentazione più recente, vedi la documentazione sul prodotto Microsoft Dynamics 365. Per i piani di rilascio più recenti, vedi Piani di rilascio di Dynamics 365 e Microsoft Power Platform.

Abilitata per Anteprima pubblica Disponibilità generale
Amministratori, autori, responsabili del marketing o analisti, automaticamente 1 ago 2020 1 ott 2020

Valore aziendale

In alcuni casi, gli avvisi del compilatore o dell'analizzatore sono dovuti all'uso intenzionale del codice. Per ridurre gli elementi superflui in modo che gli sviluppatori possano concentrarsi sugli avvisi che devono essere risolti, viene aggiunto il supporto per eliminare esplicitamente gli avvisi per un'intera estensione o localmente in un contenitore di codice.

Dettagli sulla funzionalità

Sono disponibili due modi per supportare gli avvisi:

  • A livello globale per un'estensione
  • A livello locale

Ricorda che la maggior parte degli avvisi viene generata per un motivo specifico e la loro eliminazione potrebbe avere un impatto improvviso se gli avvisi vengono convertiti in errori (come obsoleti).

Globale

Una nuova proprietà suppressWarnings è stata aggiunta nel manifesto app.json in modo da poter eliminare un elenco separato da virgole di ID avviso durante la compilazione dell'estensione:

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

Locale

Le direttive rappresentano un nuovo costrutto nel linguaggio AL che specifica come il compilatore AL tratta una sezione racchiusa di codice. Lo stesso concetto è noto in altri linguaggi. Le istruzioni specifiche della direttiva devono essere supportate dal compilatore: non puoi creare istruzioni di pre-elaborazione personalizzate.

Una delle nuove direttive è un avviso pragma che puoi impostare intorno a una sezione di codice per eliminare un elenco di avvisi separati da virgole solo in tale contenitore. Se non viene fornita alcuna chiusura con il pragma finale, sarà il resto del file a ricoprire questa funzione. Il ripristino reimposta qualsiasi stato di eliminazione globale, come descritto sopra. Quando non vengono specificati avvisi, disabilita consente di disabilitare tutti gli avvisi e ripristina abilita tutti gli avvisi.

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

Grazie per l'idea

Grazie per aver inviato questa idea. Abbiamo ascoltato la tua idea, insieme a commenti e voti, e abbiamo deciso di aggiungerla alla nostra roadmap di prodotto.

Vedi anche

Direttive di pre-elaborazione in AL (documenti)