Compartir por


Crear un formulario de resumo nunha aplicación de lenzo

Siga as instrucións paso a paso para crear unha formulario de resumo nunha aplicación de lenzo para xestionar datos ficticios na base de datos de Northwind Traders. Este tema forma parte dunha serie que explica como compilar unha aplicación empresarial con datos relacionais en Microsoft Dataverse. Para obter os mellores resultados, explore estes temas nesta secuencia:

  1. Crear unha galería de pedidos.
  2. Crear un formulario de resumo (este tema).
  3. Crear unha galería de detalles.

Definición das áreas da pantalla.

Requisitos previos

  1. Instalar a base de datos e as aplicacións de Northwind Traders.
  2. Revise a visión xeral da aplicación de lenzo de Northwind Traders.
  3. Cree a galería de pedidos ou abra a aplicación Pedidos de Northwind (lenzo): comezar a segunda parte, que xa contén esa galería.

Engada unha barra de título

Na parte superior da aplicación, cree unha barra de título, que manterá os botóns de acción ao final deste tema.

  1. No panel Visualización en árbore, seleccione Pantalla1 para asegurarse de non engadir un control accidentalmente á galería de pedidos:

    No panel Visualización en árbore, seleccione Pantalla1.

  2. No separador Inserir, seleccione Etiqueta para inserir un control Etiqueta:

    Inserir unha etiqueta.

    A nova etiqueta debería aparecer unha soa vez, enriba da galería. Se aparece en cada elemento da galería, elimine a primeira instancia da etiqueta, asegúrese de que a pantalla está seleccionada (como se describe no paso anterior) e logo volva introducir a etiqueta.

  3. Mova e redimensione a nova etiqueta para expandir a parte superior da pantalla:

    Mover e redimensionar a etiqueta.

  4. Prema dúas veces no texto da etiqueta e logo escriba Pedidos de Northwind.

    Como alternativa, modifique a propiedade Texto na barra de fórmulas para obter o mesmo resultado:

    Cambiar o texto na barra de título.

  5. No separador Inicio, formate a etiqueta:

    • Aumente o tamaño do tipo de letra en 24 puntos.
    • Poña o texto en negra.
    • Poña o texto en branco.
    • Centre o texto.
    • Engada un recheo azul escuro ao fondo.

    Opcións de formato no separador Inicio.

Engadir un control Editar formulario

Nesta sección, engadirá controis para mostrar un resumo de calquera pedido que o usuario seleccione na galería.

  1. No separador Inserir, insira un control Editar formulario:

    Engadir un control Editar formulario.

    Por defecto, o formulario aparece na esquina superior esquerda, onde outros controis poden dificultar a busca:

    Editar o control de formulario na situación predefinida.

  2. Mova e redimensione o formulario para cubrir a esquina superior dereita da pantalla baixo a barra de título:

    Mover e redimensionar o control Editar formulario.

  3. No panel Propiedades, seleccione o menú despregable Orixe de datos.

    Establecer a propiedade DataSource do control Editar formulario.

  4. Seleccione a orixe de datos Pedidos.

Engadir e organizar campos

  1. No separador Propiedades, preto do bordo dereito, seleccione Editar campos para abrir o panel Campos.

    Abrir o panel Campos.

  2. Se o panel Campos non está baleiro, elimine os campos que xa se inseriron.

    Abrir a opción do panel Campos.

  3. Despois de que a lista de campos estea baleira, seleccione Engadir campo e logo seleccione as caixas de verificación para os campos Cliente e Empregado.

    Engadir os campos Cliente e Empregado ao control Editar formulario.

  4. Desprácese cara abaixo ata que aparezan estes campos e logo seleccione as súas caixas de verificación:

    • Notas
    • Data do pedido
    • Número de pedido
    • Estado do pedido
    • Data de pagamento

    Engadir cinco campos máis á parte 1 do control Editar formulario.

    Engadir cinco campos máis á parte 2 do control Editar formulario.

  5. Na parte inferior do panel Campos, seleccione Engadir e logo peche o panel Campos.

    O formulario mostra sete campos, que poden estar nunha orde diferente:

    O control Editar formulario mostra sete campos.

    Nota

    Se algún campo mostra unha icona de erro vermella, podería terse producido un problema cando se extraeron os datos da orixe. Para resolver o erro, actualice os datos:

    1. No separador Visualización, seleccione Orixes de datos.
    2. No panel Datos, seleccione Orixes de datos.
    3. Preto de Pedidos, selecciona os puntos suspensivos (...), seleccione Actualizar e logo peche o panel Datos.

    Se a caixa de combinación do nome do cliente ou empregado aínda mostra un erro, marque o Texto primario e o valor de SearchField de cada caixa seleccionándoa e logo abrindo o panel Datos. Para a caixa do cliente, os dous campos deberían estar configurados en nwind_company. Para a caixa do empregado, os dous campos deberían estar configurados en nwind_lastname.

  6. Co formulario seleccionado, cambie o número de columnas do formulario de 3 a 12 no separador Propiedades xunto ao bordo dereito.

    Este paso engade flexibilidade a medida que organiza os campos:

    Cambiar o número de columnas no control Editar formulario.

    Moitos deseños de interface de usuario dependen de esquemas de 12 columnas porque poden acomodar uniformemente filas de 1, 2, 3, 4, 6 e 12 controis. Neste tema, creará filas que conteñan 1, 2 ou 4 controis.

  7. Mova e redimensione os campos arrastrando os seus indicadores, do mesmo xeito que faría calquera outro control, para que cada fila conteña estes cartóns de datos na orde especificada:

    • Primeira fila: Número do pedido, Estado do pedido, Data do pedido e Data de pagamento
    • Segunda liña: Cliente e Empregado
    • Terceira fila: Notas

    Nota

    Pode que sexa máis sinxelo ensanchar os cartóns de datos de Notas, Cliente e Empregado antes de organizalos.

    Mover e redimensionar os campos.

    Máis información acerca de como organizar campos nun formulario: Comprender o esquema do formulario de datos para aplicacións de lenzo.

