Comparteix a través de


Crear un formulari de resum en una aplicació de llenç

Seguiu les instruccions pas a pas per crear un formulari de resum en una aplicació de llenç per administrar dades fictícies a la base de dades de Northwind Traders. Aquest tema forma part d'una sèrie que explica com es crea una aplicació empresarial sobre dades relacionals al Microsoft Dataverse. Per obtenir els millors resultats, exploreu aquests temes en aquesta seqüència:

  1. Creeu una galeria de comandes.
  2. Creeu un formulari de resum (aquest tema).
  3. Creeu una galeria de detalls.

Definició de les àrees de la pantalla

Requisits previs

  1. Instal·leu la base de dades i les aplicacions de Northwind Traders.
  2. Reviseu la Informació general de l'aplicació de llenç de Northwind Traders.
  3. Creeu la galeria de comandes o obriu l'aplicació Comandes de Northwind (llenç): començar la part 2, que ja conté aquesta galeria.

Afegir una barra de títol

A la part superior de l'aplicació, creeu una barra de títol, que contindrà els botons d'acció al final d'aquest tema.

  1. A la subfinestra Visualització d'arbre, seleccioneu Screen1 per assegurar-vos que no afegiu accidentalment cap control a la galeria de comandes:

    Seleccionar Screen1 a la subfinestra Visualització d'arbre.

  2. A la pestanya Insereix, seleccioneu Etiqueta per inserir un control Etiqueta:

    Inserir una etiqueta.

    L'etiqueta nova només hauria d'aparèixer una vegada, a sobre de la galeria. Si apareix a cada element de la galeria, suprimiu la primera instància de l'etiqueta, assegureu-vos que la pantalla estigui seleccionada (com es descriu al pas anterior) i, a continuació, torneu a inserir l'etiqueta.

  3. Desplaçar i redimensionar l'etiqueta nova per abastar la part superior de la pantalla:

    Desplaçar i redimensionar l'etiqueta.

  4. Feu doble clic al text de l'etiqueta i, a continuació, escriviu Comandes de Northwind.

    Com a alternativa, modifiqueu la propietat Text a la barra de fórmules per obtenir el mateix resultat:

    Canviar el text a la barra de títol.

  5. A la pestanya Inici, formateu l'etiqueta:

    • Augmenteu la mida del tipus de lletra a 24 punts.
    • Apliqueu el format de negreta al text.
    • Apliqueu el color blanc al text.
    • Centreu el text.
    • Afegiu un emplenament de color blau fosc al fons.

    Opcions de format a la pestanya Inici

Afegir un control Edita el formulari

En aquesta secció, afegireu controls per mostrar un resum de qualsevol comanda que l'usuari seleccioni a la galeria.

  1. A la pestanya Insereix, inseriu un control Edita el formulari:

    Afegir un control d'edició del formulari.

    Per defecte, el formulari apareix a la cantonada superior esquerra, on altres controls podrien fer més difícil trobar-lo:

    Control d'edició del formulari a la ubicació per defecte

  2. Desplaceu i redimensioneu el formulari per cobrir la cantonada superior dreta de la pantalla, sota la barra de títol:

    Desplaçar i redimensionar el control d'edició del formulari.

  3. A la subfinestra Propietats, seleccioneu el menú desplegable Font de dades.

    Definir la propietat DataSource del control d'edició del formulari.

  4. Seleccioneu la font de dades Comandes.

