Compartilhar via


Criar formulários personalizados

Observação

A ação Exibir formulário personalizado é baseada na tecnologia de Cartões Adaptáveis. Consulte esta página para obter mais informações sobre Cartões Adaptáveis.

As caixas de mensagens permitem que você solicite aos usuários que insiram várias entradas, como texto, datas e arquivos ou exibam informações e resultados na tela.

Embora a maioria das ações desse grupo possa lidar com cenários em que uma única entrada é necessária, algumas automações podem exigir uma combinação de entradas e/ou saídas. A melhor abordagem para lidar com esses cenários é a ação Exibir formulário personalizado.

Para criar um formulário personalizado, implante a ação Exibir formulário personalizado e selecione o botão Designer de formulários personalizados para abrir o designer de formulários.

Captura de tela da ação Exibir formulário personalizado.

No lado esquerdo do designer, há uma lista com todos os elementos de entrada disponíveis que você pode adicionar ao formulário, como entrada de texto, data e arquivo e alguns elementos não interativos, como textos e imagens.

Para adicionar um elemento ao formulário personalizado, clique duas vezes nele ou arraste e solte-o no espaço de trabalho do designer. Use o painel de pré-visualização na parte inferior do designer de formulários para ver como o formulário configurado ficará durante o tempo de execução.

Depois de adicionar um elemento, você pode lidar com todas as propriedades disponíveis no lado direito do designer de formulários. As propriedades disponíveis podem diferir dependendo da natureza do elemento selecionado.

Observação

Além dos elementos do formulário, o designer de formulários fornece algumas propriedades para configurar a aparência da caixa de diálogo pai do formulário personalizado. Para configurá-las, selecione um espaço vazio no espaço de trabalho e veja as propriedades disponíveis no respectivo painel.

Captura de tela dos elementos de formulário disponíveis.

Quando um usuário preenche um formulário personalizado, os dados fornecidos são armazenados na variável de objeto personalizado CustomFormData. Para acessar o valor de um elemento de entrada específico armazenado no objeto personalizado, use a seguinte notação: %CustomFormData['ElementID']%.

Importante

A ID de cada elemento deve ser exclusiva e não pode estar vazia. Além disso, deve começar com uma letra e pode conter letras latinas, números e espaços. Não é possível usar variáveis em campos de ID. Se uma ID inválida for fornecida, a última ID válida usada será restaurada automaticamente após fechar e salvar o designer de formulários.

Observação

Você pode encontrar mais informações sobre objetos personalizados e como lidar com eles em Tipos de dados avançados.

Captura de tela do conteúdo de um objeto personalizado.

Além dos elementos de entrada e não interativos, o designer de formulários fornece algumas ações para implementar funcionalidades adicionais nos formulários.

Considere as ações como botões que permitem executar diferentes funções com base em qual botão foi pressionado. Por exemplo, use uma ação Enviar como um botão salvar para coletar e armazenar os dados do usuário fornecidos para uso posterior no fluxo.

Observação

As ações podem ser adicionadas apenas no final da estrutura do formulário, após qualquer outro tipo de elemento do formulário.

Assim como os outros elementos, cada ação tem uma ID que a descreve de forma exclusiva. Quando uma ação é selecionada, a ID é armazenada na variável ButtonPressed.

Captura de tela de uma ação de formulário personalizado configurada.

Quando um formulário contém várias ações, use esta variável e as condicionais para verificar qual delas está pressionada e implementar funcionalidades diferentes para cada cenário. Para obter mais informações sobre como implementar esse comportamento, consulte Manipular formulários personalizados.

A captura de tela a seguir mostra a aparência do formulário personalizado configurado anteriormente quando o fluxo é executado.

Captura de tela de um formulário personalizado de exemplo.

Personalizar elementos de formulário

