Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Note
Les groupes d’intérêt communautaire sont maintenant passés de Yammer à Microsoft Viva Engage. Pour participer à une communauté Viva Engage et participer aux dernières discussions, renseignez le formulaire Demander l’accès à la communauté Finance et Operations Viva Engage , puis choisissez la communauté que vous souhaitez rejoindre.
X++ est un langage de programmation orienté objet, prenant en charge les applications et prenant en charge les données, utilisé dans la programmation ERP (Enterprise Resource Planning) et dans les applications de base de données. Il fournit des classes système pour un large éventail de zones de programmation système, mis en surbrillance dans le tableau suivant.
| Fonctionnalité de langage X++ | Descriptif |
|---|---|
| Cours | Outre les classes système, il existe également des classes d’application pour gérer de nombreux types de processus métier. La réflexion sur les classes est prise en charge. |
| Tables | Les programmeurs X++ peuvent accéder aux tables relationnelles. X++ inclut des mots clés qui correspondent à la plupart des mots clés dans SQL standard. La réflexion sur les tables est prise en charge. |
| Interface utilisateur | Manipulation d’éléments d’interface utilisateur, tels que des formulaires et des rapports. |
| Vérifications des meilleures pratiques | Le code X++ est vérifié pour les erreurs de syntaxe pendant la compilation. Le processus de compilation effectue également des vérifications de bonnes pratiques. Les violations des meilleures pratiques peuvent générer des messages du compilateur. |
| Collecte des déchets | Les moteurs d’exécution du runtime X++ ont des mécanismes automatiques pour ignorer les objets qui ne sont plus référencés, afin que l’espace mémoire puisse être réutilisé. |
| Interoperability | L’interopérabilité entre les classes écrites en X++ et en C# (ou d’autres langages .NET Framework) est prise en charge. |
| Manipulation de fichiers | Les entrées et sorties de fichier sont prises en charge, notamment la génération et l’analyse XML. |
| Collections | Les tableaux dynamiques sont pris en charge et le X++ inclut plusieurs objets de collection. |
X++ compile dans Microsoft .NET CIL (Common Intermediate Language)
Le code source X++ est compilé en CIL Microsoft .NET (Common Intermediate Language). CIL est ce que les compilateurs .NET pour C# et Visual Basic génèrent. Les avantages de la compilation dans CIL sont les suivants :
- Votre code s’exécute beaucoup plus rapidement que dans les versions précédentes (AX2012 et versions antérieures).
- Il est plus facile d’écrire une logique d’application dans d’autres langages managés et d’intégrer cette logique dans votre application X++.
- Vos applications X++ peuvent référencer efficacement des classes disponibles dans d’autres fichiers DLL d’assembly .NET.
- Le CIL peut être utilisé par de nombreux outils .NET.
L’unité de compilation standard est la même que pour d’autres langages .NET. Si une méthode dans un élément de modèle (par exemple, une classe, un formulaire ou une requête) ne parvient pas à compiler, l’ensemble de la compilation échoue.
Si vous mettez à niveau le code des versions précédentes (AX2012 et versions antérieures), notez que les méthodes d’assistance CIL telles que Global::runClassMethodIL celles-ci ont été supprimées, car elles ne sont plus pertinentes.
Pour plus d’informations, consultez Qu’est-ce que le « code managé » ?.
Liste ignorer
Les assemblys sont générés à partir de compilations réussies et le système d’exécution ne peut pas charger d’assemblys incomplets. Il existe des scénarios lors du portage d’applications héritées où il est utile d’exécuter des choses de manière intermédiaire et où les parties de l’application doivent être testées avant que tout soit porté. Bien que cela soit utile pour ce scénario très limité, il ne doit pas être utilisé une fois que l’application est prête pour la production, car vous masquez les problèmes qui se produisent au moment de l’exécution, une fois le système déployé. Pour ignorer des parties de votre code X++, vous pouvez spécifier une méthode dans un code XML en sélectionnant « Modifier les suppressions de bonnes pratiques », dans le menu contextuel du projet. Cela ouvre un document XML dans lequel les exclusions sont conservées.
Les concepts
La référence de programmation du langage X++ est divisée en sections suivantes :
- Variables et types de données
- Instructions, boucles et gestion des exceptions
- Operators
- Classes et méthodes
- Sélection et manipulation des données
- Macros
- Classes d’attributs