Afegir i ordenar camps

  1. A la pestanya Propietats, situada prop de la vora dreta, seleccioneu Edita els camps per obrir la subfinestra Camps.

    Obrir la subfinestra Camps.

  2. Si la subfinestra Camps no està buida, suprimiu els camps que ja s'hi hagin inserit.

    Obrir l'opció de la subfinestra Camps.

  3. Després de buidar la llista de camps, seleccioneu Afegeix un camp i, a continuació, activeu les caselles de selecció dels camps Client i Empleats.

    Afegir els camps Client i Empleat al control d'edició del formulari.

  4. Desplaceu-vos cap avall fins que apareguin aquests camps i, a continuació, activeu-ne les caselles de selecció:

    • Notes
    • Data de la comanda
    • Número de comanda
    • Estat de la comanda
    • Data de pagament

    Afegir cinc camps més al control d'edició de formularis: part 1.

    Afegir cinc camps més al control d'edició de formularis: part 2.

  5. A la part inferior de la subfinestra Camps, seleccioneu Afegeix i, a continuació, tanqueu la subfinestra Camps.

    El formulari mostra set camps, que poden tenir un ordre diferent:

    El control d'edició del formulari mostra set camps.

    Nota

    Si un camp mostra una icona d'error vermella, pot ser que s'hagi produït un problema en extreure les dades de l'origen. Per resoldre l'error, actualitzeu les dades:

    1. A la pestanya Visualització, seleccioneu Fonts de dades.
    2. A la subfinestra Dades, seleccioneu Fonts de dades.
    3. Al costat de Comandes, seleccioneu els punts suspensius (...), seleccioneu Actualitza i, a continuació, tanqueu la subfinestra Dades.

    Si el quadre combinat per al nom del client o l'empleat encara mostra un error, seleccioneu el Text principal i SearchField de cada casella per comprovar-lo i obriu la subfinestra Dades. Per al quadre del client, tots dos camps s'han d'establir en nwind_company. Per al quadre de l'empleat, tots dos camps s'han d'establir en nwind_lastname.

  6. Amb el formulari seleccionat, canvieu el nombre de columnes del formulari de 3 a 12 a la pestanya Propietats, situada prop de la vora dreta.

    Aquest pas afegeix flexibilitat a mesura que organitzeu els camps:

    Canviar el nombre de columnes del control d'edició del formulari.

    Molts dels dissenys d'interfície d'usuari es basen en disposicions de 12 columnes perquè poden acomodar de manera uniforme files de diversos controls (1, 2, 3, 4, 6 i 12). En aquest tema, creareu files que contenen 1, 2 o 4 controls.

  7. Per desplaçar i redimensionar els camps, arrossegueu-ne els identificadors, com faríeu amb qualsevol altre control, de manera que cada fila contingui aquestes targetes de dades en l'ordre especificat:

    • Primera fila: Número de comanda, Estat de la comanda, Data de la comanda i Data de pagament
    • Segona fila: Client i Empleat
    • Tercera fila: Notes

    Nota

    Potser us és més fàcil ampliar les targetes de dades Notes, Clients i Empleat abans d' ordenar-les.

    Moure i redimensionar camps.

    Més informació sobre la manera d'ordenar els camps d'un formulari: Comprendre el format de formulari de dades per a les aplicacions del llenç.

Amagar els controls d'hora

En aquest exemple, no necessiteu les porcions d'hores dels camps de data perquè el nivell de granularitat pot distreure l'usuari. Si les suprimiu, pot ser que causin problemes en fórmules que depenen d'aquests controls per actualitzar els valors de data o determinar la posició d'un altre control a la targeta de dades. En lloc d'això, en definireu la propietat Visible per amagar-les.

  1. A la subfinestra Visualització d'arbre, seleccioneu la targeta de dades Data de la comanda.

    Pot ser que la targeta tingui un nom diferent, però conté Data de la comanda.

  2. Mentre manteniu premuda la tecla Maj, seleccioneu els controls d'hora, minut i separador de dos punts a la targeta de dades Data de la comanda.

    Seleccionar els controls d'hora a la targeta Data de la comanda.

  3. Definiu la propietat Visible dels controls en false.

    Tots els controls seleccionats desapareixen del formulari:

    Definiu la propietat Visible com a fals per al control.

  4. Canvieu la mida del control Selector de data per mostrar la data completa:

    Canvieu la mida del Selector de data

    A continuació, repetireu els últims passos per al camp Data de pagament.

  5. A la subfinestra Visualització d'arbre, seleccioneu els controls d'hora a la targeta de dades Data de pagament:

    Seleccionar el control d'hora a la targeta Data de pagament.

  6. Definiu la propietat Visible dels controls seleccionats en false:

    Definiu la propietat Visible com a false.

  7. Canvieu la mida del selector de data de la targeta Data de pagament:

    Canviar la mida del control Selector de data.

  1. A la subfinestra Visualització d'arbre, reduïu el formulari per trobar més fàcilment el nom de la galeria de comandes i, si cal, canvieu-ne el nom a Gallery1.

  2. Definiu la propietat Items del formulari de resum en aquesta expressió:

    Gallery1.Selected
    

    Definir la propietat Element del formulari.

    El formulari mostra un resum de qualsevol comanda que l'usuari de l'aplicació seleccioni a la llista.

    Seleccionar una comanda de la llista per mostrar-ne la descripció general al formulari.

