Pregled savremenih komandi

Komande pokreću osnovno ponašanje aplikacije za aplikacije zasnovane na modelu. To su dugmad sa kojima korisnici stupaju u interakciju prilikom pokretanja aplikacija i rezultujuće radnje koje se izvršavaju kada je dugme izabrano. Svaka komanda je raspoređena u odnosu na druge komande i povezane su sa lokacijom na komandnoj traci u aplikaciji.

Komandna traka

Prilagođavanje komandi se na visokom nivou uklapa u sledeće kategorije. Različite mogućnosti postoje u okviru svake kategorije i pokrivene su detaljnije kroz dokumentaciju savremenog davanja komandi:

  • Prikaz. Kako dugme izgleda i gde se nalazi u aplikaciji. Na primer, oznaka dugmeta, ikona i oznake pristupačnosti, kao i lokacija na komandnoj traci i položaj unutar komandne trake.
  • Radnja. Logika koja se izvršava kada je izabrano dugme. Na primer, kreiranje i ažuriranje podataka ili interakcija sa različitim kontrolama i stranicama unutar aplikacije.
  • Vidljivost. Logički uslovi koji određuju kada je korisniku vidljivo ili skriveno dugme. Na primer, možda ćete želeti da dugme bude vidljivo za neke korisnike i skriveno za druge. Ili bi dugme možda trebalo da bude vidljivo samo kada su zadovoljeni određeni kriterijumi zapisa podataka.

Lokacije komandnih traka

  • Glavna koordinatna mreža. Ova komandna traka se prikazuje kada koristite levu navigaciju aplikacije da biste na čitavoj stranici prikazali listu zapisa iz ove tabele.

    Komandna traka na glavnoj koordinatnoj mreži

  • Glavni obrazac. Ova komandna traka se prikazuje u glavnim obrascima ove tabele. Ovo se prikazuje pri vrhu obrasca i nije isto što i vezani prikaz ili prikaz podforme koji će se pojaviti u različitim oblastima obrasca.

    Glavni obrazac

  • Prikaz podforme. Ova komandna traka se prikazuje u obrascima drugih tabela koje prikazuju podatke iz ove tabele unutar podforme. Na primer, glavni obrazac poslovnog kontakta ima kontrolu podforme koja navodi zapise o kontaktima koji se odnose na zapis poslovnog kontakta. Da biste uredili donju komandnu traku, uredite komandnu traku za tabelu kontakata, a zatim prikaz podforme.

    Prikaz podforme

  • Vezani prikaz. Ova komandna traka se prikazuje u obliku nadređene tabele prilikom prikazivanja srodnih podataka u ovoj tabeli. Na primer, iz glavnog oblika zapisa poslovnog kontakta izaberite karticu Povezano, a zatim izaberite povezanu tabelu poput kontakata.

    Vezani prikaz

  • Brze radnje. Brze radnje su povezane sa glavnom lokacijom mreže. Da biste dodali ili uredili komande za brze radnje i lokacije glavne mreže, izaberite željenu tabelu iz savremenog dizajnera aplikacija, a zatim uredite komandnu traku i odaberite glavnu lokaciju glavne mreže. Prvih pet komandi, određenih po redosledu, takođe će biti prikazano kao brze radnje prilikom rada aplikacije.

    Primer brze radnje konfigurisane na tabeli kontakata

Napomena

Ređe prilagođene lokacije komandne trake nisu podržane u dizajneru komandi. Više informacija o prilagođavanju komandi za ove lokacije potražite na globalnoj komandnoj traci i drugim odeljcima traka.

