Como criar uma mensagem de erro de validação personalizado que contém o nome do controle que está sendo validado no InfoPath

Traduções deste artigo Traduções deste artigo
ID do artigo: 822032 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Microsoft Office InfoPath pode verificar automaticamente os dados inseridos em um formulário. O InfoPath exibirá uma mensagem de erro se o valor dos dados não coincidir com a condição especificada pela regra de validação de dados. A mensagem de erro pode aparecer em uma das seguintes maneiras:
  • Mensagem da caixa de diálogo de erro: esta é uma mensagem de erro de validação de dados que abre uma caixa de diálogo que exibe uma mensagem de erro personalizada quando forem inseridos dados que não não válidos em um controle.
  • Mensagem de erro embutido: esta é uma mensagem de erro de validação de dados disponível do controle. O InfoPath marca um controle com uma borda vermelha tracejada quando esse controle contém dados que não não válidos. Para exibir a mensagem de erro in-line do controle, o usuário clicar com o botão direito do mouse no controle ou coloca o ponteiro sobre o controle para ver a mensagem de erro como uma dica de tela.
Este artigo fornece um exemplo de como criar uma mensagem de erro in-line a partir da interface do usuário ou a partir de um script. Esse formulário de exemplo que você criar irá marcar o controle de caixa de texto "Idade" quando o valor fornecido pelo usuário é menos de 30 ou mais de 65. Esta mensagem in-line para este erro conterá o nome do controle.

Criar o formulário

Em InfoPath 2010

  1. Inicie o InfoPath.
  2. Crie um novo formulário.
  3. No painel de tarefas de campos, clique com o botão direito do mouse myFields e clique em Adicionar.
  4. Na caixa de diálogo Adicionar campo ou grupo, digite Age na caixa de texto nome.
  5. Na lista Tipo de dado, selecione o número inteiro (inteiro) e, em seguida, clique em OK.
  6. Mova o campo de idade para o formulário.

No InfoPath 2003 ou no InfoPath 2007

  1. Inicie o InfoPath. Crie um novo formulário.
  2. No painel de tarefas Tarefas de design, clique em Fonte de dados para abrir o painel de tarefas fonte de dados.
  3. No painel de tarefas Fonte de dados, clique com o botão direito do mouse myFields e clique em Adicionar. Na caixa de diálogo Adicionar campo ou grupo, digite Age na caixa de texto nome. Na lista Tipo de dado, selecione o número inteiro (inteiro) e, em seguida, clique em OK.
  4. Mova o campo de idade para o formulário.

Adicionar validação de dados usando a interface do usuário

Em InfoPath 2010

  1. Clique para selecionar o controle de caixa de texto Age.
  2. Na guia início, clique em Adicionar regra, clique em Is Not entre e, em seguida, clique em Mostrar erros de validação.
  3. Na caixa de texto Dica de tela do painel de regras, digite o valor do campo age deve ser maior que 30 e menor que 65.

No InfoPath 2003 ou no InfoPath 2007

  1. Clique com o botão direito do mouse no controle de caixa de texto Age e, em seguida, clique em Propriedades de caixa de texto. Na caixa de diálogo Propriedades de caixa de texto, clique em Validação de dados.
  2. Na caixa de diálogo Validação de dados (age), clique em Adicionar.
  3. O operador na condição de lista, selecione suspensa é menor que.
  4. Na lista condição valor drop-down, selecione o tipo de um número e digite 30.
  5. Clique em E.
  6. Altere a caixa de lista suspensa novo de e para ou.
  7. Na lista suspensa lista segunda operador de condição, selecione é maior.
  8. Na segunda condição valor na lista suspensa, selecione o tipo de um número e, em seguida, digite 65.
  9. Na caixa de texto de Dica de tela, digite o valor do campo age deve ser maior que 30 e menor que 65.
  10. Clique em OK três vezes para descartar todas as caixas de diálogo.

Adicionar validação de dados usando um script

  1. Clique com o botão direito do mouse no controle de caixa de texto Age e, em seguida, clique em Propriedades de caixa de texto. Na caixa de diálogo Propriedades de caixa de texto, clique em Validação de dados.
  2. Na caixa de diálogo Validação de dados (age), selecione na lista de eventosOnValidate e, em seguida, clique em Editar.

    O Editor de scripts Microsoft inicia.
  3. Adicione o seguinte código ao evento OnValidate para o campo age:
    function msoxd_my_Age::OnValidate(eventObj)
    {
    	// Clear any previous errors for this node.
    	XDocument.Errors.Delete(eventObj.Site,"InvalidValue");
    	
    	//Set the valAge variable to the value that is entered in the Age field.
    	var valAge = parseInt(eventObj.Site.text);
    	
    	//If the value that is entered in the Age field is less than 30 or 
    	//greater than 65, add a passive error to the collection of the error.
    	if ((valAge < 30) || (valAge > 65))
    	{
    		XDocument.Errors.Add(eventObj.Site,"InvalidValue","The value of the "
    		 + eventObj.Site.baseName + " field must be greater than 30 and less than 65.");
    	
    	}
    
    }
  4. Salve as alterações. Feche o Editor de scripts.
  5. Clique em OK para fechar a caixa de diálogo Validação de dados (age) e, em seguida, clique em OK para fechar a caixa de diálogo Propriedades de caixa de texto.

Testar o formulário

  1. Na barra de ferramentas, clique em Visualizar formulário.
  2. No campo Age, digite 29 e, em seguida, clique fora do campo.

    Observe a borda vermelha tracejada que destaca o controle. Isso indica que o valor não é válido.
  3. Mova o ponteiro sobre o controle.

    Observe que a dica de tela exibe a mensagem de erro personalizada. A mensagem de erro inclui o nome do controle que contém os dados que não não válidos.

Propriedades

ID do artigo: 822032 - Última revisão: sexta-feira, 14 de maio de 2010 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
Palavras-chave: 
kbmt kbhowtomaster kbhowto KB822032 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 822032

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com