Personalizzare la generazione di avvisi globali

Tradotto automaticamente da Deepl

Gli avvisi sono un valido aiuto per avvisare gli sviluppatori 4D di potenziali errori nel codice. Con il rilascio di 4D 20 R6, è ora possibile definire globalmente quali avvisi vengono generati, migliorando l’esperienza di sviluppo complessiva.

Gli avvisi generati dal compilatore e dal Live Syntax Checker sono fondamentali per evitare errori nel codice. Servono come sistema di allarme precoce, notificando agli sviluppatori il codice che potrebbe causare errori di esecuzione. Ciò è particolarmente utile in scenari come l’uso di puntatori, in cui la compilazione non può verificare il tipo di una variabile puntata, o la gestione di cast di tipo implicito di variabili.

Adattare gli avvisi al progetto

A seconda delle dimensioni e della complessità del progetto, può essere generato un gran numero di avvisi. Anche se questi avvisi non impediscono la compilazione, a volte possono essere opprimenti, rendendo più difficile per gli sviluppatori concentrarsi sui problemi più critici. Riconoscendo ciò, molti sviluppatori hanno espresso il desiderio di personalizzare i codici di avviso generati e visualizzati nella finestra di dialogo del compilatore e negli editor di codice.

Introduzione delle definizioni di avviso globale

Abbiamo ascoltato questi sviluppatori e con 4D 20 R6 possono definire le avvertenze che vogliono siano generate globalmente.
È stata aggiunta una nuova scheda alla pagina Compilatore della finestra di dialogo Impostazioni struttura progetto. Questa scheda contiene un elenco di tutte le avvertenze disponibili. Solo le avvertenze selezionate nell’elenco saranno generate globalmente, nella finestra di dialogo del compilatore e negli editor di codice (editor di codice 4D e VS Code).

Anche se un tipo di avviso viene generato o meno in base ai parametri impostati, è comunque possibile attivare e disattivare il controllo di un tipo di avviso localmente nel codice utilizzando gli interruttori //%W+ e //%W-.

Per impostazione predefinita, tutti i tipi di avviso sono abilitati, a testimonianza della nostra convinzione del loro valore come ausilio fondamentale per gli sviluppatori. Tuttavia, siamo consapevoli che ogni progetto ha requisiti unici, per cui avete la possibilità di mostrare o nascondere avvisi specifici in base alle vostre esigenze.

NUOVA OPZIONE PER IL COMANDO COMPILA PROGETTO

Il comando Compile project restituisce un elenco di avvisi riscontrati durante la compilazione. Per impostazione predefinita, il comando tiene conto delle avvertenze definite nelle Impostazioni struttura e restituisce lo stesso elenco visualizzato nella finestra di dialogo Compilatore.
Ma ora è possibile influenzare questo elenco utilizzando una collezione di avvertenze nel parametro opzioni del comando.

Si veda questo esempio di codice in cui tutti gli avvertimenti, tranne #518.1 e #518.2, saranno restituiti nell’insieme $avvertenze:

var $options:={warnings: []}
$options .warnings.push({major: 518; minor: 1; enabled: False})
$options .warnings.push({major: 518; minor: 2; enabled: False})
var $result :=Compile project($options)
var $warnings :=$result.errors.query("isError = :1"; False)

Il vostro feedback è importante

Ci impegniamo a fornire ai nostri utenti la migliore esperienza possibile e vi invitiamo a condividere i vostri pensieri e commenti sul forum 4D. Il vostro feedback ci aiuta a capire le vostre esigenze e a migliorare continuamente i nostri prodotti e servizi.
Buona codifica!

Avatar
- Product Owner -Damien Fuzeau è entrato a far parte del team 4D Product nel febbraio 2019. In qualità di Product Owner, si occupa di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo lavoro consiste anche nell'assicurarsi che le implementazioni delle funzionalità fornite soddisfino le esigenze dei clienti.Damien si è laureato all'Università di Nantes in ingegneria del software. Ha trascorso più di 23 anni nella sua precedente azienda, prima come sviluppatore (scoprendo 4D nel 1997), poi come responsabile dell'ingegneria e architetto software. Questa azienda è un partner OEM di 4D e ha distribuito software aziendali basati su 4D per migliaia di utenti, su centinaia di server. Damien è quindi abituato allo sviluppo e alla distribuzione di 4D in un contesto multilingue.