Modernne käsuülevaade

Käsud juhivad mudelipõhiste rakenduste puhul rakenduse põhikäitumist. Need on nupud, millega kasutajad juhivad rakendusi esituse ajal ja selle tulemusel käivitatakse tegevused, kui nupp on valitud. Iga käsk on paigutatud vastavalt seosele teistele käskudele ja seotud käsuriba asukohaga rakenduses.

Käsuriba

Kõrgel tasemel sobib käsu kohandamine järgmistesse kategooriatesse: Igas kategoorias on mitu võimalust, mis on põhjalikult kaetud kaasaegse käsudokumentatsiooniga.

  • Kuva. Kuidas nupp välja näeb ja kus see rakenduses asub. Näiteks nupu silt, ikoon ja hõlbustussildid, samuti käsuriba asukoht ja asukoht käsuribal.
  • Tegevus. Loogika, mis käivitatakse nupu valimisel. Näiteks andmete loomine ja värskendamine või suhtlemine rakenduse erinevate juhtelementide ja lehtedega.
  • Nähtavus. Loogikatingimused, mis määravad, kas nupp on kasutajale nähtav või peidetud. Näiteks võib teil olla soov, et nupp oleks nähtav osadele kasutajatele ja peidetud teistele. Võib-olla peaks nupp olema nähtav ainult juhul, kui andmekirjete teatud kriteeriumid on täidetud.

Käsuriba asukoht

  • Põhiruudustik. Käsuriba, mis kuvatakse rakenduse vasakpoolse navigeerimise kasutamisel selle tabeli kirjete täieliku leheloendi kuvamiseks.

    Käsuriba põhiruudustikus

  • Põhivorm. Seda käsuriba kuvatakse tabeli põhivormides. See kuvatakse vormi ülaosas ja see pole sama, mis on seostatud vaade või alamruudustikuvaade, mis kuvatakse vormi erinevates alades.

    Põhivorm

  • Andmeruudustiku vaade. See käsuriba kuvatakse teiste tabelite vormidel, mis renderdavad selle tabeli andmeid andmeruudustikus. Näiteks on konto põhivormil alamruudustiku juhtelement, mis sisaldab loendina selle kontokirjega seotud kontaktikirjeid. Järgmise käsuriba redigeerimiseks redigeerige kontaktitabeli käsuriba ja seejärel alamtabeli vaadet.

    Andmeruudustiku vaade

  • Seostatud vaade. Käsuriba kuvatakse peamise tabeli vormis selles tabelis seostatud andmete kuvamisel. Näiteks valige kontokirje põhivormist vahekaart Seostuvad tabel ja seejärel valige seotud tabel nagu näiteks kontaktid.

    Seostatud vaade

  • Kiirtoimingud. Kiirtoimingud seostatakse põhiruudustiku asukohaga. Kiirtoimingute ja põhiruudustiku asukohtade käskude lisamiseks või redigeerimiseks valige modernse rakenduse kujundajast soovitud tabel, redigeerige käsuriba ja valige põhiruudustiku asukoht. Esimesed viis käsku, mis on määratletud järjestuse järgi, kuvatakse rakenduse esitamisel ka kiirtoimingutena.

    Kontaktitabelis konfigureeritud kiirtoimingu näide

Märkus

Harvemini kohandatud käsuriba asukohti käsukujundajas ei toetata. Lisateavet leiate jaotistest Globaalne käsuriba ja teised ribad, kuidas kohandada käsuribasid nendes asukohtades.

Käskude tüübid

  • Käsk. Standardnupp. Sooritab tegevuse valimisel. Neid saab ka pesastada rippmenüüde ja liitnuppude rühmades. Pange tähele, et neid nimetati klassikalistes käskudes hüpikudeks.
  • Rippmenüü. Loob menüü, kus saate korrastada käsud rühmades.
  • Rühmitamine. Lisa pealkirjad käsurühmadele rippmenüüs või liitnuppudele.
  • Liitnupp. Sarnaneb rippmenüüga, kuid tal on peamine käsk. Kui valitakse liitnupp, käivitatakse peamise käsu toiming. Kui laiendatud nool on valitud, siis peamist käsku ei käivitata. Selle asemel laiendatakse loendit, et kuvada täiendavad rühmad, hüpikud ja käsud.

Käsu tüübid

Peamised erinevused klassikaliste ja kaasaegsete käskude vahel

Klassikalisi käske (varem lindina) ei saanud madalkoodi abil kohandada. Koodiga olid käsu kohandamised keerulised, tüütud ja tõrkealtid. Selleks, et skaala käsklus alluks madalkoodile samuti kasutage lõuendi ja mudelipõhiste rakenduste kohandatud lehtud konvergeerimiseks oluline käsutaristu uuesti üles ehitada.

Kaasaaegsed käsklused pakuvad palju uusi võimalusi ja neid on palju lihtsam kasutada.

