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.

Komentopalkki

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ääruudukon komentopalkki

  • 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.

    Päälomake

  • 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ää.

    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.

    Liitetty näkymä

  • 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.

    Esimerkki yhteyshenkilötaulukossa määritetystä pikatoiminnosta

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.

Komentojen tyypit

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