Pastaba.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti prisijungti arba pakeisti katalogus.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti pakeisti katalogus.
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.
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šą.
-
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.
-
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į.
-
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.
-
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ą.
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.
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