Võimekus Klassikalised Kaasaegne
Toetatud mudelipõhiste rakenduste käitusajal Ja Jah, lisaks toetab Power Fx käitusaega.
Kohandatud kasutamine XML-i käsitsi redigeerimine lahendusfailidega või kasutades kolmanda osapoole tööriistu. Nõutav aeg lahenduse eksportimise ja importimise toiminguteks. Käsukujundaja ja Dataverse API tugi.
Power Fxi tugi. Ei Jah. Toimingute ja nähtavuse jaoks.
Kohandamiseks vajalik aeg Aeglane, veaohtlik. Kiire
Usaldusväärsus ja jõudlus Lihtne teha vigu. Halb kohandamine ja ulatuse puudumine mõjutavad sageli rakenduse jõudlust Sisemine veakäsitlus hoiab ära vigu. Power Fx on optimeeritud parema käitusaja jõudluse jaoks.
Ühiskasutus Standardne Dataversei rollipõhine turvalisus. Power Fx välised käsud kasutavad standardset Dataversei rollipõhist turvalisust. Power Fxi käsud vajavad hetkel käsukomponentide teekide jagamist lisaks sobivale turberollile.
Lahendus ja ALM käitumine Ebaühtlane ja probleemne lahenduse kihilisus, puudub kohalolek lahenduse liideses. Paljusid standardseid lahenduse käitumisi ei toetata (nt paigad, segmenteerimine, lahenduse täiendus, hallatavad atribuudid ja palju muud). Standardne lahenduse kihistamine on keskselt hallatav mitme lahenduse objektitüübi jaoks Dataverses. Olemas lahenduse liideses. Kõik standardsed lahenduse käitumised on toetatud.
Lokaliseerimine Mitte standardne Standardiseeritud, kasutades kogu lahenduse jaoks tõlgete eksportimist ja importimist.
Andmemudel Keeruline. Optimeeritud klassikaliste ribade jaoks ja sisaldavad palju atribuute, mida enam vaja pole. Lihtne, optimeeritud tänaste mudelipõhise rakenduse käsuribade jaoks.
JavaScript kasutamine Ja Jah. Nüüd lihtsam. Märkus: sama JavaScript saab kasutada klassikaliste ja kaasaegsete käskude puhul.
Kohanda karbist väljas käsklusi Ja Käsud muutuvad käsukujundajas redigeeritavaks pärast kaasaegsesse raamistikku migreerimist.
Rakendusepõhised käsud No Jah. Kaasaegse käsukujundaja kasutamine tagab, et käsud on nähtavad ainult valitud rakenduses.
Tabelipõhised käsud kuvatakse kõigis tabelit sisaldavates rakendustes Jah Jah. Nõuab määratluse muutmist appaction lahenduse failis.
Globaalsed käsud, mis kuvatakse kõigi tabelite ja rakenduste puhul määratud käsuriba asukoha jaoks Ja Jah. Nõuab määratluse muutmist appaction lahenduse failis.
Liitnuppude, hüpikide ja rühmade loomine Ja Ja
Dünaamiliselt hüpikute koodiga täiustamine Ja Ei. Soovitame luua käsud deklaratiivselt.
Globaalse rakenduse päise käskude kohandamine Jah Ei
Kohandage käske teiste / vähetuntud või vananenud käsurea asukohtades Jah Ei
Kaasaegse voo või töövoo käivitamine JavaScript kasutamine JavaScript kasutamine. Toetatud ka kohandatud lehel.

Klassikalise ja kaasaegse nähtavuse reeglite võrdlus

Klassikaliste nähtavuse reeglitel oli sageli iga stsenaariumi jaoks kindel reegel. Power Fxiga asendab deklaratiivne funktsioon paljusid klassikalisi reegleid. Ja seda on palju lihtsam kasutada.

Pange tähele, et peagi toetatakse kassaegsetes käskudes klassikalisi nähtavuse reegleid. Kuid klassikaliste reeglite tuge vajati klassikaliste käskude usaldusväärseks migreerimiseks modernsesse käsukujundajasse ja klassikaliste reeglite kohandamist käsukujundajasse ei toetata. Soovitame kasutada edaspidi Power Fx’i.

Kasutusjuhtum Klassikaline reegel Klassikalised suvandid Power Fx nähtav atribuut
Andmeväärtustel põhinev kuvamine/peitmine CustomRule JavaScript kasutamine !IsBlank(Self.Selected.Item.Email)
Kuva/peida tabeli õiguste põhjal EntityPrivilegeRule Mitu DataSourceInfo()
Kuva/peida kirje õiguste põhjal RecordPrivilegeRule Mitu RecordInfo()
Viide peamise ja seostuvate tabelite juhtelemendi kontekstile EntityRule PrimaryEntity. SelectedEntity Self.Selected
Viidake juhtelemendi kontekstile EntityRule Vorm. HomePageGrid. SubGridStandard. SubGridAssociated Self.Selected
Tabeli metaandmete atribuudid EntityPropertyRule DataSourceInfo()
Kuva/peida vormi oleku põhjal. Näiteks, kuvamine loomise vormi puhul FormStateRule Loomine. Olemasolev. ReadOnly. Keelatud. BulkEdit Self.Selected.State = FormMode.New
Kuva, kui valitud ruuudustikult on rohkem kui 1 kirjet SelectionCountRule CountRows(Self.Selected.Items) > 1
Seostuva tabeli kuvamine/peitmine polümorfses otsingus. Näiteks saate kontrollida, kas otsingus on kasutaja või meeskond CustomRule PrimaryEntityTypeCode IsType(), AsType
Keskkonna atribuutidele viitamine (Org) CustomRule OrgName. OrgLcid. UserLcid Pole hetkel saadaval.

Korduma kippuvad küsimused

  • Miks ma näen kujundajas rohkem käske, kui ma näen neid oma rakenduses?
    • Sellel on mitu põhjust. Mõnikord on olemas nähtavuse loogika, mis rakenduse käivitamisel käsu peidab. Muul ajal on need käsud käitusajal käivitatud JavaScript kaudu dünaamiliselt ja neid ei saa konfigureerida.
  • Miks ma näen kujundajas duplikaatkäske?
    • See oli levinud muster, mida kasutati klassikaliste käskudega. Mõlemat käsku ei tuleks käitusajal kuvada, kuna neid kontrollisid nähtavuse reeglid. Käsukujundaja näitab kõiki käske, olenemata nende nähtavuse reeglitest.

Vaata ka

Käsuriba kohandamine käsukujundaja abil
Käskude haldamine lahendustes
Modernsed käsuga seotud teadaolevad piirangud