X++ nyelvi referencia

Bankjegy

A közösségi érdekcsoportok mostantól a Yammerből a Microsoft Viva Engagebe költöztek. Ha csatlakozni szeretne egy Viva Engage-közösséghez, és részt szeretne venni a legutóbbi megbeszéléseken, töltse ki a Pénzügyi és üzemeltetési Hozzáférés kérése Viva Engage Community űrlapot, és válassza ki a közösséget, amelyhez csatlakozni szeretne.

Az X++ egy objektumorientált, alkalmazásérzékeny és adatérzékeny programozási nyelv, amelyet a vállalati erőforrás-tervezés (ERP) programozásában és adatbázis-alkalmazásokban használnak. Rendszerosztályokat biztosít a rendszerprogramozási területek széles köréhez, amelyet az alábbi táblázat emel ki.

X++ nyelvi funkció Leírás
Osztályok A rendszerosztályok mellett az alkalmazásosztályok számos üzleti folyamatot kezelnek. Az X++ támogatja az osztályokon való elmélkedést.
Táblák Az X++ programozók hozzáférhetnek a relációs táblákhoz. Az X++ olyan kulcsszavakat tartalmaz, amelyek megfelelnek a standard SQL legtöbb kulcsszavainak. Az X++ támogatja a táblák tükröződését.
Felhasználói felület Felhasználói felületi elemek, például űrlapok és jelentések kezelése.
Ajánlott eljárások ellenőrzése A fordító ellenőrzi az X++ kód szintaxishibáit. A fordítási folyamat az ajánlott eljárásokat is ellenőrzi. Az ajánlott eljárások megsértése fordítóüzeneteket hozhat létre.
Szemétgyűjtés Az X++ futtatókörnyezet végrehajtási motorjai automatikus mechanizmusokkal rendelkeznek a már nem hivatkozott objektumok elvetésére, hogy a memóriaterület újra felhasználható legyen.
Interoperability Az X++ támogatja az X++ és a C# nyelven (vagy más .NET-keretrendszer nyelveken) írt osztályok közötti együttműködést.
Fájlkezelés Az X++ támogatja a fájlbemenetet és a kimenetet, beleértve az XML-létrehozást és -elemzést.
Beszedések Az X++ támogatja a dinamikus tömböket, és több gyűjteményobjektumot is tartalmaz.

X++ fordítás a Microsoft .NET CIL-re (köznapi köztes nyelv)

Az X++ forráskód a Microsoft .NET CIL-re (Common Intermediate Language) fordítja le. A CIL a C# és a Visual Basic .NET-fordítóinak kimenete. A CIL-hez való fordítás előnyei a következők:

  • A kód sokkal gyorsabban fut, mint a korábbi verziókban (AX2012 és korábbi verziók).
  • Egyszerűbben írhat alkalmazáslogikát más felügyelt nyelveken, és integrálhatja ezt a logikát az X++ alkalmazásba.
  • Az X++ alkalmazások hatékonyan hivatkozhatnak más .NET-szerelvény DLL-fájlokban elérhető osztályokra.
  • Számos .NET-eszköz képes a CIL-en működni.

A standard fordítási egység ugyanaz, mint a többi .NET-nyelv esetében. Ha egy modellelem bármely metódusa (például egy osztály, űrlap vagy lekérdezés) nem tud fordítást végrehajtani, a teljes fordítás meghiúsul.

Ha a korábbi verziókból (AX2012 és korábbi verziókból) frissít kódot, vegye figyelembe, hogy a CIL segédmeterei, például Global::runClassMethodIL a már nem relevánsak, el lesznek távolítva.

További információ: Mi az a "felügyelt kód"?.

A kihagyott lista

A szerelvények sikeres fordításokból jönnek létre, és a futtatókörnyezeti rendszer nem tudja betölteni a hiányos szerelvényeket. Az örökölt alkalmazások portolásakor olyan forgatókönyvek merülhetnek fel, amelyekben előnyös, ha a dolgok szakaszos módon futnak. Előfordulhat, hogy az alkalmazás egyes részeit tesztelnie kell, mielőtt minden portra kerülne. Bár ez a megközelítés ebben a nagyon korlátozott forgatókönyvben hasznos, nem szabad használni, ha az alkalmazás készen áll az éles üzemre, mivel elrejti a futtatókörnyezetben, a rendszer üzembe helyezése után felmerülő problémákat. Ha figyelmen kívül szeretné hagyni az X++ kód egyes részeit, adjon meg egy metódust egy XML-fájlban a projekt helyi menüjében az Ajánlott eljárások mellőzése szerkesztése lehetőség kiválasztásával. Ez a művelet megnyit egy XML-dokumentumot, amelyben fenntartja a kizárásokat.

Fogalmak

Az X++ nyelvi programozási referencia az alábbi szakaszokra oszlik:

További erőforrások