Moderni komandų apžvalga (peržiūra)
Komandomis valdomas pagrindinių modeliu pagrįstų programų veikimas. Tai mygtukai, su kuriais vartotojai sąveikauja žaisdami žaidimus, ir veiksmai, kurie atliekami paspaudus mygtuką. Kiekviena komanda pozicionuojama kitų komandų atžvilgiu ir yra susieta su vieta programos komandų juostoje.
Aukštame lygmenyje komandų tinkinimas priskiriamas toliau nurodytoms kategorijoms. Kiekvienoje kategorijoje yra įvairių galimybių, jos išsamiau aptariamos visose modernių komandų instrukcijose:
- Rodymas. Kaip mygtukas atrodo ir kurioje programos vietoje jis yra. Pavyzdžiui, mygtuko žyma, piktograma ir pritaikymo neįgaliesiems žymos, taip pat komandų juostos vieta ir vieta komandų juostoje.
- Veiksmas. Logika, vykdoma paspaudus mygtuką. Pavyzdžiui, duomenų kūrimas ir naujinimas arba sąveika su įvairiais valdikliais ir puslapiais programoje.
- Matomumas. Loginės sąlygos, apibrėžiančios, kada mygtukas vartotojui bus matomas, o kada – paslėptas. Pavyzdžiui, galite norėti, kad vieniems vartotojams mygtukas būtų matomas, o kitiems paslėptas. O gal mygtukas turi būti matomas tik jei tenkinami tam tikri duomenų įrašų kriterijai.
Komandų juostos vietos
Pagrindinis tinklelis. Komandų juosta rodoma, kai naudojama kairioji programos naršymo juosta, norint viso puslapio formatu peržiūrėti šios lentelės įrašų sąrašą.
Pagrindinė forma. Ši komandų juosta, rodoma pagrindinėse šios lentelės formose. Jis rodomas formos viršuje ir nėra toks pats, kaip susietasis rodinys arba papildomo tinklelio rodinys, kuris bus rodomas skirtingose formos srityse.
Papildomo tinklelio rodinys. Ši komandų juosta rodoma kitų lentelių formose, kurios atvaizduoja šios lentelės duomenis papildomame tinklelyje. Pavyzdžiui, pagrindinė kliento forma turi papildomo tinklelio valdiklį, kuriame išvardyti kontaktų įrašai, susiję su kliento įrašu. Norėdami redaguoti toliau esančią komandų juostą, redaguokite kontaktų lentelės komandų juostą, tada papildomo tinklelio rodinį.
Susietas rodinys. Ši komandų juosta rodoma pirminės lentelės formoje, kai šioje lentelėje peržiūrimi susiję duomenys. Pavyzdžiui, pagrindinėje kliento įrašo formoje pažymėkite skirtuką Susijęs, tada pažymėkite susijusią lentelę, pvz., kontaktus.
Spartieji veiksmai. Spartieji veiksmai susieti su pagrindine tinklelio vieta. Norėdami įtraukti arba redaguoti sparčiųjų veiksmų ir pagrindinio tinklelio vietų komandas, modernių programų dizaino įrankyje pasirinkite norimą lentelę, tada redaguokite komandų juostą ir pasirinkite pagrindinio tinklelio vietą. Paleidus programą, pirmosios penkios komandos, atrinktos pagal tam tikrą tvarką, bus rodomos kaip spartieji veiksmai.
Pastaba
Rečiau tinkinamos komandų juostos vietos komandų dizaino įrankyje nepalaikomos. Norėdami gauti daugiau informacijos apie šių vietų komandų tinkinimą žr. Visuotinės komandų juostos ir kitų juostelių skyrius.
Komandų tipai
- Komanda. Standartinis mygtukas. Paspaustas, atlieka veiksmą. Taip pat gali būti įdėtas į grupes išskleidžiamuose sąrašuose ir numatytuose mygtukuose. Atkreipkite dėmesį, kad klasikinėse komandose jie buvo vadinami iškeliamaisiais.
- Išskleidžiamasis sąrašas. Sukuriamas meniu, kuriame galite tvarkyti komandas atskiroje grupėje.
- Grupė. Įtraukia pavadinimus į komandų grupes, įdėtas išskleidžiamuosiuose sąrašuose arba numatytuose mygtukuose.
- Numatytasis mygtukas. Panašus į išskleidžiamąjį sąrašą, tačiau turi pirminę komandą. Kai pažymėtas numatytasis mygtukas, atliekamas pirminės komandos veiksmas. Jei pažymėtas išplėtimo ševronas, pirminė komanda nebus vykdoma. Vietoj to sąrašas bus išplėstas ir apims papildomas grupes, iškeliamuosius meniu ir komandas.
Pagrindiniai skirtumai tarp klasikinių ir modernių komandų
Klasikinės komandos (anksčiau – juostelė) nebuvo tinkinamos naudojant žemą kodą. Naudojant kodą komandų tinkinimas buvo sudėtingas, sudėtingas ir labai linkęs į klaidą. Kad būtų galima keisti komandų į žemą kodą ir naudoti pasirinktinius puslapius drobės ir modeliu grindžiamų programų konvergei, labai svarbu atrasti ir pagerinti komandų infrastruktūrą.
Modernios komandos suteikia daug naujų galimybių ir jas naudoti daug paprasčiau.
Galimybė | Klasikiniai | „“ (moderni) |
---|---|---|
Palaikoma modeliu pagrįstų programų vykdyme | Taip | Taip, papildomai palaiko Power Fx vykdymą. |
Tinkinta naudojant | Rankinis XML redagavimas sprendimų failuose arba naudojant 3-iųjų šalių įrankius. Reikiamas laikas, kurį užims sprendimo eksportavimo ir importavimo operacijos. | Komandų dizaino įrankio ir Dataverse API palaikymas. |
Palaiko Power Fx. | No | Taip. Veiksmams ir matomumui. |
Tinkinimui reikalingas laikas | Lėta, pasitaiko klaidų. | Greita |
Patikimumas ir efektyvumas | Lengva padaryti klaidų. Netinkamas tinkinimas ir aprėpties trūkumas dažnai atsiliepia programos efektyvumui | Įdėtasis klaidų tvarkymas leidžia apsisaugoti nuo klaidų. Power Fx optimizuotas geresniam vykdymo efektyvumui. |
Bendrinimas | Standartinė Dataverse vaidmenimis pagrįsta sauga. | Ne Power Fx komandos naudoja standartinę Dataverse vaidmenimis pagrįstą saugą. Norint naudoti Power Fx komandas, šiuo metu reikia bendrinti komandų komponentų biblioteką ir turėti tinkamą saugos vaidmenį. |
Sprendimo ir ALM veikimas | Nenuoseklus ir probleminis sprendimų lygmenys, nėra buvimo sprendimų sąsajoje. Nepalaikoma daug standartinių sprendimų veikimo būdų, pvz., pataisos, segmentavimas, sprendimų versijos naujinimas, valdomojos ypatybės ir daug kitų. | Centralizuotai valdomi standartiniai skirtingų sprendimų objektų tipų Dataverse sistemoje lygmenys. Yra sprendimų sąsajoje. Palaikomi visi standartiniai sprendimų veikimo būdai. |
Lokalizacija | Nestandartinis | Standartizuota naudojant viso sprendimo eksportavimo ir importavimo vertimus. |
Duomenų modelis | Sudėtinga. Optimizuota klasikinėms juostelėms ir turi daug nebereikalingų ypatybių. | Paprasta, optimizuota šiuolaikinių modeliu pagrįstų programų komandų juostoms. |
Naudoti „JavaScript“ | Taip | Taip. Dabar paprasčiau. Pastaba. Tą patį „JavaScript“ galima naudoti klasikinėms ir modernioms komandoms. |
Tinkinti parengtas naudoti komandas | Taip | Į modernią sistemą perkeltos komandos tampa redaguojamos komandų dizaino įrankyje. |
Konkrečių programų komandos | No | Taip. Naudojant modernių komandų dizaino įrankį užtikrinama, kad komandos bus matomos tik pasirinktoje programoje. |
Konkrečios lentelės komandos, kurios bus rodomos visose programose, kuriose yra lentelė | Taip | Taip. Reikia modifikuoti appaction apibrėžimą sprendimo faile. |
Visuotinės komandos, kurios bus rodomos visose lentelėse ir programose nurodytoje komandų juostos vietoje | Taip | Taip. Reikia modifikuoti appaction apibrėžimą sprendimo faile. |
Kurti numatytuosius mygtukus, iškeliamuosius meniu ir grupes | Taip | Taip |
Dinamiškai užpildyti iškeliamąjį meniu kodu | Taip | Ne. Rekomenduojame kurti komandas deklaratyviai. |
Tinkinti visuotinių programų antraščių komandas | Taip | No |
Tinkinti komandas kitoms / neįprastoms ar pasenusioms komandų juostos vietoms | Taip | No |
Paleiskite modernų srautą arba darbo eigą | „JavaScript“ naudojimas | „JavaScript“ naudojimas. Taip pat palaikoma naudojant pasirinktinį puslapį. |
Klasikinių ir modernių matomumo taisyklių palyginimas
Klasikinės matomumo taisyklės dažnai turėdavo konkrečią taisyklę kiekvienam scenarijui. Naudojant Power Fx, deklaratyvi funkcija pakeičia daugelį klasikinių taisyklių. Ir tai daug paprasčiau naudoti.
Įsidėmėkite, kad netrukus moderniose komandose bus palaikomos ir klasikinės matomumo taisyklės. Tačiau norint tinkamai perkelti klasikines komandas į modernias komandas, klasikinės taisyklės buvo palaikomos, o klasikinių taisyklių tinkinimas komandų dizaino įrankyje nepalaikomas. Rekomenduojame nuo šiol naudoti Power Fx.
Naudojimo atvejis | Klasikinė taisyklė | Klasikinės parinktys | Power Fx matomumo ypatybė |
---|---|---|---|
Rodyti / slėpti pagal duomenų reikšmę (-es) | CustomRule | Naudoti „JavaScript“ | !IsBlank(Self.Selected.Item.Email) |
Rodyti / slėpti pagal lentelės teisę | EntityPrivilegeRule | Keletas | DataSourceInfo() |
Rodyti / slėpti pagal įrašo teisę | RecordPrivilegeRule | Keletas | RecordInfo() |
Nurodyti pirminių ir susijusių lentelių valdymo kontekstą | EntityRule | PrimaryEntity. SelectedEntity | Self.Selected |
Nurodyti valdymo kontekstą | EntityRule | Forma. HomePageGrid. SubGridStandard. SubGridAssociated | Self.Selected |
Lentelės metaduomenų ypatybės | EntityPropertyRule | DataSourceInfo() | |
Rodyti / slėpti pagal formos būseną. Pavyzdžiui, rodyti kūrimo formai | FormStateRule | Kurti. Esama. Tik skaityti. Išjungta. BulkEdit | Self.Selected.State = FormMode.New |
Rodyti, kai tinklelyje pažymėta >1 įrašas | SelectionCountRule | CountRows(Self.Selected.Items) > 1 | |
Rodyti / slėpti susijusiai lentelei polimorfinėje peržvalgoje. Pavyzdžiui, patikrinkite, ar peržvalga yra vartotojo AR komandos | CustomRule | PrimaryEntityTypeCode | IsType(), AsType |
Nurodyti aplinkos ypatybes (Org) | CustomRule | OrgName. OrgLcid. UserLcid | Šiuo metu nepasiekiama |
Dažnai užduodami klausimai
- Kodėl dizaino įrankyje matau daugiau komandų nei mano programoje?
- Yra kelios priežastys. Kartais yra matomumo logika, kuri paslėps komandą, kai paleisite programą. Kitas laikas, kai vykdant šias komandas, jos dinamiškai neveikia per pasirinktinį „JavaScript", todėl jų konfigūruoti negalima.
- Kodėl dizaino įrankyje matote dubliuotas komandas?
- Tai buvo įprastas raštas, naudojamas su klasikinės komandomis. Abi komandos nebūtų paleidžiamos, nes jas kontroliuotų matomumo taisyklės. Komandų dizaino įrankyje bus parodytos visos komandos, neatsižvelgiant į jų matomumo taisykles.
Taip pat žr.
Komandų juostos tinkinimas naudojant komandų dizaino įrankį
Komandų valdymas sprendimuose
Šiuolaikinės komandinės žinomos apribojimai