Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
- Változók és adattípusok
- Utasítások, hurkok és kivételkezelés
- Operátorok
- Osztályok és metódusok
- Adatkijelölés és -kezelés
- Macros
- Attribútumosztályok