Moderni komandų apžvalga (peržiūra)

Komandomis valdomas pagrindinių modeliu pagrįstų programų veikimas. Tai mygtukai, su kuriais naudotojai sąveikauja žaisdami programas ir su tuo susiję veiksmai, atliekami pasirinkus mygtuką. Kiekviena komanda pozicionuojama kitų komandų atžvilgiu ir yra susieta su vieta programos komandų juostoje.

Komandų juosta

Aukštu lygiu komandų pritaikymas skirstomas į tris kategorijas. Kiekvienoje kategorijoje egzistuoja įvairios galimybės, kurios išsamiau aptariamos šiuolaikinėje komandavimo dokumentacijoje:

  • Ekranas. 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, kuri vykdoma, kai vartotojas pasirenka 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, galbūt norėsite, kad mygtukas būtų matomas kai kuriems vartotojams, o paslėptas kitiems. 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šą. Komandų juosta pagrindiniame tinklelyje
  • Pagrindinė forma . Ši komandų juosta, rodoma pagrindinėse šios lentelės formose. Tai rodoma formos viršuje ir nėra tas pats, kas susietas rodinys arba antrinio tinklelio rodinys, rodomas skirtingose ​​formos srityse. Pagrindinė forma
  • Subtinklelio vaizdas . Š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 čia rodomą komandų juostą, redaguokite kontaktų lentelės komandų juostą, tada antrinio tinklelio rodinį. Papildomo tinklelio rodinys
  • Susijęs vaizdas . Ši komandų juosta rodoma pirminės lentelės formoje, kai šioje lentelėje peržiūrimi susiję duomenys. Pavyzdžiui, iš pagrindinės sąskaitos įrašo formos pasirinkite Susiję tada pasirinkite susijusią lentelę, pvz., kontaktus. Susietasis rodinys
  • Greiti veiksmai . Spartieji veiksmai susieti su pagrindine tinklelio vieta. Norėdami įtraukti arba redaguoti sparčiųjų veiksmų ir pagrindinių tinklelio vietų komandas, pasirinkite norimą lentelę šiuolaikiniame programų dizaino įrankyje, tada redaguokite komandų juostą ir pasirinkite pagrindinio tinklelio vietą. Pirmosios penkios komandos, nustatytos pagal tvarką, taip pat rodomos kaip greitieji veiksmai žaidžiant programą. Kontaktų lentelėje sukonfigūruotas sparčiojo veiksmo pavyzdys

Pastaba.

Rečiau tinkintos komandų juostos vietos komandų kūrimo priemonėje nepalaikomos. Žiūrėkite Visuotinė komandų juosta ir kitos juostelės daugiau informacijos apie komandų pritaikymą šioms vietoms.

Komandų tipai

  • komandą . Standartinis mygtukas. Paspaustas, atlieka veiksmą. Taip pat gali būti įdėtas į grupes išskleidžiamuose sąrašuose ir numatytuose mygtukuose. Klasikiniame įsakyme jie buvo vadinami flyouts.
  • Išskleidžiamasis meniu . 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.
  • Split 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 pasirinkta išplėtimo ševronė, pirminė komanda nebus vykdoma. Vietoj to sąrašas išplečiamas, kad būtų rodomos papildomos grupės, skrydžiai ir komandos.

Komandų tipai

Pagrindiniai skirtumai tarp klasikinių ir modernių komandų

Klasikinės komandos (anksčiau vadintos juostele) 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 sprendimo failuose arba naudojant ne Microsoft įrankius. Reikalauja daug laiko reikalaujančių sprendimų eksportavimo ir importavimo operacijų. Komandų dizaino įrankio ir Dataverse API palaikymas.
Palaiko Power Fx. Ne Taip. Veiksmams ir matomumui.
Tinkinimui reikalingas laikas Lėta, pasitaiko klaidų. Greita
Patikimumas ir efektyvumas Lengva padaryti klaidų. Blogas tinkinimas ir apimties nebuvimas dažnai turi įtakos programos našumui. Į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į.
Sprendimų ir taikomųjų programų gyvavimo ciklo valdymo (ALM) elgsena 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.
Lokalizaciją Nestandartinis Standartizuota naudojant eksporto ir importo vertimus visam sprendimui.
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. Tas pats JavaScript gali būti naudojamas klasikinėms ir modernioms komandoms.
Tinkinti parengtas naudoti komandas Taip Į modernią sistemą perkeltos komandos tampa redaguojamos komandų dizaino įrankyje.
Konkrečių programų komandos Ne Taip. Naudojant modernių komandų dizaino įrankį užtikrinama, kad komandos bus matomos tik pasirinktoje programoje.
Konkrečios lentelės komandos, rodomos visose programose, kuriose yra lentelė Taip Taip. Reikia modifikuoti appaction apibrėžimą sprendimo faile.
Visuotinės komandos, kurios rodomos visose nurodytoje komandų juostos vietoje esančiose lentelėse ir programose 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. Kurkite komandas deklaratyviai.
Tinkinti visuotinių programų antraščių komandas Taip Ne
Kitų, neįprastų ar pasenusių komandų juostos vietų komandų tinkinimas Taip Ne.
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.

Klasikinės matomumo taisyklės taip pat palaikomos šiuolaikinėse komandose. Tačiau klasikinių taisyklių palaikymas buvo reikalingas norint patikimai perkelti klasikines komandas prie šiuolaikinių komandų, o klasikinių taisyklių tinkinimas komandų projektuotoje nepalaikomas. Rekomenduojame nuo šiol naudoti Power Fx.

Naudojimo atvejis Klasikinė taisyklė Klasikinės parinktys Power Fx matomumo ypatybė
Rodyti arba slėpti pagal duomenų reikšmes CustomRule Naudoti „JavaScript“ !IsBlank(Self.Selected.Item.Email)
Rodyti arba slėpti pagal lentelės teises EntityPrivilegeRule Kartotinis DataSourceInfo()
Rodyti arba slėpti pagal įrašo teises RecordPrivilegeRule Kartotinis 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 arba 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 kada > Tinklelyje pasirenkamas 1 įrašas SelectionCountRule CountRows (savarankiškai. Pasirinkti. Prekės) > 1
Rodyti arba slėpti susijusią lentelę polimorfinėje peržvalgoje. Pavyzdžiui, patikrinkite, ar peržvalga yra vartotojas, ar komanda CustomRule PrimaryEntityTypeCode IsType(), AsType
Nurodyti aplinkos ypatybes (Org) CustomRule OrgName. OrgLcid. UserLcid Šiuo metu nepasiekiama

Dažniausiai užduodami klausimai

  • Kodėl dizainere matau daugiau komandų, nei matau programoje?
    • Yra kelios priežastys. Kartais yra matomumo logika, kuri paslepia komandą paleidžiant programą. Kitais atvejais šios komandos vykdymo metu dinamiškai įvedamos naudojant tinkintą „JavaScript“ ir jų negalima konfigūruoti.
  • Kodėl dizainere matau pasikartojančias komandas?
    • Tai buvo įprastas raštas, naudojamas su klasikinės komandomis. Abi komandos nebuvo rodomos vykdymo metu, nes jos buvo valdomos pagal matomumo taisykles. Komandų kūrėjas rodo visas komandas, neatsižvelgiant į jų matomumo taisykles.

Taip pat žiūrėkite

Tinkinkite komandų juostą naudodami komandų dizainerį
Tvarkykite komandas sprendimuose
Šiuolaikiniai žinomi apribojimai