Pregled suvremenog davanja naredbi (pretpregled)
Naredbe pokreću osnovno ponašanje aplikacije za aplikacije stvorene prema modelu. To su gumbi s kojima korisnici komuniciraju kada pokreću aplikacije i rezultirajuće radnje koje se izvode kada se gumb odabere. Svaka naredba raspoređena je u odnosu na druge naredbe i povezana s mjestom naredbene trake unutar aplikacije.
Na visokoj razini, prilagođavanje naredbi uklapa se u sljedeće kategorije. Različite mogućnosti postoje unutar svake kategorije i detaljnije su obrađene u modernoj dokumentaciji o davanju naredbi:
- Prikažite. Kako se gumb pojavljuje i gdje se nalazi u aplikaciji. Na primjer, oznaka gumba, ikona i oznake pristupačnosti kao i lokacija i položaj naredbene trake unutar naredbene trake.
- Akcija. Logika koja se izvršava kada se odabere gumb. Na primjer, stvaranje i ažuriranje podataka ili interakcija s raznim kontrolama i stranicama unutar aplikacije.
- Vidljivost. Logički uvjeti koji određuju kada je gumb vidljiv ili skriven korisniku. Na primjer, možda želite da gumb bude vidljiv za neke korisnike, a skriven za druge. Ili bi možda gumb trebao biti vidljiv samo kada su zadovoljeni određeni kriteriji zapisa podataka.
Lokacije naredbene trake
Glavna rešetka. Naredbena traka prikazuje se prilikom upotrebe lijeve navigacije aplikacije za prikaz popisa zapisa na cijeloj stranici u ovoj tablici.
Glavni obrazac. Naredbena traka prikazana je na glavnim obrascima tablice. To se prikazuje pri vrhu obrasca i nije isto što i povezani prikaz ili prikaz podrešetke koji će se pojaviti u različitim područjima obrasca.
Prikaz podrešetke. Naredbena traka prikazuje se na obrascima drugih tablica koje renderiraju podatke ove tablice unutar podrešetke. Na primjer, glavni obrazac računa ima kontrolu podmreže koja navodi zapise kontakata koji se odnose na zapis računa. Za uređivanje naredbene trake u nastavku, uredite naredbenu traku za tablicu kontakata, a zatim prikaz podrešetke.
Pridruženi prikaz. Naredbena traka prikazuje se na obrascu nadređene tablice prilikom pregledavanje povezanih podataka u ovoj tablici. Na primjer, iz glavnog obrasca računa odaberite karticu Povezano, a zatim odaberite povezanu tablicu poput kontakata.
Brze radnje. Brze radnje povezane su s lokacijom glavne rešetke. Da biste dodali ili uredili naredbe za brze radnje i lokacije glavne rešetke, odaberite željenu tablicu iz modernog dizajnera aplikacija, zatim uredite naredbenu traku i odaberite lokaciju glavne rešetke. Prvih pet naredbi, određenih redoslijedom, također će biti prikazane kao brze radnje tijekom reproduciranja aplikacije.
Napomena
Rjeđe prilagođene lokacije naredbene trake nisu podržane u dizajneru naredbi. Pogledajte odjeljke Globalna naredbena traka i druge vrpce za više informacija o prilagodbi naredbi za ove lokacije.
Vrste naredbi
- Naredba. Gumb Standardno. Izvodi radnju kada je odabran. Također se mogu ugniježditi u grupe unutar padajućih izbornika i podijeljenih gumba. Imajte na umu da su se u klasičnom davanju naredbi zvali potpalete.
- Padajući izbornik. Stvara izbornik na kojem možete organizirati naredbe unutar grupe.
- Grupa. Dodajte naslove grupama naredbi ugniježđenim unutar padajućeg popisa ili podijeljenih gumba.
- Podijeljeni gumb. Slično padajućem izborniku, ali ima primarnu naredbu. Kada se odabere gumb za dijeljenje, izvršava se radnja iz primarne naredbe. Ako je odabrana ševron za proširenje, primarna naredba neće se izvršiti. Umjesto toga, popis će se proširiti kako bi prikazao dodatne grupe, potpalete i naredbe.
Ključne razlike između klasičnih i modernih naredbi
Klasične naredbe (ranije poznate kao vrpca) nisu se mogle prilagoditi s pomoću niskog koda. S kodom su prilagodbe naredbi bile teške, dosadne i sklone pogreškama. Da biste mogli davanje naredbi skalirati na niski kod i koristiti prilagođene stranice za konvergiranje aplikacija od gotovih gradivnih elemenata i aplikacija stvorenih prema modelu, bilo je od vitalne važnosti ponovno osmisliti i izgraditi infrastrukturu naredbi.
Moderno davanje naredbi nudi mnogo novih mogućnosti i puno je jednostavnije za korištenje.
Mogućnost | Klasični | Modern |
---|---|---|
Podržano u vremenu izvođenja aplikacije stvorene prema modelu | Jest | Da, dodatno podržava vrijeme izvođenje servisa Power Fx. |
Prilagođeno korištenje | Ručno uređivanje XML-a unutar datoteka rješenja ili pomoću alata treće strane. Zahtijeva dugotrajne operacije izvoza i uvoza rješenja. | Dizajner naredbi kao i Dataverse API podrška. |
Podržava Power Fx. | No | Da. Za radnje i vidljivost. |
Vrijeme potrebno za prilagodbu | Sporo, sklono greškama. | Brzo |
Performanse i pouzdanost | Lako je pogriješiti. Loše prilagođavanje i nedostatak opsega često utječu na performanse aplikacije | Integrirana obrada pogrešaka sprječava pogreške. Power Fx optimiziran za bolje performanse vremena izvođenja. |
Zajedničko korištenje | Standardna Dataverse sigurnost na temelju uloga. | Naredbe koje se ne temelje na servisu Power Fx koriste standardnu Dataverse sigurnost temeljenu na ulogama. Power Fx naredbe trenutno zahtijevaju dijeljenje biblioteke komponenti naredbi uz odgovarajuću sigurnosnu ulogu. |
Ponašanje rješenja i ALM | Nedosljedna i problematična slojevitost rješenja, nema prisutnosti u sučelju rješenja. Mnoga standardna ponašanja rješenja nisu podržana, kao što su zakrpe, segmentacija, nadogradnja rješenja, upravljana svojstva i još mnogo toga. | Standardna slojevitost rješenja centralno upravljana za više tipova objekata rješenja unutar servisa Dataverse. Prisutno u sučelju rješenja. Podržana su sva standardna ponašanja rješenja. |
Lokalizacija | Nestandardna | Standardizirano korištenjem prijevoda izvoza i uvoza za cijelo rješenje. |
Podatkovni model | Složeno. Optimizirano za klasične vrpce i sadrži mnoga svojstva koja više nisu potrebna. | Jednostavno, optimizirano za današnje naredbene trake aplikacija stvorenih prema modelu. |
Koristite JavaScript | Jest | Da. Sada jednostavnije. Napomena: Isti JavaScript može se koristiti za klasične i moderne naredbe. |
Prilagodite gotove naredbe | Jest | Naredbe se mogu uređivati u dizajneru naredbi nakon prelaska na moderni okvir. |
Određene naredbe za aplikaciju | No | Da. Korištenje modernog dizajnera naredbi osigurava da su naredbe vidljive samo unutar odabrane aplikacije. |
Naredbe specifične za tablicu koje će se prikazati u svim aplikacijama koje sadrže tablicu | Jest | Da. Zahtijeva izmjenu appaction definicije unutar datoteke rješenja. |
Globalne naredbe koje će se prikazati za sve tablice i aplikacije za navedenu lokaciju naredbene trake | Jest | Da. Zahtijeva izmjenu appaction definicije unutar datoteke rješenja. |
Stvorite podijeljene gumbe, potpalete i grupe | Jest | Jest |
Dinamički popunite potpaletu kodom | Jest | Ne. Preporučujemo da naredbe stvarate deklarativno. |
Prilagodite globalne naredbe zaglavlja aplikacije | Jest | No |
Prilagodite naredbe za druge/neuobičajene ili zastarjele lokacije naredbene trake | Jest | No |
Pokrenite moderan tok ili tijek rada | Korištenje JavaScript | Korištenje JavaScript. Također podržane koristeći prilagođenu stranicu. |
Usporedba klasičnog i modernog pravila vidljivosti
Klasična pravila vidljivosti često su imala posebno pravilo za svaki scenarij. Sa servisom Power Fx, deklarativna funkcija zamjenjuje mnoga klasična pravila. I mnogo je jednostavniji za korištenje.
Imajte na umu da će klasična pravila vidljivosti uskoro biti podržana unutar modernih naredbi. Međutim, podrška za klasična pravila bila je potrebna za pouzdanu migraciju klasičnih naredbi na moderne naredbe, a prilagođavanje klasičnih pravila unutar dizajnera naredbi nije podržana. Ubuduće preporučujemo uporabu sustava Power Fx.
Slučaj upotrebe | Klasično pravilo | Klasične opcije | Power Fx vidljivo svojstvo |
---|---|---|---|
Prikaži / sakrij na temelju vrijednosti podataka | CustomRule | Koristite JavaScript | !IsBlank(Self.Selected.Item.Email) |
Prikaži/sakrij na temelju dozvole za tablice | EntityPrivilegeRule | Više | DataSourceInfo() |
Prikaži/sakrij na temelju dozvole za zapise | RecordPrivilegeRule | Više | RecordInfo() |
Upućivanje na kontrolni kontekst za primarne i povezane tablice | EntityRule | PrimaryEntity. SelectedEntity | Self.Selected |
Upućivanje na kontrolni kontekst | EntityRule | Obrazac. HomePageGrid. SubGridStandard. SubGridAssociated | Self.Selected |
Svojstva metapodataka tablice | EntityPropertyRule | DataSourceInfo() | |
Prikaži / sakrij na temelju stanja obrasca. Na primjer, pokaži za obrazac za stvaranje | FormStateRule | Stvori. Postojeće. ReadOnly. Onemogućeno. BulkEdit | Self.Selected.State = FormMode.New |
Prikaži kada je u rešetki odabrano > 1 zapisa | SelectionCountRule | CountRows(Self.Selected.Items) > 1 | |
Prikaži/sakrij za povezanu tablicu u polimorfnom traženju. Na primjer, provjerite je li pretraga korisnik ILI tim | CustomRule | PrimaryEntityTypeCode | IsType(), AsType |
Upućivanje na svojstva okruženja (Org) | CustomRule | OrgName. OrgLcid. UserLcid | Trenutačno nije dostupno |
Najčešća pitanja
- Zašto u dizajneru vidim više naredbi nego u svojoj aplikaciji?
- Postoji nekoliko razloga. Ponekad postoji logika vidljivosti koja će sakriti naredbu pri pokretanju aplikacije. Ponekad se ove naredbe dinamički ubacuju putem prilagođenog JavaScripta tijekom izvođenja i ne mogu se konfigurirati.
- Zašto vidim duple naredbe u dizajneru?
- Ovo je bio uobičajen uzorak koji se koristi s klasičnim naredbama. Obje naredbe se ne bi pojavljivale tijekom izvođenja jer su bile kontrolirane pravilima vidljivosti. Dizajner naredbi prikazat će sve naredbe, bez obzira na njihova pravila vidljivosti.
Pogledajte
Prilagodite naredbenu traku s pomoću dizajnera naredbi
Upravljanje naredbama u rješenjima
Poznata ograničenja modernog davanja naredbi