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

Traduções de Artigos Traduções de Artigos
Artigo: 822032 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

O Microsoft Office InfoPath pode verificar automaticamente os dados introduzidos num formulário. O InfoPath apresenta uma mensagem de erro se o valor dos dados não corresponde a condição especificada pela regra de validação de dados. A mensagem de erro pode aparecer em qualquer uma das seguintes formas:
  • Mensagem de erro de caixa de diálogo: Esta é uma mensagem de erro de validação de dados que abre uma caixa de diálogo que apresenta uma mensagem de erro personalizada quando são introduzidos dados que não não válidos num controlo.
  • Mensagem de erro Inline: Esta é uma mensagem de erro de validação de dados que está disponível do controlo. O InfoPath marca um controlo com um limite tracejado a vermelho quando esse controlo contém dados que não não válidos. Para visualizar a mensagem de erro inline do controlo, o utilizador clicar com o botão direito do rato no controlo ou passa o ponteiro sobre o controlo para ver a mensagem de erro como uma sugestão de ecrã.
Este artigo fornece um exemplo de como criar uma mensagem de erro inline a partir da interface de utilizador ou de um script. Este formulário de exemplo que cria marcará o controlo de caixa de texto "Idade" quando o valor fornecido pelo utilizador é inferior a 30 ou superior a 65. Esta mensagem incorporada para este erro irá conter o nome do controlo.

Estruturar o formulário

No InfoPath 2010

  1. Inicie o InfoPath.
  2. Crie um novo formulário.
  3. No painel de tarefas campos, clique com o botão direito do rato myFields e, em seguida, clique em Adicionar.
  4. Na caixa de diálogo Adicionar campo ou grupo, escreva Age na caixa de texto nome.
  5. Na lista Tipo de dados, seleccione o número inteiro (integer) e, em seguida, clique em OK.
  6. Mova o campo duração ao 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 estrutura, clique em Origem de dados para abrir o painel de tarefas origem de dados.
  3. No painel de tarefas Origem de dados, clique com o botão direito do rato myFields e, em seguida, clique em Adicionar. Na caixa de diálogo Adicionar campo ou grupo, escreva Age na caixa de texto nome. Na lista Tipo de dados, seleccione o número inteiro (integer) e, em seguida, clique em OK.
  4. Mova o campo duração ao formulário.

Adicionar validação de dados utilizando a interface de utilizador

No InfoPath 2010

  1. Clique para seleccionar o controlo de caixa de texto de idade.
  2. No separador base, clique em Adicionar regra, clique Is Not entre e, em seguida, clique em Mostrar Erro de validação.
  3. Na caixa de texto Descrição do painel de regras, escreva o valor do campo Duração tem de ser superior a 30 e inferior a 65.

No InfoPath 2003 ou no InfoPath 2007

  1. Clique com o botão direito do rato no controlo da caixa de texto Age e, em seguida, clique em Propriedades da caixa de texto. Na caixa de diálogo Propriedades da caixa de texto, clique em <a1>Validação de dados</a1>.
  2. Na caixa de diálogo Validação de dados (Age), clique em Adicionar.
  3. Na condição de operador pendente - para baixo lista, seleccione é inferior a.
  4. Na lista condição valor pendente, seleccione o tipo de um número e, em seguida, escreva 30.
  5. Clique em E.
  6. Altere a caixa de lista pendente nova de e para ou.
  7. Na lista a segunda condição operador pendente, seleccione é maior do que.
  8. Na segunda condição valor pendente lista, seleccione o tipo de um número e, em seguida, escreva 65.
  9. Na caixa de texto de Descrição, escreva o valor do campo Duração tem de ser superior a 30 e inferior a 65.
  10. Clique três vezes em OK para fechar todas as caixas de diálogo.

Adicionar validação de dados utilizando um script

  1. Clique com o botão direito do rato no controlo da caixa de texto Age e, em seguida, clique em Propriedades da caixa de texto. Na caixa de diálogo Propriedades da caixa de texto, clique em <a1>Validação de dados</a1>.
  2. Na caixa de diálogo Validação de dados (Age), seleccione OnValidate da lista de eventos e, em seguida, clique em Editar.

    Inicia o Microsoft Script Editor.
  3. Adicione o seguinte código ao evento OnValidate para o campo Duração:
    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. Guarde 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 da caixa de texto.

Testar o formulário

  1. Na barra de ferramentas, clique em <a1>Pré-visualizar formulário</a1>.
  2. No campo duração, escreva 29 e, em seguida, clique fora do campo.

    Repare no limite tracejado a vermelho que realça o controlo. Isto indica que o valor não é válido.
  3. Mova o ponteiro por cima do controlo.

    Note que a sugestão de ecrã apresenta a mensagem de erro personalizadas. A mensagem de erro inclui o nome do controlo que contém os dados que não não válidos.

Propriedades

Artigo: 822032 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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