Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Note
Yhteisön eturyhmät ovat nyt siirtyneet Yammerista Microsoft Viva Engageen. Liity Viva Engage -yhteisöön ja osallistu uusimpiin keskusteluihin täyttämällä Pyydä käyttöoikeutta rahoitukseen ja toimintoihin Viva Engage -yhteisö -lomake ja valitse yhteisö, johon haluat liittyä.
X++ on objektipohjainen, sovelluksen huomioon oltava ja dataa huomioiva ohjelmointikieli, jota käytetään ERP-ohjelmoinnissa ja tietokantasovelluksissa. Se tarjoaa järjestelmäluokkia laajalle valikoimalle järjestelmän ohjelmointialueita, jotka on korostettu seuraavassa taulukossa.
| X++:n kieliominaisuus | kuvaus |
|---|---|
| Luokat | Järjestelmäluokkien lisäksi sovellusluokat hallitsevat monentyyppisiä liiketoimintaprosesseja. X++ tukee heijastusta kursseille. |
| Tables | X++-ohjelmoijat voivat käyttää relaatiotaulukoita. X++ sisältää avainsanoja, jotka vastaavat useimpia SQL-vakiomuotoisia avainsanoja. X++ tukee heijastusta taulukoissa. |
| Käyttöliittymä | Käyttöliittymän kohteiden, kuten lomakkeiden ja raporttien, käsittely. |
| Parhaiden käytäntöjen tarkistukset | Kääntäjä tarkistaa syntaksivirheet X++-koodilta. Kääntämisprosessi suorittaa myös parhaiden käytäntöjen tarkistukset. Parhaiden käytäntöjen rikkomukset voivat luoda kääntäjäviestejä. |
| Roskakorien kerääminen | X++-suorituspalvelun suorittamismoottoreilla on automaattinen mekanismi, jolla ne hylkäävät objektit, joihin ei enää viitata, jotta muistitilaa voidaan käyttää uudelleen. |
| Yhteentoimivuus | X++ tukee X+++-kielellä ja C#:ssä (tai muilla .NET Framework -kielillä) kirjoitettujen luokkien yhteentoimivuutta. |
| Tiedostojen käsittely | X++ tukee tiedoston syötettä ja tulostetta, mukaan lukien XML:n rakentamista ja jäsentämistä. |
| Kokoelmat | X++ tukee dynaamisia matriiseja ja sisältää useita kokoelmaobjekteja. |
X++ kääntyy Microsoft .NET CIL:ään (Common Intermediate Language)
X++-lähdekoodi kääntyy Microsoft .NET CIL:iin (Common Intermediate Language). CIL on C#:n ja Visual Basicin .NET-kääntäjän tulos. CIL:iin yhdistämisen etuja ovat seuraavat:
- Koodisi toimii paljon nopeammin kuin aiemmissa versioissa (AX2012 ja aiemmat versiot).
- On helpompaa kirjoittaa sovelluslogiikka muille hallituille kielille ja integroida tämä logiikka X++-sovellukseesi.
- X++-sovelluksesi voivat viitata tehokkaasti luokkiin, jotka ovat käytettävissä muissa .NET-kokoonpanon DLL-tiedostoissa.
- Monet .NET-työkalut voivat toimia CIL:ssä.
Vakiokääntäjäyksikkö on sama kuin muilla .NET-kielillä. Jos jokin mallielementin menetelmä (esimerkiksi luokka, lomake tai kysely) ei onnistu kääntämään, koko kääntäminen epäonnistuu.
Jos olet päivittämässä koodia aikaisemmista versioista (AX2012 tai aiemmasta versiosta), ota huomioon, että esimerkiksi CIL-apumenetelmät, kuten Global::runClassMethodIL poistetaan, koska ne eivät ole enää olennaisia.
Lisätietoja on ohjeaiheessa Mikä on "hallittu koodi"?.
Ohitusluettelo
Kokoonpanot luodaan onnistuneista kääntämisistä, eikä suorituksenaikainen järjestelmä voi ladata epätäydellisiä kokoonpanoja. Kun siirrettäessä vanhoja sovelluksia, saatat kohdata tilanteita, joissa on hyödyllistä saada asiat suoritettaviksi vaiheistisesti. Sinun on ehkä testattava sovelluksen osia, ennen kuin kaikki siirretään. Vaikka tämä lähestymistapa on hyödyllinen tässä hyvin rajoitetussa skenaariossa, sitä ei tule käyttää, kun sovellus on valmis tuotantoon, koska se piilottaa ongelmat, jotka ilmenevät suorituksen aikana järjestelmän käyttöönoton jälkeen. Jos haluat ohittaa X++-koodisi osat, määritä menetelmä XML:ssä valitsemalla muokkaa parhaiden käytäntöjen poistoja projektin pikavalikosta. Tämä toiminto avaa XML-asiakirjan, jossa voit säilyttää poissulkemiset.
Concepts
X++:n kieliohjelmointiviittaus on jaettu seuraaviin osioihin:
- Muuttujat ja tietotyypit
- Lausekkeet, silmukat ja poikkeusten käsittely
- Operators
- Luokat ja menetelmät
- Tietojen valinta ja käsittely
- Makrot
- Määriteluokat