Tipovi komandi

  • Komanda. Standardno dugme. Izvršava radnju kada je izabrana. Takođe se može ugnezditi u grupe unutar padajuće liste i razdeljene dugmadi. Imajte na umu da se to zove „potpaleta“ u klasičnom davanju komandi.
  • Padajuća lista. Kreira meni u kojem možete da organizujete komande unutar grupe.
  • Grupa. Dodavanje naslova grupama komandi ugnežđenim u padajućem meniju ili razdeljenim dugmadima.
  • Razdeljeno dugme. Slično padajućem meniju, ali ima primarnu komandu. Kada je izaberete razdeljeno dugme, izvršava se radnja iz primarne komande. Ako je izabran ševron za razvijanje, primarna komanda neće biti izvršena. Umesto toga, lista će se proširiti tako da prikazuje dodatne grupe, potpalete i komande.

Tipovi komande

Ključne razlike između klasičnih i savremenih komandi

Klasične komande (ranije poznate kao pojas) nisu se mogle prilagođavati korišćenjem niskog koda. Sa kodom, prilagođavanja komandi je bilo teško, dosadno i sklono greškama. Da bi se davanje komandi svelo na niski kod, kao i za korišćenje prilagođenih stranica za konvergenciju aplikacija sa podlogom i zasnovanih na modelu, bilo je od vitalnog značaja da se komandna infrastruktura izgradi iz početka.

Savremeno davanje komandi nudi mnogo novih mogućnosti i mnogo je jednostavnije za upotrebu.

Mogućnost Klasično Moderni
Podržano u izvršnom kodu aplikacije zasnovane na modelu Da Da, dodatno podržava Power Fx vreme izvršavanja.
Prilagođeno korišćenjem Ručno uređivanje XML-a u okviru datoteka rešenja ili korišćenje alatki trećih lica. Potrebno je vreme za operacije izvoza i uvoza rešenja. Dizajner komandi, kao i Dataverse API podrška.
Podržava Power Fx. Ne Da. Za radnje i vidljivost.
Vreme potrebno za prilagođavanje Sporo, sklono greškama. Brzo
Pouzdanost i performanse Lako je praviti greške. Loše prilagođavanje i nedostatak određivanja opsega često utiču na performanse aplikacije Umetnuto rukovanje greškama sprečava greške. Power Fx optimizovan za bolje performanse izvršavanja.
Deljenje Standardna Dataverse bezbednost zasnovana na ulogama. Komande koje nisu Power Fx komande koriste standardnu Dataverse bezbednost zasnovanu na ulogama. Power Fx komande trenutno zahtevaju da se deli biblioteka komponenti komandi pored toga što ima odgovarajuću bezbednosnu ulogu.
Ponašanje rešenja i ALM Nedosledni i problematični slojevi rešenja, bez prisustva u interfejsu rešenja. Mnoga standardna ponašanja rešenja nisu podržana kao što su zakrpe, segmentacija, nadogradnja rešenja, upravljana svojstva i još mnogo toga. Standardni slojevi rešenja centralno upravljani za više tipova objekata rešenja u okviru usluge Dataverse. Prisutan u interfejsu rešenja. Podržana su sva standardna ponašanja rešenja.
Lokalizacija Nestandardna Standardizovano korišćenjem izvoza i uvoza prevoda za celo rešenje.
Model podataka Složen. Optimizovano za klasične trake i sadrže mnoga svojstva koja više nisu potrebna. Jednostavan, optimizovan za današnje komandne trake aplikacija zasnovanih na modelu.
Koristi JavaScript Da Da. Sada jednostavnije. Napomena: Isti JavaScript se može koristiti za klasične i savremene komande.
Prilagođavanje gotovih komandi Da Komande je moguće uređivati u dizajneru komandi kada se migriraju u savremeni radni okvir.
Komande specifične za aplikaciju Ne Da. Korišćenjem savremenog dizajnera komandi obezbeđuje se da su komande vidljive samo unutar izabrane aplikacije.
Komande specifične za tabelu koje će biti prikazane u svim aplikacijama koje sadrže tabelu Da Da. Zahteva izmenu definicije appaction unutar datoteke rešenja.
Globalne komande koje će biti prikazane za sve tabele i aplikacije za navedenu lokaciju komandne trake Da Da. Zahteva izmenu definicije appaction unutar datoteke rešenja.
Kreiranje razdeljene dugmadi, potpaleta i grupa Da Da
Dinamičko popunjavanje potpalete kodom Da Ne. Preporučujemo da komande kreirate deklarativno.
Prilagođavanje komandi globalnih zaglavlja aplikacije Da Ne
Prilagođavanje komandi za druge/neuobičajene ili zastarele lokacije komandne trake Da Ne
Pokretanje savremenog toka ili toka posla Koristi JavaScript Koristi JavaScript. Takođe podržava korišćenje prilagođene stranice.