Ocultar controis de tempo

Neste exemplo, non precisa as partes horarias dos campos de data porque ese nivel de granularidade pode distraer ao usuario. Se os elimina, pode causar problemas nas fórmulas que dependen deses controis para actualizar os valores da data ou determinar a posición doutro control no cartón de datos. No seu lugar, ocultará os controis de tempo configurando a propiedade Visible.

  1. No panel Visualización en árbore, seleccione o cartón de datos Data do pedido.

    O cartón pode ter un nome diferente, pero contén a Data do pedido.

  2. Mentres mantén premida a tecla MAIÚS, seleccione os controis de hora, minuto e separación de dous puntos no cartón de datos Data do pedido.

    Seleccionar os controis de tempo no cartón Data do pedido.

  3. Estableza a propiedade Visible dos controis en false.

    Todos os controis seleccionados desaparecen do formulario:

    Establecer a propiedade Visible en false para o control.

  4. Redimensione o control Selector de datas para mostrar a data completa:

    Redimensionar o selector de datas.

    A continuación, repetirá os últimos pasos para o campo Data de pagamento.

  5. No panel Visualización en árbore, seleccione os controis de tempo no cartón de datos Data de pagamento:

    Seleccionar o control de tempo no cartón Data de pagamento.

  6. Estableza a propiedade Visible dos controis seleccionados en false:

    Configure a propiedade Visible en false.

  7. Redimensione o selector de datas no cartón Data de pagamento:

    Redimensionar o control Selector de datas.

Conectar a galería de pedidos

  1. No panel Visualización en árbore, contraia o formulario para atopar máis facilmente o nome da galería de pedidos e, se é necesario, cámbieo para Galería1.

  2. Configurar a propiedade Elemento do formulario do resumo nesta expresión:

    Gallery1.Selected
    

    Configurar a propiedade Elemento do formulario.

    O formulario mostra un resumo de calquera pedido que o usuario da aplicación seleccione na lista.

    Seleccionar un pedido na lista para mostrar a súa visión xeral no formulario.

Substituír un cartón de datos

Número de pedido é un identificador que Dataverse atribúe automaticamente cando se crea un rexistro. Este campo ten un control de Entrada de texto por defecto, pero substituirase por unha etiqueta para que o usuario non poida editar este campo.

  1. Seleccione o formulario e seleccione Editar campos no separador Propiedades preto do bordo dereito e logo seleccione o campo Número de pedido:

    Seleccionar o campo Número de pedido.

  2. Abra a lista Tipo de control:

    Abre a lista de tipos de control.

  3. Seleccione o cartón de datos Ver texto:

    Seleccione a tarxeta Ver datos de texto .

  4. Pechar o panel Campos.

    O usuario xa non pode cambiar o número de pedido:

    O número de pedido é só de lectura.

  5. No separador Inicio, cambie o tamaño do tipo de letra do número de pedido a 20 puntos para que o campo sexa máis sinxelo de atopar:

    Cambiar o tamaño do tipo de letra do número de pedido.

Usar unha relación de varios a un

