Crear un formulario de resumen en una aplicación de lienzo

Siga las instrucciones paso a paso para crear formulario de resumen en una aplicación de lienzo para administrar datos ficticios en la base de datos de Northwind Traders. Este tema es parte de una serie que explica cómo crear una aplicación empresarial sobre datos relacionales en Microsoft Dataverse. Para obtener mejores resultados, explore estos temas en esta secuencia:

  1. Crear una galería de pedidos.
  2. Crear un formulario d resumen (este tema).
  3. Creación una la galería de detalles.

Definición de áreas de pantalla.

Requisitos previos

  1. Instalar la base de datos y aplicaciones de Northwind Traders.
  2. Consulte la descripción general de la aplicación de lienzo para Northwind Traders.
  3. Cree usted mismo la galería de pedidos o abra la aplicación Northwind Orders (Canvas) - Begin Part 2 que ya contiene esa galería.

Agregar una barra de título

En la parte superior de la aplicación, cree una barra de título, que contendrá botones de acción al final de este tema.

  1. En el panel Vista de árbol, seleccione Screen1 para asegurarse de que no agrega accidentalmente un control a la galería de pedidos:

    Seleccionar Screen1 en el panel Vista de árbol.

  2. En la pestaña Insertar, seleccione Etiqueta para insertar un control Etiqueta:

    Insertar una etiqueta.

    La nueva etiqueta debería aparecer solo una vez, encima de la galería. Si aparece en cada elemento de la galería, elimine la primera instancia de la etiqueta, asegúrese de que la pantalla esté seleccionada (como se describe en el paso anterior) y luego inserte la etiqueta nuevamente.

  3. Mueva y cambie el tamaño de la nueva etiqueta para abarcar la parte superior de la pantalla:

    Mover y cambiar el tamaño de la etiqueta.

  4. Haga doble clic en el texto de la etiqueta y luego escriba Pedidos de Northwind.

    Como alternativa, modifique la propiedad Text en la barra de fórmulas para lograr el mismo resultado:

    Cambiar el texto en la barra de título.

  5. En la pestaña Inicio, formatee la etiqueta:

    • Aumente el tamaño de fuente a 24 puntos.
    • Ponga el texto en negrita.
    • Ponga el texto blanco.
    • Centre el texto.
    • Agregue un relleno azul oscuro al fondo.

    Opciones de formato en la pestaña Inicio.

Agregar un control Editar formulario

En esta sección, agregará controles para mostrar un resumen de cualquier pedido que el usuario seleccione en la galería.

  1. En la pestaña Insertar, inserte un control Editar formulario:

    Agregar un control Editar formulario.

    De forma predeterminada, el formulario aparece en la esquina superior izquierda, donde otros controles pueden dificultar la búsqueda:

    Control Editar formulario en ubicación predeterminada.

  2. Mueva y cambie el tamaño del formulario para cubrir la esquina superior derecha de la pantalla debajo de la barra de título:

    Mueva y cambie el tamaño del control Editar formulario.

  3. En el panel Propiedades, seleccione el menú desplegable Origen de datos.

    Establecer la propiedad DataSource del control Editar formulario.

  4. Seleccione origen de datos Pedidos.

Agregar y ordenar campos

  1. En la pestaña Propiedades junto al borde derecho, seleccione Editar campos para abrir el panel Campos.

    Abrir el panel Campos.

  2. Si el panel Campos no está vacío, elimine los campos que ya se han insertado.

    Abrir la opción del panel Campos.

  3. Después de que la lista de campos esté vacía, seleccione Agregar campo y luego seleccione las casillas de verificación para los campos Cliente y Empleado.

    Agregar los campos Cliente y Empleado al control Editar formulario.

  4. Desplácese hacia abajo hasta que aparezcan estos campos y luego seleccione sus casillas de verificación:

    • Notas
    • Fecha pedido
    • Número de pedido
    • Estado del pedido
    • Fecha de pago

    Agregue cinco campos más a la parte 1 del control Editar formulario.

    Agregue cinco campos más a la parte 2 del control Editar formulario.

  5. En la parte inferior del panel Campos, seleccione Agregar y luego cierre el panel Campos.

    El formulario muestra siete campos, que pueden estar en un orden diferente:

    El control de formulario de edición muestra siete campos.

    Nota

    Si algún campo muestra un icono de error rojo, podría haber ocurrido un problema cuando se extrajeron los datos del origen. Para resolver el error, actualice los datos:

    1. En la pestaña Vista, seleccione Orígenes de datos.
    2. En el panel Datos, seleccione Orígenes de datos.
    3. Junto a Pedidos, seleccione los puntos suspensivos (...), seleccione Actualizar y cierre el panel Datos.

    Si el cuadro combinado para el nombre del cliente o empleado aún muestra un error, marque Texto primario y SearchField de cada cuadro seleccionándolo y luego abriendo el panel Datos. Para el cuadro del cliente, ambos campos deben establecerse en nwind_company. Para el cuadro del empleado, ambos campos deben establecerse en nwind_lastname.

  6. Con el formulario seleccionado, cambie el número de columnas en el formulario de 3 a 12 en la pestaña Propiedades junto al borde derecho.

    Este paso agrega flexibilidad a medida que organiza los campos:

    Cambiar el número de columnas en el control Editar formulario.

    Muchos diseños de interfaz de usuario se basan en diseños de 12 columnas porque pueden acomodar uniformemente filas de 1, 2, 3, 4, 6 y 12 controles. En este tema, creará filas que contienen 1, 2 o 4 controles.

  7. Mueva y cambie el tamaño de los campos arrastrando sus controladores, tal como lo haría con cualquier otro control, de modo que cada fila contenga estas tarjetas de datos en el orden especificado:

    • Primera fila: Número de pedido, Estado del pedido, Fecha del pedido y Fecha de pago.
    • Segunda fila: Cliente y Empleado.
    • Tercera fila: Notas.

    Nota

    Puede que le resulte más fácil ampliar las tarjetas de datos Notas, Cliente y Empleado más que organizarlas.

    Mover y cambiar el tamaño de los campos.

    Más información sobre cómo organizar los campos en un formulario: Comprender el diseño de formulario de datos para aplicaciones de lienzo.

