Jaa


AL-koodin segmentointi ja nimiristiriitojen vähentäminen nimitilojen avulla

Tärkeää

Tämä sisältö on arkistoitu eikä sitä päivitetä. Uusimmat ohjeet ovat kohdassa Business Centralin uudet ja muuttuneet toiminnot. Uusimmat julkaisusuunnitelmat ovat kohdassa Dynamics 365:n, Power Platformin ja Cloud for Industryn julkaisusuunnitelmat.

Käyttö Julkinen esiversio Yleinen saatavuus
Järjestelmänvalvojille, tekijöille, markkinoijille tai analyytikoille automaattisesti 17 elo 2023 2 loka 2023

Liiketoiminta-arvo

Business Centralin AL tukee nyt nimitiloja muiden koodikielien tavoin. Nimitilojen avulla objektit ja koodi voidaan järjestää loogisesti ja hierarkkisesti. Niiden avulla voidaan estää laajennusten väliset nimeämisristiriidat, joten se helpottaa laajennusten ylläpitoa ja ymmärtämistä, mukaan lukien eri objektien välistä suhdetta.

Toiminnon tiedot

AL-tiedosto voi nyt määrittää ylhäällä nimitilan, jota käytetään kaikissa kooditiedoston objekteissa. Vaikka tietty objekti voi kuulua vain yhteen nimitilaan, samaa nimitilaa voidaan käyttää useissa AL-tiedostoissa ja -objekteissa.

Kun objektit ratkaistaan, lähintä vaikutusaluetta käytetään ensimmäisenä. Niinpä samalla tavalla nimetyn objektin ratkaiseminen riippuvaisessa laajennuksessa edellyttää, että viite käyttää täydellistä nimeä. Vaihtoehtoisesti using-ohjeet voidaan määrittää sisällyttämään ulkoisia nimitiloja, jolloin täydellisiä nimiä ei tarvita.

Koska nimitilat ovat käteviä laajennusten loogiseen segmentointiin, AL Explorer näyttää myös objektien nimitilat ja sallii objektien ryhmittelyn nimitilan mukaan, mikä helpottaa liittyvien objektien löytämistä, sovelluksen alialueisiin keskittymistä ja epäjohdonmukaisuuksien tunnistamista uusia objekteja lisättäessä.

Sisäkkäiset nimitilat ovat parempi tapa nimetä objektit kuin koko rakenteen ilmaiseminen objektin 30-merkkisenä nimenä. Aiemmin luotujen objektien nimeäminen on kuitenkin häiriötä aiheuttava muutos, joten tämä ominaisuus auttaa lähinnä aiemmin luotujen objektien loogisessa rakenteessa ja uusissa nimissä myöhemmässä vaiheessa.

Kehittäjät voivat käyttää kooditoimintoja nimitilojen lisäämiseen aiemmin luotuihin lähteisiin.

Alla on joitakin esimerkkejä. Ensin määritetään nimitila koodissa.

Esimerkki nimitilan määrittämisestä järjestelmäsovellusten entiteettien tekstitaulukossa

Tämän jälkeen katsotaan, miten objektit voidaan sisällyttää muihin nimitiloihin niiden käytön vaikutusalueella.

Esimerkki objektien sisällyttämisestä muihin nimitiloihin koodin käyttöoikeutta käyttämällä, joka tässä tehdään asiakastaulukossa

Lopuksi on esimerkki perussovelluksen objekteista, jotka on ryhmitelty nimitilan mukaan. Asiakastaulukko sijaitsee Microsoft.Myynti.Asiakas-nimitilassa. Objektien ryhmittely tämän kaltaisen nimitilan mukaan auttaa kohdentamisessa ja liittyvien objektien löytämisessä.

Esimerkki perussovelluksen objekteista, jotka on ryhmitelty nimitilan mukaan

Katso myös

AL-nimitilat (dokumentaatio)