Criar um formulário de resumo em um aplicativo de tela

Siga as instruções passo a passo para criar um formulário de resumo, em um aplicativo de tela, para gerenciar dados fictícios no banco de dados da Northwind Traders. Este tópico faz parte de uma série que explica como criar um aplicativo de negócios com dados relacionais no Microsoft Dataverse. Para obter melhores resultados, explore estes tópicos nesta sequência:

  1. Criar uma galeria de pedidos.
  2. Criar um formulário de resumo (este tópico).
  3. Criar uma galeria de detalhes.

Definição das áreas da tela.

Pré-requisitos

  1. Instalar o banco de dados e os aplicativos Northwind Traders.
  2. Revise a visão geral do aplicativo de tela para a Northwind Traders.
  3. Crie a galeria de pedidos você mesmo, ou abra o aplicativo Northwind Orders (Telas) - Começar a Parte 2, que já contém essa galeria.

Adicionar uma barra de título

Na parte superior do aplicativo, crie uma barra de título, que conterá botões de ação até o final deste tópico.

  1. No painel Exibição de árvore, selecione Screen1 para garantir que não adiciona um controle à galeria de pedidos acidentalmente:

    Selecione Screen1 no painel Exibição de árvore.

  2. Na guia Inserir, selecione Rótulo para inserir um controle Rótulo:

    Inserir um rótulo.

    O novo rótulo deve aparecer apenas uma vez, acima da galeria. Se ele aparecer em cada item da galeria, exclua a primeira instância do rótulo, verifique se a tela está selecionada (conforme a etapa anterior descreve) e insira o rótulo novamente.

  3. Mova e redimensione o novo rótulo para abranger a parte superior da tela:

    Mover e redimensionar o rótulo.

  4. Clique duas vezes no texto do rótulo e digite Pedidos da Northwind.

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

    Alterar o texto na barra de título.

  5. Na guia Página Inicial, formate o rótulo:

    • Aumente o tamanho da fonte para 24 pontos.
    • Coloque o texto em negrito.
    • Coloque o texto em branco.
    • Centralize o texto.
    • Adicione um preenchimento azul escuro ao fundo.

    Opções de formatação na guia Página inicial.

Adicionar um controle Editar formulário

Nesta seção, você adicionará controles para mostrar um resumo de qualquer pedido que o usuário seleciona na galeria.

  1. Na guia Inserir, insira um controle Editar formulário:

    Adicionar um controle Editar formulário.

    Por padrão, o formulário aparece no canto superior esquerdo, onde outros controles podem dificultar a localização:

    Controle Editar formulário no local padrão.

  2. Mova e redimensione o formulário para cobrir o canto superior direito da tela abaixo da barra de título:

    Mover e redimensionar o controle Editar formulário.

  3. No painel Propriedades, selecione a lista suspensa Fonte de dados.

    Definir a propriedade DataSource do controle Editar formulário.

  4. Selecione a fonte de dados Pedidos.

Adicione e organize os campos

  1. Na guia Propriedades perto da barra à direita, selecione Editar campos para abrir o painel Campos.

    Abrir o painel Campos.

  2. Se o painel Campos não estiver vazio, remova os campos que já foram inseridos.

    Abrir a opção do painel Campos.

  3. Depois que a lista de campos estiver vazia, selecione Adicionar campo e marque as caixas de seleção dos campos Cliente e Funcionário.

    Adicionar os campos Cliente e Funcionário ao controle Editar formulário.

  4. Role para baixo até que esses campos apareçam e marque as caixas de seleção:

    • Observações
    • Data do Pedido
    • Número da Ordem
    • Status da Ordem
    • Data de Pagamento

    Adicionar mais cinco campos ao controle Editar formulário, parte 1.

    Adicionar mais cinco campos ao controle Editar formulário, parte 2.

  5. Na parte inferior do painel Campos, selecione Adicionar e feche o painel Campos.

    O formulário mostra sete campos, que podem estar em uma ordem diferente:

    O controle Editar formulário mostra sete campos.

    Observação

    Se algum campo mostrar um ícone de erro vermelho, pode ter ocorrido um problema quando os dados foram extraídos da fonte. Para resolver o erro, atualize os dados:

    1. Na guia Exibir, selecione Fontes de dados.
    2. No painel Dados, selecione Fontes de dados.
    3. Próximo a Pedidos, selecione as reticências (...), selecione Atualizar e feche o painel Dados.

    Se a caixa de combinação para o nome do cliente ou funcionário ainda mostrar um erro, marque o Texto principal e SearchField de cada caixa, selecionando-a e abrindo o painel Dados. Para a caixa do cliente, os dois campos devem ser definidos como nwind_company. Para a caixa de funcionário, os dois campos devem ser definidos como nwind_lastname.

  6. Com o formulário selecionado, altere o número de colunas no formulário de 3 para 12 na guia Propriedades próxima à borda direita.

    Esta etapa adiciona flexibilidade, conforme você organiza os campos:

    Alterar o número de colunas no controle Editar formulário.

    Muitos designs de interface do usuário contam com layouts de 12 colunas, porque podem acomodar uniformemente linhas de 1, 2, 3, 4, 6 e 12 controles. Neste tópico, você criará linhas que contêm 1, 2 ou 4 controles.

  7. Mova e redimensione os campos arrastando suas alças, como faria com qualquer outro controle, para que cada linha contenha esses cartões de dados na ordem especificada:

    • Primeira linha: Número do Pedido, Status do Pedido, Data do Pedido e Data de Pagamento
    • Segunda linha: Cliente e Empregado
    • Terceira linha: Observações

    Observação

    Você pode achar mais fácil ampliar os cartões de dados Observações, Cliente e Funcionário antes de organizá-los.

    Mover e redimensionar campos.

    Mais informações sobre como organizar campos em um formulário: Entender o layout do formulário de dados para aplicativos de tela.