Substituir una targeta de dades

El Número de comanda és un identificador que el Dataverse assigna automàticament quan es crea un registre. Aquest camp té un control Entrada de text per defecte, però l'heu de substituir per una etiqueta per tal que l'usuari no pugui editar aquest camp.

  1. Seleccioneu el formulari, seleccioneu Edita els camps a la pestanya Propietats situada a prop de la vora dreta i, a continuació, seleccioneu el camp Número de comanda:

    Seleccionar el camp Número de comanda.

  2. Obriu la llista Tipus de control:

    Obriu la llista de tipus Control.

  3. Seleccioneu la targeta de dades Text de visualització:

    Seleccioneu la targeta Mostra les dades de text .

  4. Tanqueu la subfinestra Camps.

    L'usuari ja no pot canviar el número de comanda:

    El número de comanda és només de lectura.

  5. A la pestanya Inici, canvieu la mida del tipus de lletra del número de comanda a 20 punts per tal que el camp sigui més senzill de cercar:

    Canviar la mida del tipus de lletra del número de comanda.

Utilitzar una relació de diversos a un

La taula Comandes té una relació de diversos a un amb la taula Empleats: cada empleat pot crear moltes comandes, però cada comanda només es pot assignar a un empleat. Quan l'usuari selecciona un empleat al control Quadre combinat, la seva propietat Selected proporciona el registre complet d'aquest empleat de la taula Employees . Com a resultat, podeu configurar un control Imatge per mostrar la imatge de qualsevol empleat que l'usuari seleccioni al quadre combinat.

  1. Seleccioneu la targeta de dades Empleat:

    Seleccionar la targeta de dades d'empleat.

  2. A la pestanya Opcions avançades que hi ha a prop de la vora dreta, desbloquegeu la targeta de dades per tal que pugueu editar les fórmules que abans eren només de lectura:

    Desbloquejar la targeta de dades d'empleat.

  3. A la targeta de dades, reduïu l'amplada del quadre combinat per fer espai per a la imatge del treballador:

    Canviar la mida del control del quadre combinat.

  4. A la pestanya Insereix, seleccioneu Elements multimèdia > Imatge:

    Inseriu una imatge.

    Una imatge apareix a la targeta de dades, que s'amplia per acomodar-la:

    Targeta de dades d'empleat amb el control d'imatge

  5. Canvieu la mida de la imatge i desplaceu-la a la dreta del quadre combinat:

    Desplaçar i redimensionar el control d'imatge.

  6. Definiu la propietat Image de la imatge en aquesta fórmula i substituïu el número al final de DataCardValue si cal:

    DataCardValue7.Selected.Picture
    

    Definir la propietat Imatge de la imatge.

    Apareix la imatge de l'empleat seleccionat.

  7. Mentre manteniu premuda la tecla Alt, seleccioneu un empleat diferent al quadre combinat per confirmar que la imatge també canvia.

    Seleccionar un empleat per mostrar-ne la imatge.

