Deseñar formularios principais produtivos en aplicacións baseadas en modelos

Construír experiencias onde as tarefas poden completarse de xeito rápido e eficaz é crucial para a satisfacción do usuario.

As aplicacións baseadas en modelos ofrecen moitas opcións para crear boas experiencias de usuario, incluíndo:

  • Opcións a nivel de aplicación.
  • Opcións de organización do mapa do sitio.
  • Moitas opcións de creación de formularios.

Este artigo mostra como deseñar formularios altamente eficientes e produtivos nunha aplicación baseada en modelos, incluíndo como traballar con:

  • Principais formas.
  • Diálogos de formularios principais.
  • Controis dos compoñentes do formulario.
  • Creación rápida de formularios.
  • Formularios de visualización rápida.

A disposición e o deseño de formularios son importantes para construír mellores formas. Non obstante, tamén é importante crear formularios que se carguen rapidamente e permitan unha navegación rápida dentro do formulario e entre as pestanas.

Tamén recomendamos coñecer as mellores prácticas para optimizar o rendemento dos formularios e como facer que os formularios se carguen rapidamente na túa aplicación baseada en modelos. Máis información: Deseña formularios para o rendemento en aplicacións baseadas en modelos

Traballar con formularios principais

Os formularios principais utilízanse nunha aplicación baseada en modelos ao traballar e editar os datos dun rexistro específico para unha táboa para garantir que os usuarios que interactúan con ese rexistro se manteñan dentro das restricións da estrutura da táboa.

Construír arredor de datos da táboa

Un formulario permite que un creador de aplicacións constrúa os datos da táboa e moitas veces require que traballes e interactúes con rexistros relacionados doutras táboas. Unha consideración importante é como un formulario baseado en modelos está ligado aos datos. Os controis listos para usar dun formulario están ligados a campos da táboa. Estes controis permiten o desenvolvemento rápido dun formulario para crear e editar datos, pero sen máis personalización, non son tan flexibles cando se usa un formulario para varias tarefas que precisan a entrada do usuario ou cando se require unha acción adicional antes de gardar información.

Un dos puntos fortes dos formularios baseados en modelos é a facilidade de uso con controis estándar (fóra da caixa) como buscas, subredes e paneis de referencia para ver ou editar rapidamente relacionados rexistros. Os formularios tamén admiten personalizados Power Apps controis do marco de compoñentes para ampliar a funcionalidade máis aló dos controis estándar. Os formularios admiten principalmente relacións de datos secundarias para un rexistro; non admiten facilmente relacións terciarias ou de orde superior. Por exemplo, se hai un rexistro de conta que ten unha relación un a un ou un a varios cos contactos, pódense engadir rapidamente interaccións cos datos dos pais e dos fillos cun formulario mediante buscas que interactúan con outros formularios., incluíndo un diálogo de formulario principal ou formularios incrustados como unha vista rápida ou control de compoñentes de formulario. Cada un destes tipos de formularios tratarase con máis detalle máis adiante neste artigo.

Traballar con datos relacionados require unha configuración, incluíndo o uso dun diálogo de formulario principal para traballar con rexistros relacionados do diálogo de formulario principal ou usar unha páxina de lenzo personalizada. Pódense crear formularios de varias entidades empregando diálogos de formularios principais ou controis de compoñentes de formulario. Non obstante, un formulario principal non admite directamente rexistros relacionados de xeito terciario no formulario principal.

Comprensión do esquema principal do formulario

A seguinte imaxe mostra o deseño dunha aplicación de Interface unificada.

Deseño dunha aplicación de interface unificada.

Elementos visuais que non forman parte da forma

  • A cabeceira da aplicación forma parte da estrutura xeral da páxina dunha aplicación baseada en modelos. A cabeceira da aplicación contén o nome da aplicación e as accións a nivel de aplicación, que inclúen busca, axuda, asistencia, formularios de creación rápida, axustes (nivel persoal e de aplicación para administradores) etc.
  • A aplicación mapa do sitio contén navegación pola aplicación ata páxinas incluídas na súa aplicación. A experiencia de navegación proporcionada polo mapa do sitio ofrece un xeito rápido de acceder a outras áreas da súa aplicación.
  • A barra de comandos do formulario tampouco forma parte do formulario principal. Pode configurarse e definirse usando o complemento da comunidade Área de traballo de fita para XrmToolBox. A navegación e a interacción no formulario pódense personalizar. Varias opcións listas para usar inclúen gardar, crear un novo rexistro, compartir, combinar, editar varios rexistros etc.

    Nota

    Microsoft non admite os recursos creados pola comunidade. Se ten dúbidas ou problemas cos recursos da comunidade, póñase en contacto co editor do recurso.