Ocultar controles de tempo

Neste exemplo, você não precisa das partes de hora dos campos de data, porque esse nível de granularidade pode distrair o usuário. Se você excluí-los, poderá causar problemas nas fórmulas que dependem desses controles para atualizar valores de data ou determinar a posição de outro controle no cartão de dados. Em vez disso, você ocultará os controles de tempo definindo sua propriedade Visible.

  1. No painel Exibição de árvore, selecione o cartão de dados Data do Pedido.

    O cartão pode ter um nome diferente, mas ele contém a Data do Pedido.

  2. Enquanto pressiona a tecla Shift, selecione os controles de hora, minuto e separador de dois pontos no cartão de dados Data do Pedido.

    Selecione os controles de hora no cartão Data do Pedido.

  3. Defina a propriedade' Visible dos controles como false.

    Todos os controles selecionados desaparecem do formulário:

    Defina a propriedade Visible como false para o controle.

  4. Redimensione o controle Seletor de data para mostrar a data completa:

    Redimensione o Seletor de data.

    Em seguida, você repetirá os últimos passos para o campo Data de Pagamento.

  5. No painel Vista de árvore, selecione os controles de tempo no cartão de dados Data de Pagamento:

    Selecionar controle de tempo no cartão Data de Pagamento.

  6. Defina a propriedade' Visible dos controles como false:

    Definir propriedade Visible como false.

  7. Redimensione o selecionador de data no cartão Data de Pagamento:

    Redimensionar o controle Seletor de data.

  1. No painel Exibição de árvore, recolha o formulário para encontrar mais facilmente a galeria de pedidos, e em seguida, se necessário, renomeie-o como Gallery1.

  2. Defina a nova propriedade Item do formulário de resumo para esta expressão:

    Gallery1.Selected
    

    Definir propriedade Item do formulário.

    O formulário mostra um resumo de qualquer pedido que o usuário do aplicativo seleciona na lista.

    Selecionar um pedido na lista para mostrar sua visão geral no formulário.

Substituir um cartão de dados

Número do pedido é um identificador que o Dataverse atribui automaticamente quando você cria um registro. Este campo tem um controle Entrada de texto por padrão, mas você o substituirá por um rótulo para que o usuário não possa editar esse campo.

  1. Selecione o formulário, depois Editar campos na guia Propriedades próxima à borda direita e selecione o campo Número do pedido:

    Selecionar o campo Número do pedido.

  2. Abra a lista Tipo de controle:

    Abra a lista Tipo de controle.

  3. Selecione o cartão de dados Exibir texto:

    Selecione o cartão de dados Exibir texto.

  4. Feche o painel Campos.

    O usuário não pode mais alterar o número do pedido:

    O Número do pedido é somente leitura.

  5. Na guia Página Inicial, altere o tamanho da fonte do número do pedido para 20 pontos para facilitar a localização do campo:

    Alterar o tamanho da fonte do número do pedido.

Use um relacionamento muitos para um