Ocultar controles de tiempo

En este ejemplo, no necesita las porciones de tiempo de los campos de fecha porque ese nivel de granularidad puede distraer al usuario. Si los elimina, puede causar problemas en las fórmulas que dependen de esos controles para actualizar los valores de fecha o determinar la posición de otro control en la tarjeta de datos. En su lugar, ocultará los controles de tiempo configurando su propiedad Visible.

  1. En el panel Vista de árbol, seleccione la tarjeta de datos Fecha del pedido.

    La tarjeta puede tener un nombre diferente, pero contiene Fecha del pedido.

  2. Mientras mantiene presionada la tecla Mayús, seleccione los controles de hora, minuto y separador de dos puntos en Fecha del pedido.

    Seleccionar los controles de tiempo en la tarjeta Fecha del pedido.

  3. Establezca la propiedad Visible del control en false.

    Todos los controles seleccionados desaparecen del formulario:

    Establezca la propiedad Visible a falso para el control.

  4. Cambie el control Selector de fecha para mostrar la fecha completa:

    Cambie el tamaño del selector de fecha.

    A continuación, repetirá los últimos pasos para el campo Fecha de pago.

  5. En el panel Vista de árbolpanel, seleccione los controles de tiempo en la tarjeta de datos Fecha de pago:

    Seleccionar el control de tiempo en la tarjeta Fecha de pago.

  6. Establezca los controles seleccionados en la propiedad Visible en false:

    Establezca la propiedad Visible en false.

  7. Cambie el tamaño del selector de fecha en la tarjeta Fecha de pago:

    Cambie el tamaño del control Selector de fecha.

  1. En el panel Vista de árbol, contraiga el formulario para encontrar más fácilmente el nombre de la galería de pedidos y, si es necesario, cámbiele el nombre a Galería1.

  2. Establezca la propiedad Item del formulario de resumen en esta expresión:

    Gallery1.Selected
    

    Establecer la propiedad Item del formulario.

    El formulario muestra un resumen del orden que el usuario de la aplicación seleccione en la lista.

    Seleccionar un pedido en la lista para mostrar su descripción en el formulario.

Reemplazar una tarjeta de datos

Número de pedido es un identificador que Dataverse asigna automáticamente cuando crea un registro. Este campo tiene un control Entrada de texto de forma predeterminada, pero lo reemplazará con una etiqueta para que el usuario no pueda editar este campo.

  1. Seleccione el formulario, seleccione Editar campos en la pestaña Propiedades junto al borde derecho, y luego seleccione el campo Número de pedido:

    Seleccionar el campo Número de pedido.

  2. Abra la lista Tipo de control:

    Abra la lista Tipo de control.

  3. Seleccione la tarjeta de datos Ver texto:

    Seleccione la tarjeta de datos Ver texto.

  4. Cierre el panel Campos.

    El usuario ya no puede cambiar el número de pedido:

    El número de pedido es de solo lectura.

  5. En la pestaña Inicio, cambie el tamaño de fuente del número de pedido a 20 puntos para que el campo sea más fácil de encontrar:

    Cambiar el tamaño de fuente del número de pedido.

Usar una relación de varios a uno

