Descripció general sobre l'ordre modern

Les ordres impulsen el comportament principal de l'aplicació per a les aplicacions modelades. Són els botons amb què els usuaris interactuen quan juguen aplicacions i les accions resultants que es realitzen quan se selecciona un botó. Cada ordre s'organitza en relació amb altres ordres i s'associen amb una ubicació de la barra d'ordres a l'aplicació.

Barra d'ordres

A un nivell general, la personalització de comandes es divideix en tres categories. Existeixen diverses capacitats dins de cada categoria i es tracten amb més profunditat a la documentació moderna de comandaments:

  • Mostra. Com es mostrarà el botó i on està ubicat en una aplicació. Per exemple, l'etiqueta, la icona i les etiquetes d'accessibilitat del botó, així com la ubicació i la posició de la barra d'ordres dins d'una barra d'ordres.
  • Acció. La lògica que s'executa quan un usuari selecciona un botó. Per exemple, crear i actualitzar dades o interactuar amb diversos controls i pàgines dins de l'aplicació.
  • Visibilitat. Condicions lògiques que especifiquen quan està visible o amagat un botó a un usuari. Per exemple, és possible que vulgueu que el botó sigui visible per a alguns usuaris i ocult per a altres. O potser el botó només hauria d'estar visible quan els criteris dels registres de dades estiguin satisfets.

Ubicacions de la barra d'ordres

  • Graella principal. Aquesta barra d'ordres es mostra quan s'utilitza la navegació esquerra d'una aplicació per visualitzar una llista completa de registres de pàgines d'aquesta taula. Barra d'ordres a la quadrícula principal
  • Forma principal . Aquesta barra d'ordres es mostra als formularis principals d'aquesta taula. Això apareix a la part superior del formulari i no és el mateix que la vista associada o la vista de subquadrícula que apareix a les diferents àrees del formulari. Formulari principal
  • Vista de subquadrícula . Aquesta barra d'ordres es mostra als formularis d'altres taules que representen les dades d'aquesta taula en una subquadrícula. Per exemple, el formulari principal del compte té un control de subquadrícula que mostra els registres de contacte relacionats amb el registre de compte. Per editar la barra d'ordres que es mostra aquí, editeu la barra d'ordres per a la taula de contactes i després visualitzeu la subquadrícula. Visualització de subquadrícula
  • Vista associada . Aquesta barra d'ordres es mostra en forma de taula principal quan es visualitzen les dades relacionades d'aquesta taula. Per exemple, a la forma principal d'un registre de compte, seleccioneu Relacionats a continuació, seleccioneu una taula relacionada com els contactes. Visualització associada
  • Accions ràpides . Les accions ràpides s'associen amb la ubicació de quadrícula principal. Per afegir o editar ordres tant per a accions ràpides com per a ubicacions de la graella principal, selecciona la taula desitjada des del dissenyador d'aplicacions modernes, després edita la barra d'ordres i tria la ubicació de la graella principal. Les cinc primeres ordres, determinades per ordre, també es mostren com a accions ràpides quan es juga a l'aplicació. Exemple d'acció ràpida configurada a la taula de contactes

Nota

Les ubicacions de la barra d'ordres personalitzades amb menys freqüència no són compatibles amb el dissenyador d'ordres. Veure el Barra d'ordres global i altres cintes seccions per obtenir més informació sobre com personalitzar les ordres per a aquestes ubicacions.

Tipus d'ordres

  • Comandament . Botó estàndard. Realitza una acció quan se selecciona. També es poden in nestar en grups dins de desplegables i botons dividits. Aquests s'anomenaven flyouts en el comandament clàssic.
  • Menú desplegable . Crea un menú on podeu organitzar les ordres.
  • Grup . Afegeix títols a grups d'ordres dins d'un menú desplegable i botons de divisió.
  • Botó dividit . De manera semblant a un desplegable, però té una ordre principal. Quan se selecciona el botó de divisió, s'executa l'acció de l'ordre principal. Si se selecciona el chevron expandir, l'ordre principal no s'executarà. En lloc d'això, una llista s'amplia per mostrar grups addicionals, elements flotants i ordres.

Tipus d'ordres

Diferències clau entre les ordres clàssiques i les actuals

Les ordres clàssiques (abans conegudes com a cinta) no es poden personalitzar amb codi baix. Amb el codi, les personalitzacions d'ordres eren difícils, tedioses i propensos a errors. Per tal d'escalar l'ordre a un codi baix, així com utilitzar pàgines personalitzades per convergir el llenç i aplicacions basades en models, era vital de reinventar i reconstruir la infraestructura de l'ordre.

El comandament modern ofereix moltes capacitats noves i és molt més senzill d'utilitzar.