Elementos visuais que forman parte da forma

  • A cabeceira do formulario forma parte do formulario. Inclúe o nome da táboa e do rexistro, a posibilidade de cambiar a formularios adicionais para a táboa, catro campos de só lectura do rexistro e o pestanas incluído no formulario. Os formularios só aparecen no selector de formularios se se activaron e se engadiron á aplicación. Máis información: Crea e deseña formularios de aplicación baseados en modelos.
  • As cabeceiras do formulario tamén teñen un modo no que se poden engadir máis de catro campos e ofrecen unha navegación sinxela para editar os campos da cabeceira e calquera campo adicional ó que queira que un usuario acceda facilmente desde a cabeceira do formulario. Débense empregar pestanas adicionais para acceder á información que non é primaria para a tarefa en curso ou para centrar ao usuario en datos ou información específicos dunha tarefa determinada pero que non son primarios para o traballo. A información que é necesaria e fundamental para traballar con datos debe estar na primeira pestana e non debe ocultarse.
  • O corpo do formulario é a área do formulario que se debe usar para interactuar cos datos do formulario rexistro e todos os rexistros relacionados que sexan esenciais para completar unha tarefa. Recomendámoslle que limite os datos ás tarefas principais que hai que facer na primeira pestana e que mova as tarefas secundarias a pestanas adicionais. creación de formularios baseados en necesidades e roles empresariais específicos tamén se debe ter en conta ao deseñar a súa aplicación.

Se algúns datos se usan raramente, deberías considerar a creación doutro formulario ao que se poida acceder cando un usuario necesite facer referencia a eses datos ou información.

Importante

Os pés de páxina están obsoletos coa 2021 Release Wave 2 (Previsualización de agosto de 2021 / GA de outubro de 2021). Elimina todos os controis que engadiches do pé.

Exemplo de escenario de deseño de formularios produtivos

O seguinte escenario demostra o mellor uso dun formulario principal baseado en modelos sobre datos que empregan os controis dispoñibles.

Imaxine un escenario no que un vendedor precisa manter datos dunha conta que tamén teña os seguintes compoñentes do formulario:

  • Un contacto principal (Buscar).
  • Contactos adicionais (subrede).
  • Un panel de referencia onde un usuario pode seleccionar ver listas de rexistros relacionados con acceso a vistas de só lectura (vista rápida) no panel de referencia. O panel de referencia inclúe un control de liña de tempo que se usa para acceder rapidamente e crear actividades para ese rexistro.

Este formulario úsase habitualmente, polo que paga a pena dedicar tempo ao deseño para garantir que o seu funcionamento sexa sinxelo e eficiente.

Deseño de páxina dunha aplicación de interface unificada.

Datos da conta

A primeira sección do formulario contén os campos que se usan para xestionar os datos e a información dese rexistro. Aquí, un usuario pode revisar e editar rapidamente a información que usa ao longo da súa xornada laboral. Puntos a destacar:

  • Os campos obrigatorios e os campos máis utilizados están na parte superior desta sección.
  • Engádese un formulario de visualización rápida do contacto principal na parte superior para que os usuarios poidan ver e utilizar rapidamente a información para contactar coa persoa que é importante para as súas tarefas diarias.

Formulario de visualización rápida de busca de contacto.

Á dereita da sección de información da conta está a táboa de contactos subrede. Mostra todos os rexistros de contactos relacionados co rexistro principal. Isto permite ao usuario unha rápida interacción co rexistro de contactos relacionado coa conta.

Vista rápida dunha subgrade dun contacto.

Xunto á subgrade de contactos está o panel de referencia. Este control pode dar aínda máis acceso a rexistros relacionados que van máis alá dos contactos. Unha subgrade axuda a aumentar a eficiencia e densidade de datos cando se traballa en todos os rexistros relacionados do formulario principal. Neste exemplo, o panel de referencia inclúe contactos, oportunidades, clientes potenciais e produtos. Unha das limitacións do panel de referencia é que só proporciona vistas só de lectura dos rexistros. Non admite un formulario principal dun rexistro relacionado como fai un diálogo de formulario principal ou un compoñente de formulario. Os paneis de referencia úsanse mellor cando se desexa ver rapidamente información dun rexistro relacionado.