La tabla Pedidos tiene una relación de varios a uno con la tabla Empleados: cada empleado puede crear muchos pedidos, pero cada pedido puede asignarse a un solo empleado. Cuando el usuario selecciona un empleado en el control Cuadro combinado, su propiedad Selected proporciona el registro completo de ese empleado desde la tabla Empleados. Como resultado, puede configurar un control Imagen para mostrar la imagen de cualquier empleado que el usuario seleccione en el cuadro combinado.

  1. Seleccione la tarjeta de datos Empleado:

    Seleccionar la tarjeta de datos Empleado.

  2. En la pestaña Avanzado junto al borde derecho, desbloquee la tarjeta de datos para poder editar fórmulas que anteriormente eran de solo lectura:

    Desbloquear la tarjeta de datos Empleado.

  3. En la tarjeta de datos, reduzca el ancho del cuadro combinado para dejar espacio para la imagen del empleado:

    Cambiar el tamaño del control combo-box.

  4. En la pestaña Insertar, seleccione Medios > Imagen:

    Inserte una imagen

    Aparece una imagen en la tarjeta de datos, que se expande para acomodarla:

    Tarjeta de datos del empleado con control de imagen.

  5. Cambie el tamaño de la imagen y muévala a la derecha del cuadro combinado:

    Mueva el control de imagen y cambie su tamaño.

  6. Establezca la propiedad Imagen de la imagen para esta fórmula, reemplazando el número al final de DataCardValue si es necesario:

    DataCardValue7.Selected.Picture
    

    Establecer la propiedad Imagen de la imagen.

    Aparece la imagen del empleado seleccionado.

  7. Mientras mantiene presionada la tecla Alt, seleccione un empleado diferente en el cuadro combinado para confirmar que la imagen también cambia.

    Seleccionar un empleado para mostrar la foto de ese empleado.

Agregar un icono Guardar

  1. En el panel Vista de árbol, seleccione Screen1 y luego seleccione Insertar > Iconos > Comprobar:

    Insertar el icono de marca de verificación.

    El icono Comprobar aparece en la esquina superior izquierda de forma predeterminado donde otros controles pueden dificultar la búsqueda del icono:

    Icono en la ubicación predeterminada.

  2. En la pestaña Inicio, cambie la propiedad Color del icono a blanco, cambie el tamaño del icono y muévalo cerca del borde derecho de la barra de título:

    Configurar el color, el tamaño y la ubicación del icono Guardar.

  3. En el panel Vista de árbol, confirme que el nombre del formulario es Formulario1 y luego establezca la propiedad OnSelect del icono según esta fórmula:

    SubmitForm( Form1 )
    

    Establecer la propiedad OnSelect del icono Guardar.

    Cuando el usuario selecciona el icono, la función SubmitForm recopila los valores modificados en el formulario y los envía al origen de datos. Los puntos pasan por la parte superior de la pantalla a medida que se envían los datos, y la galería de pedidos refleja los cambios una vez que finaliza el proceso.

  4. Establezca la propiedad DisplayMode del icono en esta fórmula:

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

    Establecer la propiedad DisplayMode del icono Guardar.

    Si se han guardado todos los cambios en el formulario, el icono está deshabilitado y aparece en la propiedad DisabledColor, que establecerá a continuación.

  5. Establezca la propiedad DisabledColor del icono según este valor:

    Gray
    

    Establecer la propiedad DisabledColor del icono Guardar.

    El usuario puede guardar los cambios en un pedido seleccionando el ícono Comprobar que luego se deshabilita y se atenúa hasta que el usuario realice otro cambio:

    guardando cambios.

Agregar un icono Cancelar

  1. En la pestaña Insertar, seleccione Iconos > Cancelar:

    Agregar un icono Cancelar.

    El icono aparece en la esquina superior izquierda de forma predeterminado donde otros controles pueden dificultar la búsqueda del icono:

    Icono Cancelar en la ubicación predeterminada.

  2. En la pestaña Inicio, cambie la propiedad Color del icono a blanco, cambie el tamaño del icono y muévalo a la izquierda del icono Comprobar:

    Cambiar el color, el tamaño y la ubicación del icono Cancelar.

  3. Establezca la propiedad OnSelect del icono Cancelar según esta fórmula:

    ResetForm( Form1 )
    

    Establecer la propiedad OnSelect del icono Cancelar.

    La función ResetForm descarta todos los cambios en el formulario, que lo devuelve a su estado original.

  4. Establezca la propiedad DisplayMode del icono Cancelar según esta fórmula:

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

    Establecer la propiedad DisplayMode del icono Cancelar.

    Esta fórmula difiere ligeramente de la del icono Comprobar. El icono Cancelar se deshabilita si se han guardado todos los cambios o el formulario está en modo Nuevo, que habilitará a continuación. En ese caso, ResetForm descarta el nuevo registro.

  5. Establezca la propiedad DisabledColor del icono Cancelar según este valor:

    Gray
    

    Establecer la propiedad DisabledColor del icono Cancelar.

    El usuario puede cancelar los cambios en un pedido, y los iconos Verificar y Cancelar están desactivados y atenuados si se han guardado todos los cambios:

    Guardar y cancelar cambios.

