Pregled sodobnih ukazov
Ukazi vodijo vedenje jedra aplikacij za aplikacije, ki jih poganja model. To so gumbi, s katerimi uporabniki komunicirajo med predvajanjem aplikacij, in posledična dejanja, ki se izvajajo, ko je gumb izbran. Vsak ukaz je pozicioniran glede na druge ukaze in vezan na lokacijo ukazne vrstice v aplikaciji.

Na visoki ravni se prilagajanje ukazov uvršča v naslednje kategorije. V vsaki kategoriji obstajajo različne zmogljivosti, ki so podrobneje zajete v sodobni dokumentaciji za poveljevanje:
- Zaslon. Kako je gumb prikazan in kje se nahaja v aplikaciji. Na primer, oznaka gumba, ikona in oznake dostopnosti ter lokacija in položaj ukazne vrstice v ukazni vrstici.
- Dejanje. Logika, ki se izvaja, ko je izbran gumb. Na primer ustvarjanje in posodabljanje podatkov ali interakcija z različnimi kontrolniki in stranmi v aplikaciji.
- Vidljivost. Logični pogoji, ki določajo, kdaj je gumb viden ali skrit uporabniku. Morda boste na primer želeli, da je gumb viden za nekatere uporabnike in skrit za druge. Morda pa bi moral biti gumb viden le, če so izpolnjeni določeni kriteriji podatkovnih zapisov.
Lokacije ukazne vrstice
Glavna mreža. Ta ukazna vrstica je prikazana pri uporabi krmarjenja po levi strani aplikacije, ko si želite ogledati celotno stran seznama zapisov v tej tabeli.

Opomba
Manj pogosto prilagojene lokacije ukazne vrstice niso podprte v oblikovalniku ukazov. Glej Globalna ukazna vrstica in drugi trakovi razdelkov za več informacij o prilagajanju ukazov za te lokacije.
Vrste ukazov
- Ukaz. Standardni gumb. Ko je izbrano, izvede dejanje. Lahko se ugnezdi tudi v skupinah znotraj spustnih menijev in razdeljenih gumbov. Upoštevajte, da so se ti v klasičnem ukazovanju imenovali preleti.
- Spustni meni. Ustvari meni, kjer lahko organizirate ukaze znotraj skupine.
- Skupina. Dodajte naslove skupinam ukazov, ugnezdenih znotraj spustnih menijev in razdeljenih gumbov.
- Gumb za razdelitev. Podobno kot spustni meni, vendar ima primarni ukaz. Ko je izbran gumb za razdelitev, se izvede dejanje iz primarnega ukaza. Če je izbrana razširitvena oznaka, primarni ukaz ne bo izveden. Namesto tega se bo seznam razširil in prikazal dodatne skupine, prikaze in ukaze.