Nome do elemento Tipo Especificações Propriedades de layout Propriedades de validação Propriedades de estilo Imagem em segundo plano
Formulário personalizado Caixa de diálogo pai Título Altura mínima em pixels, alinhamento vertical de conteúdo URL, modo de preenchimento, alinhamento horizontal, alinhamento vertical
Entrada de texto Entrada ID, rótulo, valor padrão, multilinhas, estilo, comprimento máximo Espaçamento, separador, altura Validação necessária, mensagem de erro, padrão
Entrada de número Entrada ID, rótulo, valor padrão, valor mínimo, valor máximo Espaçamento, separador, altura Validação necessária, mensagem de erro
Entrada de data Entrada ID, rótulo, valor padrão, valor mínimo, valor máximo Espaçamento, separador, altura Validação necessária, mensagem de erro
Entrada de hora Entrada ID, rótulo, valor padrão, valor mínimo, valor máximo Espaçamento, separador, altura Validação necessária, mensagem de erro
Alternar entrada Entrada ID, rótulo, título, valor padrão, valor quando ativado, valor quando desativado Espaçamento, separador, disposição de altura Validação necessária, mensagem de erro
Entrada do conjunto de opções Entrada ID, rótulo, valor padrão, permitir seleção múltipla, estilo, opções Espaçamento, separador, altura, quebra de linha Validação necessária, mensagem de erro
Entrada de arquivo Entrada ID, rótulo, valor padrão Espaçamento, separador, altura Validação necessária, mensagem de erro
Bloco de texto Elemento ID, texto Espaçamento, separador, alinhamento horizontal, altura, quebra de linha, linhas máximas, largura máxima Tipo de fonte, tamanho, peso, cor, sutil, itálico, tachado
Imagem Elemento ID, URL, texto alternativo Espaçamento, separador, alinhamento horizontal, altura, altura em pixels, largura em pixels, tamanho Estilo, cor em segundo plano
Enviar Ação ID, título, Ignorar entradas fornecidas
Abrir URL Ação ID, título, URL

Propriedades do elemento de formulário personalizado

