Bendrinti naudojant


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.

Komandų juosta

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šą.

    Komandų juosta pagrindiniame tinklelyje

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

    Pagrindinė forma

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

    Papildomo tinklelio rodinys

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

    Susietas rodinys

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

    Kontaktų lentelėje sukonfigūruotas sparčiojo veiksmo pavyzdys

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.

Komandų tipai

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