A táboa Pedidos ten unha relación de varios a un coa táboa Empregados: cada empregado pode crear varios pedidos, pero cada pedido pode asignarse só a un empregado. Cando o usuario selecciona un empregado no control de caixas de Combo, a súa propiedade seleccionada proporciona todo o rexistro do empregado da táboa de empregados . Como resultado, pode configurar un control Imaxe para mostrar a imaxe de calquera empregado que o usuario seleccione na caixa de combinación.

  1. Seleccione o cartón de datos Empregado:

    Seleccionar o cartón de datos Empregado.

  2. No separador Avanzado preto do bordo dereito, desbloquee o cartón de datos para que poida editar fórmulas que antes eran só de lectura:

    Desbloquear o cartón de datos Empregado.

  3. No cartón de datos, reduza o largo da caixa de combinación para deixar espazo á imaxe do empregado:

    Redimensionar o control da caixa de combinación.

  4. No separador Inserir, seleccione Multimedia > Imaxe:

    Inserir unha imaxe

    No cartón de datos aparece unha imaxe que se expande para acomodala:

    Cartón de datos do empregado co control Imaxe.

  5. Redimensione a imaxe e móvaa á dereita da caixa de combinación:

    Mover e redimensionar o control de imaxe.

  6. Establecer a propiedade Imaxe da imaxe nesta fórmula, substituíndo o número ao final de DataCardValue se é necesario:

    DataCardValue7.Selected.Picture
    

    Establecer a propiedade Imaxe da imaxe.

    Aparece a imaxe do empregado seleccionado.

  7. Mentres mantén premida a tecla ALT, seleccione un empregado diferente na caixa de combinación para confirmar que a imaxe tamén cambia.

    Seleccionar un empregado para mostrar a imaxe dese empregado.

Engadir unha icona Gardar

  1. No panel Visualización en árbore, seleccione Pantalla1 e logo seleccione Inserir > Iconas > Comprobar:

    Inserir icona de marca de verificación.

    Por defecto, a icona Comprobar aparece na esquina superior esquerda, onde outros controis poden dificultar a busca da icona:

    Icona na localización predefinida.

  2. No separador Inicio, cambie a propiedade Cor da icona a branca, redimensione a icona e móvaa preto do bordo dereito da barra do título:

    Configurar a cor, o tamaño e a localización da icona Gardar.

  3. No panel Visualización en árbore, confirme que o nome do formulario é Formulario1 e, a seguir, configure a propiedade OnSelect nesta fórmula:

    SubmitForm( Form1 )
    

    Establecer a propiedade OnSelect da icona Gardar.

    Cando o usuario selecciona a icona, a función SubmitForm recompila todos os valores modificados do formulario e envíaos á orixe de datos. Os puntos marchan pola parte superior da pantalla a medida que se envían os datos e a galería de pedidos reflicte os cambios unha vez finalizado o proceso.

  4. Axuste a propiedade DisplayMode da icona nesta fórmula:

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

    Establecer a propiedade DisplayMode da icona.

    Se se gardaron todos os cambios no formulario, a icona está desactivada e aparece en DisabledColor, que establecerá a continuación.

  5. Axuste a propiedade DisabledColor da icona neste valor:

    Gray
    

    Establecer a propiedade DisabledColor da icona.

    O usuario pode gardar cambios nun pedido seleccionando a icona Comprobar, que despois se desactiva e escurece ata que o usuario faga outro cambio:

    gardando as modificacións.

Engadir unha icona Cancelar

  1. No separador Inserir, seleccione Iconas > Cancelar:

    Engadir icona Cancelar.

    Por defecto, a icona aparece na esquina superior esquerda, onde outros controis poden dificultar a busca da icona:

    Icona Cancelar na localización predefinida.

  2. No separador Inicio, cambie a propiedade Cor da icona a branca, redimensione a icona e móvaa á esquerda da icona Comprobar:

    Modifique a cor, o tamaño e a localización da icona Cancelar.

  3. Axuste a propiedade OnSelect da icona nesta fórmula:

    ResetForm( Form1 )
    

    Establecer a propiedade OnSelect da icona Cancelar.

    A función ResetForm rexeita todos os cambios no formulario, que o devolve ao seu estado orixinal.

  4. Axuste a propiedade DisplayMode da icona nesta fórmula:

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

    Establecer a propiedade DisplayMode da icona Cancelar.

    Esta fórmula difire lixeiramente da icona Comprobar. A icona Cancelar está desactivada se se gardaron todos os cambios ou se o formulario está en modo Novo, que activará a continuación. Nese caso, ResetForm rexeita o novo rexistro.

  5. Axuste a propiedade DisabledColor da icona Cancelar neste valor:

    Gray
    

    Establecer a propiedade DisabledColor da icona Cancelar.

    O usuario pode cancelar os cambios nun pedido e as iconas Comprobar e Cancelar desactívanse e escurécense se se gardaron todos os cambios:

    Gardar e cancelar as modificacións.

