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.

Naredbena traka

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.

    Naredbena traka na glavnoj rešetki

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

    Glavni obrazac

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

    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.

    Pridruženi prikaz

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

    Primjer brze radnje konfigurirane na tablici kontakata

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.

Vrste 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