Panel de referencia nun formulario principal.

Actualmente, engade un control panel de referencia usando o deseñador de formularios clásico. No separador Inserir, expanda Seccións e, a continuación, seleccione Panel de referencia.

Engadir un panel de referencia a un formulario.

Actividades da conta co control da cronoloxía

Debaixo da subgrade de contactos está o muro da liña do tempo das actividades. O control da cronoloxía permite ao usuario ver rapidamente información recente sobre actividades que teñen un rexistro de actividade asociado á conta. As actividades dispoñibles que se atopan nunha liña de tempo son correos electrónicos, chamadas de teléfono, notas, citas e tarefas. Os usuarios tamén poden enviar novos correos electrónicos, rexistrar novas chamadas telefónicas e engadir notas de xeito rápido e sinxelo dende o control. Máis información: Configuración do control da liña de tempo

Control da liña de tempo nunha subgrade de contactos.

Traballar con datos nun formulario principal, as mellores prácticas

  • Se se engaden requisitos adicionais aos datos do formulario que non están configurados na táboa, é importante asegurarse de que os datos necesarios estean sempre visibles e editables.— por exemplo, un campo obrigatorio para un usuario que se basea nunha regra empresarial. Se se require un campo e se fai só de lectura, impedirá aos usuarios completar tarefas e pode xerar frustración e insatisfacción. Aínda que os compoñentes ocultos e de só lectura son compatibles coa plataforma de Power Apps, é importante saber que se un usuario garda datos nun formulario que inclúe un campo obrigatorio que non se pode editar, procesarase o gardado. Isto garante que nunca se impedirá a un usuario realizar unha tarefa baseada nun mal padrón de deseño.

  • Os campos ocultos pódense usar como campos de só lectura e son útiles cando se constrúen formularios densos en datos. Non obstante, aplícase a mesma precaución que cando se traballa con campos obrigatorios: un campo obrigatorio pode non estar agochado se pode ser nulo ao editar un rexistro. As regras ou eventos comerciais pódense usar para ocultar ou mostrar campos nun formulario; non obstante, o formulario comportarase igual que un campo de só lectura cando se garda. Os formularios dirixidos por modelos sempre permitirán gardar se é necesario un campo pero está oculto no formulario.

  • Se os datos sempre deben estar dispoñibles, independentemente da pestana na que estea un usuario, é vital engadir eses datos á cabeceira. É importante saber que as cabeceiras de alta densidade da Interface unificada só amosarán ata catro campos de só lectura. Non obstante, pode usar as cabeceiras de alta densidade cun control flotante para engadir campos adicionais que tamén permitan aos usuarios editar campos. Isto simplifica a experiencia para acceder e editar rapidamente información que sempre quere que estea dispoñible sen varios clics nin navegación adicional.

Construír formularios de múltiples entidades

A sección anterior proporcionou bos exemplos de como traballar con datos directamente relacionados cun rexistro. Non obstante, o que pode aumentar aínda máis a eficiencia é traballar con datos relacionados directamente desde o formulario principal, sen desprazarse. Isto mantén ao usuario no contexto, reduce a fricción e mellora a satisfacción ao simplificar as experiencias mediante un diálogo de formulario principal ou un control de compoñentes de formulario.

As seguintes seccións percorren varios escenarios que mostran como construír formularios de múltiples entidades de alto rendemento. O obxectivo é simplificar as experiencias do usuario que reducen os clics e a navegación innecesaria e aceleran as tarefas diarias que a miúdo requiren que un usuario interactúe con rexistros relacionados nun formulario principal. Os compoñentes do formulario utilizados para a eficiencia descritos aquí inclúen:

  • Diálogo do formulario principal.
  • Control dos compoñentes do formulario principal.
  • Formulario de creación rápida.
  • Formulario de visualización rápida.

Uso dun diálogo de formulario principal

Usar un diálogo de formulario principal é poderoso cando precisa ter acceso aos usuarios e —o que é máis importante— interactuar con toda a información dun rexistro relacionado. Isto inclúe cando os usuarios necesitan traballar cun fluxo do proceso de negocio, acceder a todas as pestanas ou acceder a todos os rexistros relacionados no formulario. Isto é importante cando hai procesos de negocio que impulsan os requisitos nun rexistro relacionado que se deben seguir para garantir a integridade dos datos. Os usuarios necesitan acceso ás actividades da liña de tempo ou aos rexistros relacionados do rexistro secundario sen navegación adicional. Teña en conta que un diálogo de formulario principal pódese configurar directamente desde o control de busca e pode usarse nas barras de comandos ou con JavaScript empregando a API de cliente navigateTo. O diálogo pódese situar á esquerda, no medio ou á dereita da páxina como superposición de diálogo modal. Máis información: Abrir o formulario principal nunha caixa de diálogo usando a API do cliente

