Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Annotazioni
I gruppi di interesse della community sono ora passati da Yammer a Microsoft Viva Engage. Per partecipare a una community viva engage e partecipare alle discussioni più recenti, compilare il modulo Richiedi accesso a Finance and Operations Viva Engage Community e scegliere la community a cui si vuole partecipare.
X++ è un linguaggio di programmazione orientato agli oggetti, compatibile con le applicazioni e compatibile con i dati usato 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++ | Description |
|---|---|
| Classi | Oltre alle classi di sistema, le classi dell'applicazione gestiscono molti tipi di processi aziendali. X++ supporta la reflection sulle classi. |
| Tables | I programmatori X++ possono accedere a tabelle relazionali. X++ include parole chiave che corrispondono alla maggior parte delle parole chiave in SQL standard. X++ supporta la reflection sulle tabelle. |
| Interfaccia utente | Manipolazione di elementi dell'interfaccia utente, ad esempio moduli e report. |
| Controlli delle procedure consigliate | Il compilatore controlla il codice X++ per verificare la presenza di errori di sintassi. 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 di 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à | X++ supporta l'interoperabilità tra le classi scritte in X++ e in C# (o altri linguaggi .NET Framework). |
| Modifica dei file | X++ supporta l'input e l'output dei file, inclusa la compilazione e l'analisi XML. |
| Collections | X++ supporta matrici dinamiche e include diversi oggetti raccolta. |
X++ viene compilato in Microsoft .NET CIL (Common Intermediate Language)
Il codice sorgente X++ viene compilato in Microsoft .NET CIL (Common Intermediate Language). CIL è l'output dei 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.
- Molti strumenti .NET possono operare sul CIL.
L'unità di compilazione standard è identica a quella di altri linguaggi .NET. Se un metodo in un elemento del modello (ad esempio, una classe, una maschera o una query) non riesce a compilare, l'intera compilazione ha esito negativo.
Se si sta aggiornando il codice dalle versioni precedenti (AX2012 e versioni precedenti), si noti che i metodi helper CIL, ad Global::runClassMethodIL esempio, vengono rimossi perché non sono più pertinenti.
Per altre informazioni, vedere Che cos'è "codice gestito"?.
Elenco ignora
Gli assembly vengono generati da compilazioni riuscite e il sistema di runtime non può caricare assembly incompleti. Quando si esegue la conversione di applicazioni legacy, è possibile che si verifichino scenari in cui è utile eseguire operazioni in modo predefinito. Potrebbe essere necessario testare parti dell'applicazione prima che tutto venga convertito. Sebbene questo approccio sia utile per questo scenario molto limitato, non deve essere usato una volta che l'applicazione è pronta per la produzione, poiché nasconde i problemi che si verificano in fase di esecuzione, dopo la distribuzione del sistema. Per ignorare parti del codice X++, specificare un metodo in un codice XML selezionando Modifica eliminazioni delle procedure consigliate dal menu di scelta rapida del progetto. Questa azione apre un documento XML in cui vengono mantenute le esclusioni.
Concetti
Il riferimento alla programmazione del linguaggio X++ è suddiviso in queste sezioni:
- Variabili e tipi di dati
- Istruzioni, cicli e gestione delle eccezioni
- Operators
- Classi e metodi
- Selezione e manipolazione dei dati
- Macro
- Classi di attributi