Modernien komentojen yleiskatsaus
Komennot ohjaavat mallipohjaisten sovellusten keskeistä sovellustoimintatapaa. Ne ovat painikkeita, joita käyttäjät käyttävät, kun he suorittavat sovelluksia, ja painikkeen valitsemisen tuloksena olevia toimintoja. Kukin komento sijoitetaan suhteessa muihin komentoihin ja sidotaan komentopalkkisijaintiin sovelluksessa.
Korkealla tasolla komentojen mukauttaminen sopii seuraaviin luokkiin. Kussakin luokassa on erilaisia ominaisuuksia, jotka käsitellään tarkemmin modernien komentojen dokumentaatiossa:
- Näytä. Painikkeen ulkoasu ja sijainti sovelluksessa. Esimerkiksi painikkeen selite, kuvake ja helppokäyttöisyysselitteet sekä komentopalkin sijainti ja paikka komentopalkin sisällä.
- Toiminto. Logiikka, joka suoritetaan, kun painike valitaan. Voit esimerkiksi luoda ja päivittää tietoja tai käyttää sovelluksen sisällä erilaisia ohjausobjekteja ja sivuja.
- Näkyvyys. Loogiset ehdot, jotka määrittävät, milloin painike näkyy käyttäjälle tai piilotetaan. Voit esimerkiksi tehdä painikkeen näkyväksi joillekin käyttäjille ja piilottaa sen toisilta. Tai ehkä painikkeen pitäisi näkyä vain, kun tietyt tietotietueiden ehdot täyttyvät.
Komentopalkin sijainnit
Pääruudukko. Tämä komentopalkki näytetään käytettäessä sovelluksen vasenta siirtymispalkkia koko sivun tietueluettelon näyttämiseen taulukossa.
Päälomake. Taulukon päälomakkeissa näkyvä komentopalkki. Se näkyy lomakkeen yläosassa eikä ole sama kuin liittyvä näkymä tai aliruudukkonäkymä, joka tulee näkyviin muilla alueilla lomakkeessa.
Aliruudukon näkymä. Komentopalkki näkyy sellaisten muiden taulukoiden lomakkeissa, jotka hahmontavat tämän taulukon tiedot aliruudukossa. Esimerkiksi asiakkaan päälomakkeessa on aliruudukon ohjausobjekti, joka luetteloi asiakastietueeseen liittyvät yhteyshenkilötietueet. Alla olevaa komentopalkkia voidaan muokata muokkaamalla yhteyshenkilötaulukon komentopalkkia ja sitten aliruudukon näkymää.
Liitetty näkymä. Komentopalkki näkyy päätaulukon lomakkeessa, kun tähän taulukkoon liittyviä tietoja tarkastellaan. Esimerkiksi asiakastietueen päälomakkeessa voidaan valita ensin Liittyy-välilehti ja sitten liittyvä taulukko, kuten yhteyshenkilöt.
Pikatoiminnot. Pikatoiminnot liitetään pääruudukon sijaintiin. Jos haluat lisätä tai muokata sekä pikatoimintojen että pääruudukkosijaintien komentoja, valitse haluamasi taulukko modernin sovellusten suunnitteluohjelman sisällä ja muokkaa sitten komentopalkkia ja valitse pääruudukkosijainti. Järjestyksen mukaan viisi ensimmäistä komentoa näytetään myös pikatoimintoina, kun sovellus suoritetaan.
Huomautus
Komentosuunnittelutyökalu ei tue harvemmin mukautettuja komentopalkkisijainteja. Lisätietoja näiden sijaintien komentojen mukauttamisesta: Yleinen komentopalkki ja muut valintanauhat.
komentojen tyypit
- Komento. Vakiopainike. Suorittaa toiminnon, kun se valitaan. Voidaan myös sijoittaa sisäkkäin ryhmissä avattavissa valikoissa ja jakopainikkeissa. Huomaa, että näitä kutsuttiin komentojen yhteydessä ennen pikaikkunoiksi.
- Avattava valikko. Luo valikon, jossa voit järjestää komentoja ryhmän sisällä.
- Ryhmittely. Lisää otsikot komentoryhmille, jotka sijaitsevat sisäkkäin avattavissa valikoissa ja jakopainikkeissa.
- Jakopainike. Samankaltainen kuin avattava valikko, mutta jakopainikkeella on ensisijainen komento. Kun jakopainike valitaan, suoritetaan ensisijaisen komennon toiminto. Jos laajennusnuoli valitaan, ensisijaista komentoa ei suoriteta. Sen sijaan luettelo laajenee näyttämään lisää ryhmiä, vakiopainikkeita ja komentoja.
Perinteisten ja modernien komentojen tärkeimmät erot
Perinteisiä komentojen (joita kutsuttiin ennen valintanauhaksi) mukauttaminen ei onnistunut vähän koodia käyttävällä menetelmällä. Koodin käyttäminen teki komentojen mukauttamisesta hankalaa, pitkäveteistä ja virhealtista. Vähäisen koodin menetelmän ottaminen käytötön komennoissa sekä mukautettujen sivujen käyttäminen pohjaan perustuvien ja mallipohjaisten sovellusten yhdistäminen edellytti komentoinfrastruktuurin uudistamista ja uudelleenmuodostamista.
Modernit komennot tarjoavat monia uusia ominaisuuksia ja ovat paljon helppokäyttöisempiä.
Ominaisuus | Perinteinen | Moderni |
---|---|---|
Tuetaan mallipohjaisen sovelluksen suorituspalvelussa | Kyllä | Kyllä. Tukee lisäksi Power Fx:n suorituspalvelua. |
Mukautettu käyttö | XML-tiedoston käsin muokkaaminen ratkaisutiedostojen tai kolmannen osapuolen työkalujen avulla. Vaadittavan aikaa vievän ratkaisun vienti- ja tuontitoiminnot. | Komentosuunnittelutyökalu sekä Dataverse API -tuki. |
Power Fx -tuki. | No | Kyllä. Toimintojen ja näkyvyyden osalta. |
Mukauttamiseen tarvittava aika | Hidas, virhealtis. | Nopea |
Luotettavuus ja suorituskyky | Virheitä on helppo tehdä. Huono mukauttaminen ja rajauksen puuttuminen vaikuttavat usein sovelluksen suorituskykyyn | Sisäinen virheidenhallinta ehkäisee virheitä. Power Fx -optimoitu parempaa suorituspalvelun suorituskykyä varten. |
Jakaminen | Vakiomuotoinen Dataversen rooliperusteinen tietoturva. | Muut kuin Power Fx -komennot käyttävät vakiomuotoista Dataversen roolipohjaista tietoturvaa. Power Fx -komennot edellyttävät tällä hetkellä komentokomponenttikirjaston jakamista sen lisäksi, että käyttäjällä on oltava asianmukainen käyttöoikeusrooli. |
Ratkaisun ja ALM:n toiminta | Epäjohdonmukainen ja ongelmallinen ratkaisujen pinoaminen, ei käytettävissä ratkaisuliittymässä. Monia vakiomuotoisia ratkaisun toimintatapoja, kuten korjaustiedostoja, segmentointia, ratkaisun päivittämistä, hallittuja ominaisuuksia ja monia muita, ei tueta. | Vakiomuotoinen ratkaisun pinoaminen, jota hallitaan keskitetysti useiden ratkaisuobjektityyppien osalta Dataversessä. Käytettävissä ratkaisuliittymässä. Kaikkia vakiomuotoisia ratkaisun toimintatapoja tuetaan. |
Lokalisointi | Muu kuin vakio | Standardoidaan käyttämällä vienti- ja tuontikäännöksiä koko ratkaisulle. |
Tietomalli | Monimutkainen. Optimoitu perinteisiä valintanauhoja varten ja voi sisältää monia ominaisuuksia, joita ei enää tarvita. | Yksinkertainen, optimoitu nykypäivän mallipohjaisten sovellusten komentopalkeille. |
JavaScriptin käyttö | Kyllä | Kyllä. Nyt yksinkertaisempaa. Huomautus: Samaa JavaScriptiä voidaan käyttää sekä perinteisissä että moderneissa komennoissa. |
Valmiiden komentojen mukauttaminen | Kyllä | Komennot muuttuvat muokattaviksi komentosuunnittelutyökalussa, kun ne on siirretty moderniin kehykseen. |
Sovelluskohtaiset komennot | Ei | Kyllä. Modernin komentosuunnitteluohjelman käyttö varmistaa, että komennot ovat näkyvissä vain valitussa sovelluksessa. |
Taulukkokohtaiset komennot, jotka näkyvät kaikissa taulukon sisältävissä sovelluksissa | Kyllä | Kyllä. Edellyttää ratkaisutiedoston appaction -määrityksen muokkaamista. |
Yleiset komennot, jotka näkyvät kaikkien taulukkojen ja sovellusten osalta määritetyn komentopalkkisijainnin osalta | Kyllä | Kyllä. Edellyttää ratkaisutiedoston appaction -määrityksen muokkaamista. |
Jakopainikkeiden, vakiopainikkeiden ja ryhmien luonti | Kyllä | Kyllä |
Vakiopainikkeen dynaaminen täyttö koodilla | Kyllä | Ei. Suosittelemme komentojen luomista deklaratiivisesti. |
Yleisen sovelluksen otsikkokomentojen mukauttaminen | Kyllä | Ei |
Muiden, epätavallisten tai vanhentuneiden komentopalkkisijaintien komentojen muokkaaminen | Kyllä | Ei |
Modernin vuon tai työnkulun suorittaminen | JavaScriptin avulla | JavaScriptin avulla. Tuetaan myös mukautettua sivua. |
Perinteisten ja modernien näkyvyyssääntöjen vertailu
Perinteisissä näkyvyyssäännöissä oli usein oma sääntönsä kullekin skenaariolle. Power Fx:ssä deklaratiivinen funktio korvaa monia klassisia sääntöjä. Lisäksi sitä on paljon helpompi käyttää.
Huomaa, että myös perinteisiä näkyvyyssääntöjä aletaan pian tukea moderneissa komennoissa. Perinteisten sääntöjen tukea kuitenkin tarvittiin perinteisten komentojen luotettavaa moderneihin komentoihin siirtämistä varten, ja perinteisten sääntöjen muokkaamista ei tueta komentosuunnittelutyöalussa. Suosittelemme Power Fx:n käyttämistä tästä alkaen.
Käyttötapaus | Perinteinen sääntö | Perinteiset vaihtoehdot | Power Fx:n näkyvä ominaisuus |
---|---|---|---|
Näytä/piilota tietoarvojen perusteella | CustomRule | JavaScriptin käyttö | !IsBlank(Self.Selected.Item.Email) |
Näytä/piilota taulukko-oikeuksien perusteella | EntityPrivilegeRule | Useita | DataSourceInfo() |
Näytä/piilota tietueoikeuksien perusteella | RecordPrivilegeRule | Useita | RecordInfo() |
Ensisijaisten ja liittyvien taulukoiden ohjausobjektin kontekstiin viittaaminen | EntityRule | PrimaryEntity. SelectedEntity | Self.Selected |
Ohjausobjektin kontekstiin viittaaminen | EntityRule | Form. HomePageGrid. SubGridStandard. SubGridAssociated | Self.Selected |
Taulukon metatieto-ominaisuudet | EntityPropertyRule | DataSourceInfo() | |
Näytä/piilota lomakkeen tilan perusteella. Esimerkiksi näytä luontilomakkeen osalta | FormStateRule | Create. Existing. ReadOnly. Disabled. BulkEdit | Self.Selected.State = FormMode.New |
Näytä, kun > 1 tietuetta on valittu ruudukossa | SelectionCountRule | CountRows(Self.Selected.Items) > 1 | |
Näytä/piilota liittyvän taulukon osalta polymorfisessa haussa. Tarkista esimerkiksi, onko haun kohde käyttäjä VAI ryhmä | CustomRule | PrimaryEntityTypeCode | IsType(), AsType |
Viiteympäristön ominaisuudet (org) | CustomRule | OrgName. OrgLcid. UserLcid | Ei käytettävissä tällä hetkellä |
Usein kysyttyjä kysymyksiä
- Miksi suunnittelutyökalussa näkyy enemmän komentoja kuin sovelluksessa?
- Tähän on useita syitä. Joskus näkyvyyslogiikka piilottaa komennon, kun sovellus suoritetaan. Joskus nämä komennot sen sijaan lisätään dynaamisesti mukautetulla JavaScriptin kautta suorituksen aikana, eikä niitä voi määrittää.
- Miksi suunnittelutyökalussa näkyy komentojen kaksoiskappaleita?
- Tämä on yleistä, kun käytössä on myös perinteisiä komentoja. Molemmat sovellukset eivät näy suorituksen aikana, sillä niitä hallitaan näkyvyyssäännöillä. Komentosuunnittelutyökalu näyttää kaikki komennot komentojen näkyvyyssäännöistä riippumatta.
Katso myös
Komentopalkin mukauttaminen komentosuunnittelutyökalun avulla
Komentojen hallinta ratkaisuissa
Modernien komentojen tunnetut rajoitukset