Afegir una icona Desa

  1. A la subfinestra Visualització d'arbre, seleccioneu Screen1 i, a continuació, seleccioneu Insereix > Icones > Verifica:

    Inserir una icona de marca de verificació.

    La icona Verifica apareix a la cantonada superior esquerra per defecte, on altres controls podrien fer més difícil trobar-la:

    Icona a la ubicació per defecte

  2. A la pestanya Inici, canvieu la propietat Color de la icona al color blanc, canvieu la mida de la icona i desplaceu-la a la vora dreta de la barra de títol:

    Configurar el color, la mida i la ubicació de la icona Desa.

  3. A la subfinestra Visualització d'arbre, confirmeu que el nom del formulari és Form1 i, a continuació, definiu la propietat OnSelect de la icona en aquesta fórmula:

    SubmitForm( Form1 )
    

    Definir la propietat OnSelect de la icona Desa.

    Quan l'usuari selecciona la icona, la funció SubmitForm recull els valors canviats del formulari i els envia a la font de dades. Es desplacen punts a la part superior de la pantalla mentre s'envien les dades i la galeria de comandes reflecteix els canvis després d'acabar el procés.

  4. Definiu la propietat DisplayMode de la icona a aquesta fórmula:

    If( Form1.Unsaved, DisplayMode.Edit, DisplayMode.Disabled )
    

    Definir la propietat DisplayMode de la icona.

    Si tots els canvis del formulari s'han desat, la icona està inhabilitada i apareix a DisabledColor, que definireu a continuació.

  5. Definiu la propietat DisabledColor de la icona en aquest valor:

    Gray
    

    Definir la propietat DisabledColor de la icona.

    Per desar els canvis d'una comanda, l'usuari pot seleccionar la icona de verificació, que està inhabilitada i atenuada fins que l'usuari no fa un altre canvi:

    desar els canvis.

Afegir una icona Cancel·la

  1. A la pestanya Insereix, seleccioneu Icones > Cancel·la:

    Afegir una icona Cancel·la.

    La icona apareix a la cantonada superior esquerra per defecte, on altres controls podrien fer més difícil trobar-la:

    Icona Cancel·la a la ubicació per defecte

  2. A la pestanya Inici, canvieu la propietat Color de la icona al color blanc, canvieu la mida de la icona i desplaceu-la a l'esquerra de la icona Verifica:

    Canviar el color, la mida i la ubicació de la icona Cancel·la.

  3. Definiu la propietat OnSelect de la icona Cancel·la a aquesta fórmula:

    ResetForm( Form1 )
    

    Definir la propietat OnSelect de la icona Cancel·la.

    La funció ResetForm descarta tots els canvis del formulari, que torna a l'estat original.

  4. Definiu la propietat DisplayMode de la icona Cancel·la a aquesta fórmula:

    If( Form1.Unsaved Or Form1.Mode = FormMode.New, DisplayMode.Edit, DisplayMode.Disabled )
    

    Definir la propietat DisplayMode de la icona Cancel·la.

    Aquesta fórmula es diferencia lleugerament de la fórmula de la icona Verifica. La icona Cancel·la està inhabilitada si tots els canvis s'han desat o si el formulari apareix al mode Nou, que habilitareu a continuació. En aquest cas, ResetForm descarta el registre nou.

  5. Definiu la propietat DisabledColor de la icona Cancel·la en aquest valor:

    Gray
    

    Definir la propietat DisabledColor de la icona Cancel·la.

    L'usuari pot cancel·lar els canvis d'una comanda. Les icones Verifica i Cancel·la estan inhabilitades i atenuades si tots els canvis s'han desat:

    Desar i cancel·lar els canvis.

Afegir una icona Afegeix

  1. A la pestanya Insereix, seleccioneu Icones > Afegeix.

    Inserir una icona Afegeix.

    La icona Afegeix apareix a la cantonada superior esquerra per defecte, on altres controls podrien fer més difícil trobar-la:

    Ubicació per defecte de la icona Afegeix

  2. A la pestanya Inici, definiu la propietat Color de la icona Afegeix al color blanc, canvieu la mida de la icona i desplaceu-la a l'esquerra de la icona Cancel·la:

    Canviar el color, la mida i la ubicació de la icona Afegeix.

  3. Definiu la propietat OnSelect de la icona Afegeix a aquesta fórmula:

    NewForm( Form1 )
    

    Definir la propietat OnSelect de la icona Afegeix.

    La funció NewForm mostra un registre en blanc al formulari.

  4. Definiu la propietat DisplayMode de la icona Afegeix a aquesta fórmula:

    If( Form1.Unsaved Or Form1.Mode = FormMode.New, DisplayMode.Disabled, DisplayMode.Edit )
    

    Definir la propietat DisplayMode de la icona Afegeix.

    La fórmula inhabilita la icona Afegeix en aquestes condicions:

    • L'usuari fa canvis, però no els desa o els cancel·la, la qual cosa és el comportament oposat de les icones Verifica i Cancel·la.
    • L'usuari selecciona la icona Afegeix, però no fa cap canvi.
  5. Definiu la propietat DisabledColor de la icona Afegeix en aquest valor:

    Gray
    

    Definir la propietat DisabledColor de la icona Afegeix.

    L'usuari pot crear una comanda si no fa cap canvi o si desa o cancel·la qualsevol canvi que hagi fet. (Si l'usuari selecciona aquesta icona, no pot tornar a seleccionar-la fins que no faci un o diversos canvis i, a continuació, desi o cancel·li aquests canvis):

    Crear una comanda.