Neste exemplo, un usuario precisa acceder ao rexistro de contacto principal, actualizar o número de teléfono, engadir unha nota na cronoloxía das actividades e crear unha nova cita a partir do formulario de contacto. Para simplificar esta experiencia reducindo os clics e a navegación innecesaria, o control de busca está configurado para abrir o formulario principal de contacto como un diálogo. Este exemplo mostra como se pode usar o diálogo do formulario principal formularios de creación rápida do rexistro relacionado, incorpore rexistros duplicados e permita ao usuario interactuar completamente cos datos do rexistro relacionado.

Diálogo de formulario principal de rápida creación.

Uso do control de compoñentes do formulario

Moitas veces só precisa editar a información dun rexistro relacionado que non require que o usuario interactúe con todo o formulario e non require un adicional fluxo do proceso de negocio, pero non quere dar aos usuarios a posibilidade de navegar ata o formulario relacionado. Para cumprir este escenario e simplificar a xestión de datos entre liñas no formulario principal, pode usar un control de compoñentes de formulario. O control de compoñentes de formulario proporciona ao usuario acceso ao rexistro relacionado, incluídas todas as seccións, controis e campos do formulario de rexistro relacionado. Os compoñentes do formulario tamén se poden usar para accións específicas con formularios deseñados só para esa tarefa. Un exemplo disto é a experiencia de Microsoft Dynamics Field Service Mobile. Os compoñentes do formulario úsanse para xestionar os pedidos de traballo e as tarefas relacionadas con eses pedidos de traballo nun proceso simplificado e máis eficiente.

Ten en conta que un control de compoñentes de formulario utilizará calquera formulario que crease para ese rexistro e respectará calquera evento, incluída a carga dun formulario, o gardado de datos ou a información de cambios. Tamén respectará as regras e accións de negocio do formulario, incluída a apertura dun diálogo de formulario principal desde unha busca (se configurou o formulario para que funcione dese xeito). Tamén incluirá calquera regra detección de duplicados e relacións primarias ou secundarias cando se traballe con datos no compoñente do formulario de rexistro relacionado. O compoñente de control de formulario promove cambios sen gardar no formulario principal e notifica aos usuarios cando se require un campo e se hai erros de entrada de datos no compoñente de formulario relacionado. Máis información: Editar os rexistros de táboas relacionados directamente desde o formulario principal doutra táboa

Neste exemplo, un usuario está editando a información de contacto principal directamente no formulario principal da conta e desprázase cara abaixo para crear unha nova cita para o contacto principal sen saír do formulario de conta.

Compoñente de control de formulario usado para crear unha cita sen saír do formulario principal.

Uso de formularios de creación rápida

Haberá momentos nos que desexe crear unha experiencia na que os usuarios poidan crear rexistros rapidamente sen navegación nin clics adicionais. Un formulario de creación rápida é unha boa solución para iso. Pode usarse en varios escenarios, que inclúen a creación de citas a partir dun muro de cronoloxía da actividade, a creación dun contacto a partir dunha busca se non é necesario un diálogo de formulario principal ou a creación rápida dun rexistro —como unha conta ou contacto que non require relacións adicionais para a integridade dos datos— desde unha páxina de visualización (menú de aplicacións + opción). Máis información: Crear ou editar formularios de creación rápida de aplicacións controladas por modelos para gozar dunha experiencia de introdución de datos simplificada

No seguinte exemplo, un usuario necesita crear rapidamente un cliente potencial empregando a opción de menú + na cabeceira da aplicación.

Crear un rexistro de cliente potencial desde a vista.

Neste exemplo, o formulario de creación rápida úsase para crear unha cita para un contacto desde o muro da liña de tempo.

Crear unha cita a partir do control da liña de tempo.

Neste exemplo, un usuario pode crear rapidamente unha oportunidade a partir dun formulario de rexistro de oferta mediante un control de busca.

Nota

As táboas de oportunidades e ofertas requiren unha aplicación de interacción cos clientes de Dynamics 365, como Dynamics 365 Sales.

Crear un rexistro de oportunidade desde rexistro de oferta.