Ključne razlike med klasičnimi in sodobnimi ukazi
Klasičnih ukazov (prej znanih kot trak) ni bilo mogoče prilagoditi z nizko kodo. S kodo so bile prilagoditve ukazov težke, dolgočasne in nagnjene k napakam. Da bi zmanjšali ukaze na nizko kodo in da bi uporabili strani po meri za pretvorbo aplikacij s platnom in aplikacij, ki temeljijo na modelu, je bilo nujno, da znova odkrijemo in obnovimo infrastrukturo ukazov.
Sodobno upravljanje ponuja veliko novih zmogljivosti in je veliko enostavnejše za uporabo.
| Zmogljivost | Klasično | – sodobno |
|---|---|---|
| Podprto v času izvajanja aplikacij, ki temelji na modelu | Da | Da, poleg tega podpira izvajanje Power Fx. |
| Uporaba po meri | Ročno urejanje XML v datotekah rešitev ali z uporabo orodij tretjih oseb. Zahtevane dolgotrajne operacije izvoza in uvoza rešitev. | Oblikovalec ukazov kot tudi Dataverse Podpora za API. |
| Podpira Power Fx. | No | Da. Za akcije in vidljivost. |
| Čas, potreben za prilagajanje | Počasen, nagnjen k napakam. | Hitro |
| Zanesljivost in zmogljivost | Enostavno narediti napake. Slaba prilagoditev in pomanjkanje obsega pogosto vplivata na zmogljivost aplikacije | Inline ravnanje z napakami preprečuje napake. Power Fx je optimiziran za boljše delovanje med delovanjem. |
| Skupna raba | Standardno Dataverse varnost na podlagi vlog. | Ne-Power Fx ukazi uporabljajo standard Dataverse varnost na podlagi vlog. Ukazi Power Fx trenutno zahtevajo skupno rabo knjižnice komponent ukazov poleg ustreznega varnostna vloga. |
| Rešitev in obnašanje ALM | Nekonsistentno in problematično plastenje rešitev, brez prisotnosti v vmesniku rešitve. Številne standardne rešitve niso podprte, kot so popravki, segmentacija, nadgradnja rešitve, upravljane lastnosti in še veliko več. | Standardno plastenje rešitev, centralno upravljano za več tipov objektov rešitve znotraj Dataverse. Prisotno v vmesniku rešitve. Podprte so vse standardne rešitve. |
| Lokalizacija | Nestandardno | Standardizirano z uporabo izvoznih in uvoznih prevodov za celotno rešitev. |
| Podatkovni model | Kompleksno. Optimiziran za klasične trakove in vsebuje številne lastnosti, ki niso več potrebne. | Preprosto, optimizirano za današnje ukazne vrstice aplikacij, ki jih poganja model. |
| Uporabite JavaScript | Da | Da. Zdaj bolj preprosto. Opomba: Isti JavaScript se lahko uporablja za klasične in sodobne ukaze. |
| Prilagodite ukaze iz škatle | Da | Ukaze je mogoče urejati v oblikovalniku ukazov, ko so se preselili v sodobno ogrodje. |
| Ukazi, specifični za aplikacijo | No | Da. Uporaba sodobnega oblikovalnika ukazov zagotavlja, da so ukazi vidni samo v izbrani aplikaciji. |
| Ukazi, specifični za tabelo, ki se bodo prikazali v vseh aplikacijah, ki vsebujejo tabelo | Da | Da. Zahteva sprememboappaction definicijo v datoteki rešitve. |
| Globalni ukazi, ki se bodo prikazali za vse tabele in aplikacije za določeno lokacijo ukazne vrstice | Da | Da. Zahteva sprememboappaction definicijo v datoteki rešitve. |
| Ustvarite razdeljene gumbe, prikaze in skupine | Da | Da |
| Dinamično zapolnite pojavni meni s kodo | Da | Ne. Priporočamo, da ukaze ustvarite deklarativno. |
| Prilagodite globalne ukaze glave aplikacije | Da | No |
| Prilagodite ukaze za druge / neobičajne ali zastarele lokacije ukazne vrstice | Da | No |
| Zaženite sodoben tok ali potek dela | Uporaba JavaScripta | Uporaba JavaScripta. Podprto tudi z uporabo strani po meri. |
Primerjava klasičnih in sodobnih pravil vidnosti
Klasična pravila vidnosti so pogosto imela posebno pravilo za vsak scenarij. S Power Fx deklarativne funkcije nadomestijo številna klasična pravila. In je veliko enostavnejša za uporabo.
Upoštevajte, da bodo klasična pravila vidnosti kmalu podprta tudi v sodobnih ukazih. Vendar je bila podpora za klasična pravila potrebna za zanesljivo selitev klasičnih ukazov na sodobno ukazovanje in prilagajanje klasičnih pravil v oblikovalniku ukazov ni podprto. Priporočamo, da v prihodnje uporabljate Power Fx.
| Primer uporabe | Klasično pravilo | Klasične možnosti | Vidna lastnost Power Fx |
|---|---|---|---|
| Pokaži/skrij na podlagi vrednosti podatkov | Pravilo po meri | Uporabite JavaScript | !Is Prazen (Self.Selected.Item.Email) |
| Pokaži/skrij na podlagi dovoljenja tabele | EntityPrivilegeRule | Več | DataSourceInfo() |
| Prikaži/skrij na podlagi dovoljenja za snemanje | RecordPrivilegeRule | Več | Informacije o zapisu () |
| Sklicujte se na kontrolni kontekst za primarne in povezane tabele | EntityRule | PrimaryEntity. Izbrana entiteta | Self.Selected |
| Sklicujte se na kontrolni kontekst | EntityRule | Oblika. HomePageGrid. SubGridStandard. SubGridAssociated | Self.Selected |
| Lastnosti metapodatkov tabele | EntityPropertyRule | DataSourceInfo() | |
| Pokaži/skrij glede na stanje obrazca. Na primer, prikaži za obrazec za ustvarjanje | FormStateRule | Ustvari. Obstoječe. Le za branje. Onemogočeno. BulkEdit | Self.Selected.State = FormMode.New |
| Pokaži, ko je v mreži izbran > 1 zapis | SelectionCountRule | Število vrstic (Self.Selected.Items) > 1 | |
| Pokaži/skrij za sorodno tabelo v polimorfnem iskanju. Preverite na primer, ali je iskanje uporabnik ALI ekipa | Pravilo po meri | PrimaryEntityTypeCode | IsType(), AsType |
| Lastnosti referenčnega okolja (Org) | Pravilo po meri | Ime organizacije. OrgLcid. UserLcid | Trenutno ni na voljo |
Pogosto zastavljena vprašanja
- Zakaj v oblikovalniku vidim več ukazov kot v svoji aplikaciji?
- Razlogov je več. Včasih gre za logiko vidljivosti, ki pri izvajanju aplikacije skrije ukaz. Včasih se ti ukazi med izvajanjem dinamično vstavijo prek JavaScripta po meri in jih ni mogoče konfigurirati.
- Zakaj v oblikovalniku vidim podvojene ukaze?
- To je bil običajen vzorec, ki se je uporabljal pri klasičnih ukazih. Ukaza se med izvajanjem nista prikazala, saj so ju nadzorovala pravila vidljivosti. Oblikovalnik ukazov bo prikazal vse ukaze ne glede na njihova pravila vidljivosti.
Glejte tudi
Prilagajanje ukazne vrstice z oblikovalnikom ukazov
Upravljanje ukazov v rešitvah
Sodobni ukazi znanih omejitev
Povratne informacije
Pošlji in prikaži povratne informacije za