Nota

Si creeu i deseu una comanda, pot ser necessari desplaçar-vos cap a la galeria de comandes per mostrar la comanda nova. No tindrà un preu total perquè encara no heu afegit cap detall de la comanda.

Afegir una icona Paperera

  1. A la pestanya Insereix, seleccioneu Icones > Paperera.

    Inserir una icona Paperera.

    La icona Paperera apareix a la cantonada superior esquerra per defecte, on altres controls podrien fer més difícil trobar-la:

    Ubicació per defecte de la icona Paperera

  2. A la pestanya Inici, canvieu la propietat Color de la icona Paperera al color blanc, canvieu la mida de la icona i desplaceu-la a l'esquerra de la icona Afegeix:

    Canviar el color, la mida i la ubicació de la icona Paperera

  3. Definiu la propietat OnSelect de la icona Paperera a aquesta fórmula:

    Remove( Orders, Gallery1.Selected )
    

    Definir la propietat OnSelect de la icona Paperera.

    La funció Remove suprimeix un registre d'un font de dades. En aquesta fórmula, la funció suprimeix el registre seleccionat a la galeria de comandes. La icona Paperera apareix a prop del formulari de resum (no la galeria de comandes) perquè el formulari mostra més detalls del registre, de manera que l'usuari pot identificar més fàcilment el registre que la fórmula suprimirà.

  4. Definiu la propietat DisplayMode de la icona Paperera a aquesta fórmula:

    If( Form1.Mode = FormMode.New, DisplayMode.Disabled, DisplayMode.Edit )
    

    Definir la propietat DisplayMode de la icona Paperera.

    Aquesta fórmula inhabilita la icona Paperera si l'usuari està creant un registre. Fins que l'usuari no desi el registre, la funció Remove no tindrà cap registre per suprimir.

  5. Definiu la propietat DisabledColor de la icona Paperera en aquest valor:

    Gray
    

    Definir la propietat DisabledColor de la icona Paperera.

    L'usuari pot suprimir una comanda.

    Suprimir comandes.

Resum

Per recapitular, heu afegit un formulari al qual l'usuari pot mostrar i editar un resum de cada comanda i heu utilitzat aquests elements:

  • Formulari que mostra dades de la taula Comandes: Form1.DataSource = Orders
  • Una connexió entre el formulari i la galeria de comandes: Form1.Item = Gallery1.Selected
  • Un control alternatiu per al camp Número de comanda: Text de visualització
  • Una relació de diversos a un per mostrar la imatge de l'empleat a la targeta de dades Empleat: DataCardValue1.Selected.Picture
  • Una icona per desar els canvis en una comanda: SubmitForm( Form1 )
  • Una icona per cancel·lar els canvis en una comanda: ResetForm( Form1 )
  • Una icona per crear una comanda: NewForm( Form1 )
  • Una icona per suprimir una comanda: Remove( Orders, Gallery1.Selected )

Pas següent

Al tema següent, afegireu una altra galeria per mostrar els productes de cada comanda i canviareu aquests detalls mitjançant la funció Patch.

Nota

Ens podeu dir quines són les vostres preferències d'idioma per a la documentació? Responeu una breu enquesta. (tingueu en compte que l'idioma de l'enquesta és l'anglès)

Trigareu uns set minuts a completar l'enquesta. No es recopilen dades personals (declaració de privadesa).