En moitos escenarios, un usuario só precisa ver rapidamente a información dunha táboa relacionada sen ter que interactuar con ela. Para facilitar estes escenarios, pode usar formularios de visualización rápida. Un exemplo de onde se usa un formulario de visualización rápida está no panel de referencia dun rexistro principal. Isto demostra o poder de acceder a varios rexistros relacionados sen ter que desprazarse.

Nota

Aínda que se chama formulario de visualización rápida, en principio é unha vista de só lectura dos datos. Os usuarios non poden usar este control para editar datos.

Máis información: Crear un formulario de visualización rápida de aplicación baseada en modelos para ver información sobre unha táboa relacionada

Exemplo de formulario de visualización rápida.

Usando opcións de visualización de formularios para simplificar formularios

Hai moitas veces nas que cómpre construír unha experiencia que centre ao usuario na tarefa que se ocupa sen distracción adicional que poida causar ineficiencia. Isto é especialmente importante cando se está a traballar con táboas e rexistros que teñen compoñentes globais, que se crean e engádense automaticamente aos formularios independentemente da tarefa que estea tentando crear. Aínda que isto proporciona unha infraestrutura compartible e fácil de construír que impulsa a coherencia dunha aplicación, ás veces proporciona distracción innecesaria.

As opcións de visualización de formularios deberíanse empregar cando desexe diminuír o número de accións, enfocar ao usuario para completar unha tarefa e reducir a desorde eliminando compoñentes innecesarios. Os compoñentes que se poden eliminar dun formulario inclúen a barra de comandos, o corpo da cabeceira e as pestanas do formulario.

Todos estes tipos de opcións só están dispoñibles a través da API do cliente e das actualizacións manuais de formxml. A manipulación manual de formxml pode causar problemas ao importar solucións se se fai incorrectamente. Elimine os compoñentes globais do formulario coidadosamente ao deseñar o formulario.

Cando certos compoñentes están agochados, como a barra de comandos ou a lista de pestanas, isto pode eliminar a navegación que pode ser necesaria para completar unha tarefa. Asegúrese de ter en conta eses requisitos no deseño do formulario empregando controis adicionais creados co Power Apps component framework.

Neste exemplo, o barra de comandos eliminouse para reducir as accións innecesarias ao traballar cunha conta. A barra de comandos normalmente móstrase como segue.

Exemplo de deseño da barra de comandos

Este formulario foi deseñado para non necesitar a barra de comandos, polo que o fabricante eliminouna para manter o usuario na tarefa. Máis información: setCommandBarVisible (Referencia da API cliente)

Formulario sen barra de comandos que se mostra nunha aplicación.

Neste exemplo, eliminouse a cabeceira para promover un formulario denso que centra ao usuario nos detalles do rexistro. Isto só debería usarse se a cabeceira non proporciona un valor adicional ou mostra información que non sempre ten que estar dispoñible para un usuario. Máis información: setBodyVisible (Referencia da API cliente)

Formulario sen unha cabeceira que se mostra nunha aplicación.

Neste exemplo, elimináronse as pestanas. Isto pode ser útil cando constrúe un formulario que só conteña unha única pestana ou desexa centrar ao usuario na primeira pestana dun formulario sen as distraccións de pestanas adicionais que poden levar á perda de produtividade para unha tarefa específica. Máis información: setTabNavigatorVisible (Referencia da API cliente)

Formulario sen pestanas que se mostra nunha aplicación.

Opción de visualización de formulario para usar todo o espazo dunha pestana

En moitos escenarios, un formulario pode existir cunha pestana e un só control, e quere que ese control ocupe todo o espazo dispoñible dentro do corpo do formulario nesa pestana. Isto pódese facer usando o opción de visualización do formulario que permite que o primeiro control dunha páxina nunha pestana expanda a altura e o ancho completos do formulario. Todo procesamento de fluxo de distribución dinámica existente entre tamaños de portos de vista de grande a pequeno é respectado e comportarase como un formulario normal, excepto que o control empregará todo o espazo. Neste exemplo, a aplicación de Dynamics 365 Marketing admite un deseño de pesna completa para a experiencia de viaxe do cliente. Elimínase a barra de comandos para reducir aínda máis a desorde e garantir que o usuario estea centrado na tarefa de xestionar as viaxes do cliente na aplicación. Máis información: setContentType (Referencia da API cliente)

Formulario con deseño de pestana completa.

Pasos seguintes

Deseñar formularios para mellorar o desempeño