Klasično spram savremenog poređenja pravila vidljivosti

Klasična pravila vidljivosti često su imala određeno pravilo za svaki scenario. Kada se koristi Power Fx, deklarativna funkcija zamenjuje mnoga klasična pravila. I mnogo je jednostavnija za upotrebu.

Napomena: klasična pravila vidljivosti takođe će uskoro biti podržana u okviru savremenih komandi. Međutim, podrška klasičnim pravilima bila je potrebna da bi se pouzdano migrirale klasične komande na savremeno davanje komandi, a prilagođavanje klasičnih pravila unutar dizajnera komandi nije podržano. Preporučujemo da odsad koristite Power Fx.

Slučajevi upotrebe Klasično pravilo Klasične opcije Power Fx svojstvo Visible
Prikazivanje/skrivanje na osnovu vrednosti podataka CustomRule Koristi JavaScript !IsBlank(Self.Selected.Item.Email)
Prikazuje/sakriva na osnovu dozvole tabele EntityPrivilegeRule Više DataSourceInfo()
Prikazuje/sakriva na osnovu dozvole zapisa RecordPrivilegeRule Više RecordInfo()
Upućivanje na kontekst kontrole za primarne i srodne tabele EntityRule PrimaryEntity. SelectedEntity Self.Selected
Upućivanje na kontrolni kontekst EntityRule Obrazac. HomePageGrid. SubGridStandard. SubGridAssociated Self.Selected
Svojstva metapodataka tabele EntityPropertyRule DataSourceInfo()
Prikazuje/sakriva na osnovu stanja obrasca. Na primer, prikaži za obrazac za kreiranje FormStateRule Kreiranje. Postojeći. Samo za čitanje. Onemogućeno. BulkEdit Self.Selected.State = FormMode.New
Prikaži kada je > 1 zapisa izabrano u mreži SelectionCountRule CountRows(Self.Selected.Items) > 1
Prikazivanje/skrivanje povezane tabele u polimorfnom pronalaženju. Na primer, proveri da li je pronalaženje korisnik ILI tim CustomRule PrimaryEntityTypeCode IsType(), AsType
Upućuje na svojstava okruženja (organizacija) CustomRule OrgName. OrgLcid. UserLcid Trenutno nije dostupno

Najčešća pitanja

  • Zašto u dizajneru vidim više komandi nego u aplikaciji?
    • Postoji nekoliko razloga. Ponekad postoji logika vidljivosti koja će sakriti komandu pri pokretanju aplikacije. Ponekad se ove komande dinamički ubacuju putem prilagođenog JavaScript-a tokom vremena izvršavanja i ne mogu se konfigurisati.
  • Zašto vidim duple komande u dizajneru?
    • Ovo je bio uobičajen obrazac koji se koristi sa klasičnim komandama. Obe komande se ne bi pojavljivale tokom izvođenja jer su bile kontrolisane pravilima vidljivosti. Dizajner komandi će prikazati sve komande, bez obzira na njihova pravila vidljivosti.

Pogledajte i ovo

Prilagodite komandnu traku koristeći dizajner komandi
Upravljanje komandama u rešenjima
Poznata ograničenja savremenog davanja komandi