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