A tabela Pedidos tem um relacionamento muitos-para-um com a tabela Funcionários: cada funcionário pode criar vários pedidos, mas cada pedido pode ser atribuído a apenas um funcionário. Quando o usuário seleciona um funcionário no controle Caixa de combinação, sua propriedade Selected fornece todo o registro desse funcionário da tabela Funcionários. Como resultado, você pode configurar um controle Imagem para mostrar a imagem de qualquer funcionário que o usuário selecionar na caixa de combinação.

  1. Selecione o cartão de dados Funcionário:

    Selecionar o cartão de dados do Funcionário.

  2. Na guia Avançado próxima à margem direita, desbloqueie o cartão de dados, de forma que você possa editar as fórmulas que eram anteriormente somente leitura:

    Desbloquear o cartão de dados do Funcionário.

  3. No cartão de dados, reduza a largura da caixa de combinação para liberar espaço para a imagem do funcionário:

    Redimensionar o controle da caixa de combinação.

  4. Na guia Inserir, selecione Mídia > Imagem:

    Insira uma imagem.

    Uma imagem aparece no cartão de dados, que se expande para acomodá-la:

    Cartão de dados do funcionário com controle Imagem.

  5. Redimensione a imagem e mova-a para a direita da caixa de combinação:

    Mover e redimensionar o controle Imagem.

  6. Defina a propriedade Image, conforme esta fórmula, substituindo o número no final de DataCardValue, se necessário:

    DataCardValue7.Selected.Picture
    

    Definir a propriedade Image da imagem.

    A imagem do funcionário selecionado é exibida.

  7. Enquanto mantém pressionada a tecla Alt, selecione um funcionário diferente na caixa de combinação para confirmar que a imagem também muda.

    Selecionar um funcionário para mostrar a foto desse funcionário.

Ícone Adicionar uma Gravação

  1. No painel Exibição de árvore, selecione Screen1 e depois Inserir > Ícones > Verificar:

    Inserir Ícone de marca de seleção.

    O ícone Verificar aparece no canto superior esquerdo, por padrão, onde outros controles podem dificultar a localização do ícone:

    Ícone no local padrão.

  2. Na guia Página Inicial, altere a propriedade Color do ícone para branco, redimensione o ícone e mova-o para a borda direita da barra de título:

    Configurar a cor, tamanho e localização do ícone de salvar.

  3. No painel Exibição de árvore, confirme se o nome do formulário é Form1 e defina o ícone da propriedade OnSelect , conforme esta fórmula:

    SubmitForm( Form1 )
    

    Definir a propriedade OnSelect do ícone salvar.

    Quando o usuário seleciona o ícone, a função SubmitForm reúne todos os valores alterados no formulário e os envia para o fonte de dados. Os pontos marcam a parte superior da tela, conforme os dados são enviados, e a galeria de pedidos reflete as alterações após o término do processo.

  4. Defina a propriedade DisplayMode do ícone, conforme esta fórmula:

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

    Definir a propriedade DisplayMode do ícone.

    Se todas as alterações no formulário foram salvas, o ícone é desativado e aparece em DisabledColor, que você definirá a seguir.

  5. Defina a propriedade DisabledColor do ícone, conforme este valor:

    Gray
    

    Definir a propriedade DisabledColor do ícone.

    O usuário pode salvar as alterações em um pedido selecionando o ícone Verificar, que é desativado e esmaecido até que o usuário faça outra alteração:

    salvando alterações.

Adicionar um ícone Cancelar

  1. Na guia Inserir, selecione Ícones > Cancelar:

    Adicionar ícone de cancelar.

    O ícone aparece no canto superior esquerdo, por padrão, onde outros controles podem dificultar a localização do ícone:

    Ícone Cancelar no local padrão.

  2. Na guia Página Inicial, altere a propriedade Color do ícone para branco, redimensione o ícone e mova-o para a esquerda do Ícone Verificar:

    Alterar a cor, tamanho e localização do ícone Cancelar.

  3. Defina a propriedade OnSelect do ícone, conforme esta fórmula:

    ResetForm( Form1 )
    

    Definir a propriedade OnSelect do ícone Cancelar.

    A função ResetForm descarta todas as alterações no formulário, que retornam ao seu estado original.

  4. Defina a propriedade DisplayMode do ícone Cancelar, conforme esta fórmula:

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

    Definir a propriedade DisplayMode do ícone Cancelar.

    Essa fórmula difere um pouco da fórmula do ícone Verificar. O ícone Cancelar é desativado se todas as alterações forem salvas ou o formulário estiver no modo Novo que você ativará em seguida. Nesse caso, ResetForm descarta o novo registro.

  5. Defina a propriedade DisabledColor do ícone Cancelar, conforme este valor:

    Gray
    

    Definir a propriedade DisplayColor do ícone Cancelar.

    O usuário pode cancelar as alterações em um pedido e os ícones Verificar e Cancelar são desativados e esmaecidos, se todas as alterações forem salvas:

    Salvando e cancelando alterações.