Agregar e icono Agregar

  1. En la pestaña Insertar, seleccione Iconos > Agregar.

    Insertar un icono Agregar.

    El icono Agregar aparece en la esquina superior izquierda de forma predeterminado donde otros controles pueden dificultar la búsqueda del icono:

    Ubicación predeterminada del icono Agregar.

  2. En la pestaña Inicio, establezca la propiedad Color del icono Agregar a blanco, cambie el tamaño del icono y muévalo a la izquierda del icono Cancelar:

    Cambiar el color, el tamaño y la ubicación del icono Agregar.

  3. Establezca la propiedad OnSelect del icono Agregar en esta fórmula:

    NewForm( Form1 )
    

    Establecer la propiedad OnSelect del icono Agregar.

    La función NewForm muestra un registro en blanco en el formulario.

  4. Establezca la propiedad DisplayMode del icono Agregar en esta fórmula:

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

    Establecer la propiedad DisplayMode del icono Agregar.

    La fórmula deshabilita el icono Agregar en estas condiciones:

    • El usuario realiza cambios pero no los guarda ni los cancela, que es el comportamiento opuesto al de los iconos Comprobar y Cancelar.
    • El usuario selecciona el icono Agregar pero no realiza cambios.
  5. Establezca la propiedad DisabledColor del icono Agregar según este valor:

    Gray
    

    Establecer la propiedad DisabledColor del icono Agregar.

    El usuario puede crear un pedido si no realiza cambios o si guarda o cancela cualquier cambio que haya realizado. (Si el usuario selecciona este icono, no puede volver a seleccionarlo hasta que realice uno o más cambios y luego guarde o cancele esos cambios):

    Crear un pedido.

Nota

Si crea y guarda un pedido, es posible que deba desplazarse hacia abajo en la galería de pedidos para mostrar su nuevo pedido. No tendrá un precio total porque aún no ha agregado ningún detalle de pedido.

Agregar el icono Papelera

  1. En la pestaña Insertar, seleccione Iconos > Papelera.

    Insertar el icono Papelera.

    El icono Papelera aparece en la esquina superior izquierda de forma predeterminada donde otros controles pueden dificultar la búsqueda del icono:

    Ubicación predeterminada del icono Papelera.

  2. En la pestaña Inicio, cambie la propiedad Color del icono Papelera a blanco, cambie el tamaño del icono y muévalo a la izquierda del icono Agregar:

    Cambiar el color, el tamaño y la ubicación del icono Papelera.

  3. Establezca la propiedad OnSelect del icono Papelera en esta fórmula:

    Remove( Orders, Gallery1.Selected )
    

    Establecer la propiedad OnSelect del icono Papelera.

    La función Remove elimina un registro de un origen de datos. En esta fórmula, la función elimina el registro seleccionado en la galería de pedidos. El icono Papelera aparece cerca del formulario de resumen (no en la galería de pedidos) porque el formulario muestra más detalles sobre el registro, por lo que el usuario puede identificar más fácilmente el registro que eliminará la fórmula.

  4. Establezca la propiedad DisplayMode del icono Papelera en esta fórmula:

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

    Establecer la propiedad DisplayMode del icono Papelera.

    Esta fórmula deshabilita el icono Papelera si el usuario está creando un registro. Hasta que el usuario guarde el registro, la función Remove no tiene registro para eliminar.

  5. Establezca la propiedad DisabledColor del icono Papelera según este valor:

    Gray
    

    Establecer la propiedad DisabledColor del icono Papelera.

    El usuario puede eliminar un pedido.

    Eliminar pedidos.

Resumen

Para recapitular, agregó un formulario en el que el usuario puede mostrar y editar un resumen de cada pedido, y utilizó estos elementos:

  • Un formulario que muestra datos de la tabla Pedidos: Form1.DataSource = Orders
  • Una conexión entre el formulario y la galería de pedidos: Form1.Item = Gallery1.Selected
  • Un control alternativo para el campo Número de pedido: Ver texto
  • Una relación de varios a uno para mostrar la imagen del empleado en la tarjeta de datos Empleado: DataCardValue1.Selected.Picture
  • Un icono para guardar los cambios en un pedido: SubmitForm( Form1 )
  • Un icono para cancelar los cambios en un pedido: ResetForm( Form1 )
  • Un icono para crear un pedido: NewForm( Form1 )
  • Un icono para eliminar un pedido: Remove( Orders, Gallery1.Selected )

Paso siguiente

En el próximo tema, agregará otra galería para mostrar los productos en cada pedido, y cambiará esos detalles utilizando la función Patch.

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).