Informazioni di base sul linguaggio di programmazione AL
Una codeunit è un contenitore per il codice di Application Language (AL) che è possibile usare in molti oggetti applicazione. In genere, si implementa la logica aziendale in codeunit e si chiama la codeunit dall'oggetto che deve eseguire la logica specifica.
Se si immette il collegamento tcodeunit, viene creato il layout di base per un oggetto codeunit quando si usa l'estensione del linguaggio AL in Visual Studio Code.
AL è il linguaggio di programmazione usato per manipolare i dati (come il recupero, l'inserimento e la modifica dei record) in un database di Business Central. Viene anche usato per controllare l'implementazione dei vari oggetti applicazione come pagine, report o codeunit.
Con AL, è possibile creare regole di business per garantire che i dati archiviati nel database siano significativi e coerenti con il modo di lavorare dei clienti.
In genere, si scrive il codice in codeunit anziché sull'oggetto in cui opera. Questo approccio favorisce una concezione efficace e offre la possibilità di riusare il codice. Consente inoltre di migliorare la sicurezza. Ad esempio, gli utenti in genere non hanno accesso diretto alle tabelle che contengono dati sensibili, come la tabella Movimento C/G. Inoltre non hanno l'autorizzazione di modificare gli oggetti. Se si inserisce il codice che si applica alla contabilità generale in una codeunit, si concede alla codeunit l'accesso alla tabella e si autorizza l'utente ad eseguire la codeunit, non si comprometterà la sicurezza della tabella e l'utente potrà accedervi.
Se si deve inserire codice su un oggetto anziché in una codeunit, posizionare il codice il più vicino possibile all'oggetto a cui si applica. Ad esempio, inserire il codice che modifica i record nei trigger dei campi della tabella.
Il riutilizzo del codice aiuta a rendere lo sviluppo di applicazioni più veloce e più semplice. Inoltre, se si organizza il codice AL come suggerito, le applicazioni saranno probabilmente meno soggette a errori. Centralizzando il codice, non si creeranno involontariamente incoerenze eseguendo lo stesso calcolo in numerosi punti. Ad esempio, si eseguono diversi trigger che hanno lo stesso campo di tabella dell'espressione di origine. Se si deve modificare il codice, si rischia di dimenticare alcuni di questi trigger o di commettere un errore quando se ne modifica uno.
Quando si creano nuovi oggetti, si inserisce il codice AL nei trigger di quell'oggetto. Quasi tutti gli oggetti in Business Central contengono trigger in cui è possibile aggiungere il codice AL.
Esistono trigger per i seguenti oggetti:
Tabelle ed estensioni di tabella
Campi tabella
Pagine ed estensioni di pagina
Report
Elementi di dati
XMLport
Query
Codeunit
L'uso di eventi è un concetto di programmazione provato e consolidato che può facilitare gli aggiornamenti delle applicazioni e limitare, o addirittura eliminare, la necessità di modifiche al codice nelle applicazioni personalizzate a causa delle modifiche alla piattaforma delle applicazioni.
È possibile usare gli eventi per progettare l'applicazione in modo che reagisca ad azioni o comportamenti specifici che si verificano. Gli eventi consentono di separare la funzionalità personalizzata dalla logica di business dell'applicazione. Con gli eventi nell'applicazione in cui vengono tipicamente effettuate le personalizzazioni, è possibile ridurre il costo delle modifiche al codice e degli aggiornamenti all'applicazione originale nei seguenti modi:
È possibile apportare modifiche al codice della funzionalità personalizzata senza dover modificare l'applicazione originale.
È possibile apportare modifiche al codice dell'applicazione originale con un impatto minimo sulle personalizzazioni.
Gli eventi possono essere usati per scopi diversi, come la generazione di notifiche quando si verificano determinati comportamenti o lo stato di un'entità cambia. Gli eventi possono essere usati anche per la distribuzione di informazioni e l'integrazione con sistemi e applicazioni esterni.