Adicionar um ícone Adicionar

  1. Na guia Inserir, selecione Ícones > Adicionar.

    Inserir um ícone Adicionar.

    O ícone Adicionar aparece no canto superior esquerdo, por padrão, onde outros controles podem dificultar a localização do ícone:

    Local padrão do ícone Adicionar.

  2. Na guia Página Inicial,defina a propriedade Color do ícone Adicionar para branco, redimensione o ícone e mova-o para a esquerda do Ícone Cancelar:

    Alterar a cor, tamanho e localização do ícone Adicionar.

  3. Defina a propriedade OnSelect do ícone Adicionar, conforme esta fórmula:

    NewForm( Form1 )
    

    Definir a propriedade OnSelect do ícone Adicionar.

    A função NewForm mostra um registro em branco no formulário.

  4. Defina a propriedade DisplayMode do ícone Adicionar, conforme esta fórmula:

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

    Definir a propriedade DisplayMode do ícone Adicionar.

    A fórmula desabilita o ícone Adicionar nessas condições:

    • O usuário faz alterações, mas não as salva ou as cancela, o que é o comportamento oposto dos ícones Verificar e Cancelar.
    • O usuário seleciona o ícone Adicionar, mas não faz alterações.
  5. Defina a propriedade DisabledColor do ícone Adicionar, conforme este valor:

    Gray
    

    Definir a propriedade DisabledColor do ícone Adicionar.

    O usuário pode criar um pedido, se ele não fizer alterações ou salvar ou cancelar as alterações feitas. (Se o usuário selecionar esse ícone, ele não poderá selecioná-lo novamente até que faça uma ou mais alterações e salve ou cancele essas alterações):

    Criar um pedido.

Observação

Se você criar e salvar um pedido, poderá ser necessário rolar para baixo na galeria de pedidos para mostrar seu novo pedido. Não terá um preço total, porque você ainda não adicionou detalhes do pedido.

Adicionar ícone da Lixeira

  1. Na guia Inserir, selecione Ícones > Lixeira.

    Inserir um ícone Lixeira.

    O ícone Lixeira aparece no canto superior esquerdo, por padrão, onde outros controles podem dificultar a localização do ícone:

    Local padrão do ícone Lixeira.

  2. Na guia Página Inicial, altere a propriedade Color do ícone de Lixeira para branco, redimensione o ícone e mova-o para a esquerda do Ícone Adicionar:

    Alterar a cor, tamanho e localização do ícone Lixeira.

  3. Defina a propriedade OnSelect do ícone Lixeira, conforme esta fórmula:

    Remove( Orders, Gallery1.Selected )
    

    Definir a propriedade OnSelect do ícone Lixeira.

    A função Remove remove um registro de uma fonte de dados. Nesta fórmula, a função Remove o registro selecionado da galeria de pedidos. O ícone Lixeira aparece próximo ao formulário de resumo (não na galeria de pedidos) porque o formulário mostra mais detalhes sobre o registro, para que o usuário possa identificar com mais facilidade o registro que a fórmula excluirá.

  4. Defina a propriedade DisplayMode do ícone Lixeira, conforme esta fórmula:

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

    Definir a propriedade DisplayMode do ícone Lixeira.

    Essa fórmula desabilita o ícone Lixeira, se o usuário estiver criando um registro. Até o usuário salvar o registro, a função Remove não possui registro para excluir.

  5. Defina a propriedade DisabledColor do ícone Lixeira, conforme este valor:

    Gray
    

    Definir a propriedade DisplayColor do ícone Lixeira.

    O usuário pode excluir um pedido.

    Excluindo pedidos.

Resumo

Para recapitular, você adicionou um formulário no qual o usuário pode mostrar e editar um resumo de cada pedido e usou esses elementos:

  • Um formulário que mostra os dados da tabela Pedidos: Form1.DataSource =Orders
  • Uma conexão entre o formulário e a galeria de pedidos: Form1.Item = Gallery1.Selected
  • Um controle alternativo para o campo Número do pedido: Exibir texto
  • Um relacionamento muitos para um para mostrar a foto do funcionário no cartão de dados do Funcionário: DataCardValue1.Selected.Picture
  • Um ícone para salvar as alterações em um pedido: SubmitForm( Form1 )
  • Um ícone para cancelar as alterações em um pedido: ResetForm( Form1 )
  • Um ícone para criar um pedido: NewForm( Form1 )
  • Um ícone para excluir um pedido: Remove( Orders, Gallery1.Selected )

Próxima etapa

No próximo tópico, você adicionará outra galeria para mostrar os produtos em cada pedido e alterará esses detalhes usando a função Patch.

Observação

Você pode nos falar mais sobre suas preferências de idioma para documentação? Faça uma pesquisa rápida. (Observe que esta pesquisa está em inglês)

A pesquisa levará cerca de sete minutos. Nenhum dado pessoal é coletado (política de privacidade).