Engadir unha icona Engadir

  1. No separador Inserir, seleccione Iconas > Engadir.

    Inserir unha icona Engadir.

    Por defecto, a icona Engadir aparece na esquina superior esquerda, onde outros controis poden dificultar a súa busca:

    Localización predefinida da icona Engadir.

  2. No separador Inicio, estableza a propiedade Cor da icona Engadir en branca, redimensione a icona e móvaa á esquerda da icona Cancelar:

    Modificar a cor, o tamaño e a localización da icona Engadir.

  3. Axuste a propiedade OnSelect da icona Engadir nesta fórmula:

    NewForm( Form1 )
    

    Establecer a propiedade OnSelect da icona Engadir.

    A función NewForm mostra un rexistro en branco no formulario.

  4. Axuste a propiedade DisplayMode da icona Engadir nesta fórmula:

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

    Establecer a propiedade DisplayMode da icona Engadir.

    A fórmula desactiva a icona Engadir nestas condicións:

    • O usuario fai cambios pero non os garda nin os cancela, o que é o comportamento contrario das iconas Comprobar e Cancelar.
    • O usuario selecciona a icona Engadir, pero non fai cambios.
  5. Axuste a propiedade DisabledColor da icona Engadir neste valor:

    Gray
    

    Establecer a propiedade DisabledColor da icona Engadir.

    O usuario pode crear un pedido se non realiza ningún cambio ou se garda ou cancela calquera cambio que faga. (Se o usuario selecciona esta icona, non poderá seleccionala de novo ata que realice un ou máis cambios e logo garde ou cancele eses cambios):

    Crear un pedido.

Nota

Se crea e garda un pedido, pode que necesite desprazarse cara abaixo na galería de pedidos para mostrar o seu novo pedido. Non terá un prezo total porque aínda non engadiu ningún dato de pedido.

Engadir unha icona Papeleira

  1. No separador Inserir, seleccione Iconas > Papeleira.

    Inserir unha icona Papeleira.

    Por defecto, a icona Papeleira aparece na esquina superior esquerda, onde outros controis poden dificultar a súa busca:

    Localización predefinida da icona Papeleira.

  2. No separador Inicio, cambie a propiedade Cor da icona Papeleira a branca, redimensione a icona e móvaa á esquerda da icona Engadir:

    Modificar a cor, o tamaño e a localización da icona Papeleira.

  3. Axuste a propiedade OnSelect da icona Papeleira nesta fórmula:

    Remove( Orders, Gallery1.Selected )
    

    Establecer a propiedade OnSelect da icona Papeleira.

    A función Remove elimina un rexistro dunha orixe de datos. Nesta fórmula, a función elimina o rexistro seleccionado na galería de pedidos. A icona Papeleira aparece preto do formulario de resumo (non da galería de pedidos) porque o formulario mostra máis detalles acerca do rexistro, polo que o usuario pode identificar máis facilmente o rexistro que a fórmula eliminará.

  4. Axuste a propiedade DisplayMode da icona Papeleira nesta fórmula:

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

    Establecer a propiedade DisplayMode da icona Papeleira.

    Esta fórmula desactiva a icona Papeleira se o usuario está a crear un rexistro. Ata que o usuario garde o rexistro, a función Remove non ten ningún rexistro para eliminar.

  5. Axuste a propiedade DisabledColor da icona Papeleira neste valor:

    Gray
    

    Establecer a propiedade DisabledColor da icona Papeleira.

    O usuario pode eliminar un pedido.

    Eliminar pedidos.

Resumo

Para recapitular, engadiu un formulario no que o usuario pode mostrar e editar un resumo de cada pedido, e utilizou estes elementos:

  • Un formulario que mostra datos da táboa Pedidos: Form1.DataSource = Orders
  • Conexión entre o formulario e a galería de pedidos: Form1.Item = Gallery1.Selected
  • Control alternativo para o campo Número de pedido: Ver texto
  • Relación de varios a un para mostrar a imaxe do empregado no cartón de datos Empregado: DataCardValue1.Selected.Picture
  • Icona para gardar os cambios nun pedido: SubmitForm( Form1 )
  • Icona para cancelar os cambios nun pedido: ResetForm( Form1 )
  • Icona para crear un pedido: NewForm( Form1 )
  • Icona para eliminar un pedido: Remove( Orders, Gallery1.Selected )

Seguinte paso

No seguinte tema, engadirá outra galería para mostrar os produtos en cada pedido e cambiará eses detalles coa función Patch.

Nota

Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)

Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).