Validar campos usando Máscaras nativas do InfoPath


Olá pessoas,

Gostaria de compartilhar uma dica a respeito do uso do InfoPath para criar validações de entrada nos campos no formulário. Alguns campos que geralmente usamos são ‘e-mail’, ‘Cep’, ‘Telefone’, ‘hiperlink’ etcs.

É possível criar as validações através das formúlas, ou simplesmente usar o que o InfoPath já tem pronto, inclusive para suprir as validações de campos descritas acima.

Vamos mostrar um exemplo de máscara para campo do tipo ‘e-mail’

Como criar as valiações, crie o campo, selecione e na ribbon clique em ‘gerenciar regras’:

image

As propriedades de regras do campo estarão disponíveis no lado direito do formulário:

image

Clique em novo e selecione ‘validação’:

image

Agora, você pode criar a condição de validação com base no campo selecionado. Veja o exemplo do vídeo abaixo:

Essa solução, destina-se tanto para InfoPath 2010, quanto 2013. No exemplo, usei publicação em listas do SharePoint.

Espero que ajude vocês.

Abraços,

Sara Barbosa

9 thoughts on “Validar campos usando Máscaras nativas do InfoPath

  1. É muito comum trabalharmos com formulários para entrada de dados que precisem de validação de dados, formatação condicional, exibição de campos condificionais, comunicação com fontes de dados, persistência de maneira simples.

    1. Olá Carlos, tem algumas formulas prontas outras é necessário criar. Eu não fiz nenhuma ainda para poder compartilhar com você. Só e-mail, telefone e regras mais simples.

  2. Validar CNPJ; Eu testei no Infopath 2013:

    \d{2}[\s\.]{1}\d{3}[\s\.]{1}\d{3}[\s\\/]{1}\d{4}[\s\-]{1}\d{2}

    Onde:

    \d{Num} = representa a quantidade de números permitidos por conjunto.
    [\s\.]{1} = representa os caracteres separadores e a quantidade de caracteres em cada conjunto.

    Obs.: para escrever uma “barra normal”, antes deve-se colocar duas “barras invertidas” (backslash). Exemplo: {\\/}.

  3. Oi, Sara.
    Preciso de uma ajuda com infopath… criei um formulário baseado em uma lista para gravar os dados nela e publiquei. O formulário está funcionando e gravando, porém quando um usuário anonimo e que não tem o infopath instalado não consegue abrir o formulário e apresenta erro: “Este formularío não pode ser aberto em um navegador da WEB. Para abrir use o InfoPath.”
    Não sei onde eu errei pra configurar isso, fiz todos os passos que encontrei na internet e não consegui resolver. 😦
    Pode me ajudar?

    1. Olá Sheila, você está fazendo isso no SharePoint Online? O Infopath web é uma ferramenta paga e vinculada seu uso ao licenciamento do usuario, por isso usuários sem autenticação não irão conseguir utilizar ele, pois ele é provisionado com licença por usuario no Office 365 ou licença onpremises SharePoint Enterprise. Quando não reconhece um login, ele já dá erro que a aplicação não funciona via web.

      1. Oi, Sara,
        estou usando o Sharepoint 2013 Server .

        Seguinte: Ativei alguns recursos do conjunto de sites e revisei as permissões do site e das paginas.

        Fiz dois formulários:
        1. O primeiro não faz qualquer tipo de alteração ou leitura em bibliotecas ou listas, mas foi criado por causa do recurso de views que eu precisava para exibir informações e este está funcionando. Criei uma página tipo “Página Wiki” e o adicionei como uma webpart.

        2. O outro é um formulário de contato que possuem campos de uma lista (Contatos). Ao publicar, foi associado à lista.
        Criei uma página também do tipo Wiki e também adicionei como uma webpart.

        As páginas estão com permissão para acesso anônimo porque herdou as permissões do site pai. Porém, o primeiro está acessível, mas o outro não. Já configurei a lista com permissão para “Usuários Anônimos” para “Adicionar Itens, Exibir Itens”. Mesmo assim aparece essa mensagem.

        Observei que ao publicar o segundo formulário, foi criado automaticamente uma página onde ficam os forms padrão ( DispForm.aspx, EditForm.aspx e NewForm.aspx).

        Desde já agradeço.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s