Condividi tramite


Guida di riferimento al linguaggio X++

Nota

I gruppi di interesse della community sono ora passati da Yammer a Microsoft Viva Engage. Per entrare a far parte di una community Viva Engage e partecipare alle discussioni più recenti, compila il modulo Richiedi l'accesso alla community Viva Engage per Finance and Operations e scegli la community a cui vuoi unirti.

X++ è un linguaggio di programmazione orientato agli oggetti, sensibile alle applicazioni e ai dati utilizzato nella programmazione ERP (Enterprise Resource Planning) e nelle applicazioni di database. Fornisce classi di sistema per un'ampia gamma di aree di programmazione del sistema, evidenziate nella tabella seguente.

Funzionalità del linguaggio X++ Descrizione
Classi Oltre alle classi di sistema, esistono anche classi applicative per la gestione di molti tipi di processi aziendali. La riflessione sulle classi è supportata.
Tabelle I programmatori X++ possono accedere alle tabelle relazionali. X++ include parole chiave che corrispondono alla maggior parte delle parole chiave in SQL standard. La riflessione sulle tabelle è supportata.
Interfaccia utente Modifica degli elementi dell'interfaccia utente, ad esempio maschere e report.
Controlli delle migliori pratiche Il codice X++ viene controllato per verificare la presenza di errori di sintassi durante la fase di compilazione. Il processo di compilazione esegue anche controlli delle procedure consigliate. Le violazioni delle procedure consigliate possono generare messaggi del compilatore.
Raccolta dei rifiuti I motori di esecuzione del runtime X++ dispongono di meccanismi automatici per eliminare gli oggetti a cui non viene più fatto riferimento, in modo che lo spazio di memoria possa essere riutilizzato.
Interoperabilità L'interoperabilità tra le classi scritte in X++ e in C# (o altri linguaggi .NET Framework) è supportata.
Manipolazione dei file Sono supportati l'input e l'output dei file, inclusa la creazione e l'analisi XML.
Raccolte Le matrici dinamiche sono supportate e X++ include diversi oggetti di raccolta.

X++ viene compilato in Microsoft .NET CIL (Common Intermediate Language)

Il codice sorgente di X++ viene compilato in Microsoft .NET CIL (Common Intermediate Language). CIL è ciò che generano i compilatori .NET per C# e Visual Basic. I vantaggi della compilazione in CIL includono:

  • Il codice viene eseguito molto più velocemente rispetto alle versioni precedenti (AX2012 e versioni precedenti).
  • È più semplice scrivere la logica dell'applicazione in altri linguaggi gestiti e integrare tale logica nell'app X++.
  • Le app X++ possono fare riferimento in modo efficiente alle classi disponibili in altri file DLL di assembly .NET.
  • Il CIL può essere utilizzato dai numerosi strumenti .NET.

L'unità di compilazione standard è la stessa di altri linguaggi .NET. Se un metodo in un elemento del modello, ad esempio una classe, un form o una query, non viene compilato, l'intera compilazione ha esito negativo.

Se si esegue l'aggiornamento del codice da versioni precedenti (AX2012 e versioni precedenti), si noti che i metodi helper CIL, ad esempio Global::runClassMethodIL , sono stati rimossi perché non sono più rilevanti.

Per ulteriori informazioni, vedere Che cos'è il "codice gestito"?.

L'elenco Ignora

Gli assembly vengono generati da compilazioni riuscite e il sistema di runtime non è in grado di caricare assembly incompleti. Esistono scenari durante la conversione di applicazioni legacy in cui è vantaggioso eseguire le cose in modo graduale e in cui parti dell'applicazione devono essere testate prima che tutto venga convertito. Sebbene ciò sia utile per questo scenario molto limitato, non deve essere utilizzato una volta che l'applicazione è pronta per la produzione, poiché si nasconderebbero i problemi che si verificheranno in fase di esecuzione, dopo che il sistema è stato distribuito. Per ignorare parti del codice X++, è possibile specificare un metodo in un codice XML selezionando "Modifica eliminazioni procedure consigliate" dal menu di scelta rapida del progetto. Verrà aperto un documento XML in cui vengono mantenute le esclusioni.

Concetti

La guida di riferimento alla programmazione del linguaggio X++ è suddivisa nelle seguenti sezioni:

Risorse aggiuntive