Nome da propriedade Opcional Aceitações Padrão Descrição
Permitir várias seleções N/A Valor booliano Falso Permite que várias opções sejam selecionadas
Texto alternativo Sim Valor do texto Texto alternativo que descreve a imagem
Cor em segundo plano Sim Valor do texto Aplica um plano de fundo a uma imagem transparente. Esta propriedade respeitará o estilo da imagem. Somente valores hexadecimais são aceitáveis nesta propriedade
Opções Sim Título e valor Descreve as opções para uso no conjunto de opções. Consiste em um título (texto a ser exibido) e um valor (valor bruto para a opção)
Cor N/A Padrão, escuro, luz, acento, bom, aviso, atenção Padrão Controla a cor do texto
Valor padrão Sim Valor do texto, valor numérico O valor padrão do elemento de entrada
Mensagem de erro Sim Valor do texto A mensagem de erro que deve ser exibida quando a entrada inserida não é válida
Modo de preenchimento N/A Cobrir, repetir na horizontal, repetir na vertical, repetir Descreve como a imagem deve preencher a área
Tipo de fonte N/A Padrão, espaçamento uniforme Padrão Tipo de fonte a ser usada na renderização
Altura N/A Automático, alongar, pixels Automático Especifica a altura do elemento. A opção 'Pixels' está disponível apenas para elementos de imagem
Altura em pixels Não Valor numérico 0 Especifica a altura desejada da imagem. A imagem será distorcida para caber nessa altura exata. Isso substitui a propriedade "Tamanho". O valor padrão de 0 determina que nenhuma altura específica é especificada
Alinhamento horizontal N/A Esquerda, centro, direita Bloco de texto: esquerda
Imagem: esquerda
Controla como este elemento é posicionado horizontalmente. Para formulários personalizados, descreve como a imagem em segundo plano deve ser alinhada se for cortada ou se estiver usando o modo de preenchimento repetido
ID Não Valor do texto Depende do elemento Identificador exclusivo do valor. Usado para identificar a entrada coletada quando a ação Enviar é executada. Se uma ID inválida for temporariamente usada e o designer de formulários estiver fechado, a última ID válida usada se aplicará
Ignorar entradas fornecidas N/A Valor booliano Falso Se habilitada, esta ação fecha o formulário sem armazenar as entradas selecionadas, funcionando como um botão Cancelar
Itálico N/A Valor booliano Falso Se habilitado, deixa o texto em itálico
Rótulo Sim Valor do texto Rótulo para esta entrada
Comprimento máximo Não Valor numérico 0 Especifica o número máximo de caracteres a serem coletados. O valor padrão de 0 determina que nenhum comprimento máximo é especificado
Máximo de linhas Não Valor numérico 0 Especifica o número máximo de linhas a serem exibidas. O valor padrão de 0 determina que nenhuma linha máxima seja especificada
Valor máximo Sim Valor do texto Dica de valor máximo. Para entradas de data e hora, o valor deve ser expresso no formato regional do computador
Largura máxima Não Valor numérico 0 Especifica a largura máxima do bloco de texto em pixels. O valor padrão de 0 determina que nenhuma largura máxima é especificada
Altura mínima em pixels Não Valor numérico 0 Especifica a altura mínima do formulário. O valor padrão de 0 determina que nenhuma altura mínima é especificada
Valor mínimo Sim Valor do texto Dica de valor mínimo. Para entradas de data e hora, o valor deve ser expresso no formato regional do computador
Várias linhas N/A Valor booliano Falso Se habilitado, permite várias linhas de entrada
Padrão Sim Valor do texto Expressão regular indicando o formato necessário desta entrada de texto
Separador N/A Valor booliano Falso Quando habilitado, traça uma linha de separação na parte superior do elemento
Tamanho N/A Bloco de texto: padrão, pequeno, médio, grande, extra grande
Imagem: automático, alongar, pequeno, médio, grande
Bloco de texto: padrão
Imagem: automático
Controla o tamanho do texto ou da imagem
Espaçamento N/A Padrão, nenhum, pequeno, médio, grande, extra grande, preenchimento Padrão Controla a quantidade de espaçamento entre este elemento e o elemento anterior
Tachado N/A Valor booliano Falso Se habilitado, cruza o texto
Estilo N/A Entrada de texto: texto, tel, URL, email
Entrada do conjunto de opções: compacto, expandido
Imagem: padrão, pessoa
Entrada de texto: texto
Entrada do conjunto de opções: compacto
Imagem: padrão
O estilo da dica de texto, conjunto de opções ou imagem
Sutil N/A Valor booliano Falso Se habilitado, exibe o texto ligeiramente esmaecido para parecer menos proeminente
Texto Sim Valor do texto Novo bloco de texto Texto a ser exibido
Título Sim Valor do texto Alternar entrada: nova entrada de alternância
Enviar: OK
Título para o formulário personalizado ou a alternância ou o rótulo para o botão que representa esta ação
URL Sim Valor do texto A URL da imagem (para elemento de imagem e formulário personalizado) ou a URL a ser aberta (para ação Abrir URL)
Validação necessária Sim Valor booliano Falso Determina se esta entrada é necessária ou não
Valor quando desativado Sim Valor do texto Falso O valor quando o botão de alternância está desativado
Valor quando ativado Sim Valor do texto Verdadeiro O valor quando o botão de alternância está ativado
Alinhamento vertical N/A Superior, centro, inferior Descreve como a imagem deve ser alinhada, se ela deve ser cortada ou se está usando o modo de preenchimento repetido
Alinhamento do conteúdo vertical N/A Superior, centro, inferior Superior Define como o conteúdo deve ser alinhado verticalmente dentro do contêiner. Relevante apenas para formulários de altura fixa ou formulários com altura mínima especificada
Peso N/A Padrão, mais claro, mais escuro Padrão Controla o peso do texto
Largura em pixels Não Valor numérico 0 A largura desejada na tela da imagem. Isso substitui a propriedade "Tamanho". O valor padrão de 0 determina que nenhuma largura específica é especificada
Quebra de linha N/A Valor booliano Falso Se habilitado, permite que o texto seja quebrado. Caso contrário, o texto será cortado

Limitações e problemas conhecidos

  • Problema: o painel de pré-visualização parece funcionar conforme o esperado quando a propriedade URL contém caracteres de porcentagem, mas ocorre um erro de validação Valor inválido.

  • Solução alternativa: esse problema acontece porque o Power Automate tenta resolver os caracteres de porcentagem como variáveis ou expressões. Para resolver esse caso, armazene a URL em uma variável anterior no fluxo, escape dos caracteres de porcentagem e use essa variável na propriedade URL. A pré-visualização não mostrará a imagem, mas ela será exibida durante o runtime.