Capacitat Clàssic Modern
Temps d'execució basat en models admesos Sí, a més, admet el temps d'execució de Power Fx.
Formulari personalitzat del Editar manualment XML dins de fitxers de solució o utilitzant eines que no siguin de Microsoft. Requereix operacions d'exportació i importació de solucions que consumeixen molt de temps. Dissenyador d'ordres i compatibilitat amb l'API Dataverse.
Compatibilitat amb Power Fx. No Sí. Per a accions i visibilitat.
Temps necessari per personalitzar Lent, propensa a error. Ràpid
Fiabilitat i rendiment Fàcil d'equivocar-se. La mala personalització i la manca d'abast sovint afecten el rendiment de l'aplicació. La gestió dels errors en línia impedeix errors. Power Fx optimitzat per millorar el rendiment en temps d'execució.
Ús compartit Seguretat basada en funcions de Dataverse estàndard. Les ordres de Power Fx no utilitzen una funció de Dataverse estàndard com a base de seguretat. Les ordres de Power Fx que actualment necessiten que la biblioteca del component d'ordres es comparteixi a més de tenir una biblioteca funció de seguretat.
Comportaments de gestió del cicle de vida de solucions i aplicacions (ALM). Capes de solució inconsistents i problemàtiques, sense presència a la interfície de la solució. Molts comportaments de la solució estàndard no estan admesos, com ara els lots, la segmentació, l'actualització de solucions, les propietats administrades, etc. Capes de solució estàndard administrades centralment per a diversos tipus d'objectes de solució a Dataverse. Present a la interfície de la solució. Tots els comportaments de la solució estàndard compatibles.
La localització No estàndard Estandarditzat mitjançant traduccions d'exportació i importació per a tota la solució.
Model de dades Complex. Optimitzat per a les franges clàssiques i conté moltes propietats que ja no es necessiten. Senzill, optimitzat per a les barres d'ordres d'aplicacions model dissenyades per a avui.
Utilitza JavaScript Sí. Ara més senzill. El mateix JavaScript es pot utilitzar per a ordres clàssiques i modernes.
Personalitza les ordres estàndard Les ordres es poden editar al dissenyador d'ordres un cop migrades al marc de treball modern.
Ordres específiques de l'aplicació No Sí. L'ús del dissenyador d'ordres modern garanteix que les ordres només estiguin visibles a l'aplicació seleccionada.
Comandes específiques de taula que es mostren a totes les aplicacions que contenen la taula Sí. Requereix modificar el appaction definició dins del fitxer de solució.
Ordres globals que es mostren per a totes les taules i aplicacions per a la ubicació especificada de la barra d'ordres Sí. Requereix modificar el appaction definició dins del fitxer de solució.
Crear botons, desplegables i grups de divisió
Emplenar dinàmicament un desplegable amb codi No. Crea ordres de manera declarativa.
Personalitzar ordres de capçalera d'aplicació globals No
Personalitza ordres per a altres ubicacions de la barra de comandes, poc comunes o obsoletes No.
Executar un flux o flux de treball modern Utilitzant JavaScript Utilitzant JavaScript. També admesos en una pàgina personalitzada.

Comparació de regles de visibilitat modernes i clàssiques

Les regles de visibilitat clàssiques solen tenir una regla específica per a cada escenari. Amb Power Fx, una funció declarativa substitueix moltes regles clàssiques. I és molt més senzilla d'utilitzar.

Les regles clàssiques de visibilitat també són compatibles amb comandes modernes. Tanmateix, es necessitava suport per a regles clàssiques per migrar de manera fiable les ordres clàssiques a les ordres modernes i la personalització de regles clàssiques al dissenyador d'ordres no és compatible. Us recomanem que utilitzeu el Power Fx d'ara en endavant.

Cas d'ús Regla clàssica Opcions clàssiques Propietat visible de Power Fx
Mostra o amaga segons els valors de les dades CustomRule Utilitza JavaScript !IsBlank(Self.Selected.Item.Email)
Mostra o amaga segons el permís de la taula EntityPrivilegeRule Diversos DataSourceInfo()
Mostra o amaga segons el permís de registre RecordPrivilegeRule Diversos RecordInfo()
Fer referència al context de control de taules principals i relacionades EntityRule PrimaryEntity. SelectedEntity Self.Selected
Fer referència al context de control EntityRule Formulari. HomePageGrid. SubGridStandard. SubGridAssociated Self.Selected
Propietats de les metadades de la taula EntityPropertyRule DataSourceInfo()
Mostra o amaga segons l'estat de la forma. Per exemple, mostra per al formulari de creació FormStateRule Create. Existing. ReadOnly. Disabled. BulkEdit Self.Selected.State = FormMode.New
Mostra quan > S'han seleccionat 1 registres en una graella SelectionCountRule CountRows(Self.Selected.Items) > 1
Mostra o amaga una taula relacionada en una consulta polimòrfica. Per exemple, comprova si la cerca és d'un usuari o d'un equip CustomRule PrimaryEntityTypeCode IsType(), AsType
Fa referència a les propietats d'un entorn (Org) CustomRule OrgName. OrgLcid. UserLcid No disponible actualment

Preguntes freqüents

  • Per què veig més ordres al dissenyador que no pas a la meva aplicació?
    • Hi ha diverses raons. De vegades hi ha una lògica de visibilitat que amaga l'ordre quan s'executa l'aplicació. Altres vegades, aquestes ordres s'injecten dinàmicament mitjançant JavaScript personalitzat durant el temps d'execució i no es poden configurar.
  • Per què veig ordres duplicades al dissenyador?
    • Aquest patró s'utilitza amb ordres clàssiques. Les dues ordres no apareixerien en temps d'execució, ja que estaven controlades per regles de visibilitat. El dissenyador d'ordres mostra totes les ordres, independentment de les seves regles de visibilitat.

Consulteu també

Personalitzeu la barra d'ordres mitjançant el dissenyador d'ordres
Gestionar ordres en solucions
Limitacions conegudes de comandament modern