Como alterar programaticamente a vista predefinida de um formulário do InfoPath

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

Nesta página

Sumário

Os formulários do Microsoft Office InfoPath suportam várias vistas. Uma vista é a vista predefinida. Quando abre um formulário no Microsoft InfoPath 2010, o Microsoft Office InfoPath 2007 ou o Microsoft Office InfoPath 2003, abra o formulário na vista predefinida. Este artigo contém um exemplo de como alterar programaticamente a vista predefinida de um formulário do InfoPath.

Criar um novo formulário

  1. Inicie o InfoPath.
    • Para o InfoPath Designer 2010:
      1. Clique em Novo, clique em Formulário em branco e, em seguida, clique em <a2>Estruturar formulário.
    • Para o InfoPath 2007:
      1. Clique em <a0>estrutura de um modelo de formulário</a0> no menu ficheiro.
      2. Clique em branco no painel de tarefas estrutura de um modelo de formulário e, em seguida, clique em ' OK '.
    • Para o InfoPath 2003:
      1. Clique em <a0>Estruturar um formulário</a0> no menu ficheiro.
      2. Clique em Novo formulário em branco no painel de tarefas Estruturar um formulário.

Criar uma vista 1

Para 2010 do InfoPath:
  1. No formulário em branco, escreva Isto é vista 1 para o título e, em seguida, escreva verificar para apresentar a vista 2 quando o formulário é aberto em linha tracejada.
  2. Clique para posicionar o ponteiro no início da segunda linha.
  3. No controlos, faça duplo clique em <a1>caixa de verificação</a1>.
  4. Clique no ícone Guardar.
Do InfoPath 2007 e do InfoPath 2003:
  1. No formulário em branco, escreva Isto é vista 1 na primeira linha e, em seguida, escreva verificar para apresentar a vista 2 quando o formulário é aberto na segunda linha.
  2. Clique para posicionar o ponteiro no início da segunda linha.
  3. No menu pendente de Painel de tarefas, clique em <a1>controlos</a1>.
  4. No painel de tarefas controlos, clique em caixa de verificação.
  5. Clique no ícone Guardar.

Criar uma vista 2

Para 2010 do InfoPath:
  1. Clique no separador <a0>Estrutura da página. aviso que Vista 1 é a vista predefinida para o formulário.
  2. Na secção vistas, clique em Nova vista.
  3. Escreva o nome 2 ver e, em seguida, clique em OK.
  4. Para o título, escreva que isto é vista 2.
Do InfoPath 2007 e do InfoPath 2003:
  1. No menu pendente de Painel de tarefas, clique em <a1>vistas</a1>.

    Vista 1 é a vista predefinida para o formulário.
  2. Na secção de acções do painel de tarefas, clique em Adicionar uma nova vista.
  3. Escreva o nome 2 ver e, em seguida, clique em OK.
  4. No formulário em branco, escreva que isto é vista 2.

Adicione o script

O InfoPath 2007

No InfoPath 2010 e 2007, tem de definir a linguagem de programação que pretende utilizar. Para o InfoPath 2003, ignorar este procedimento e, em seguida, utilize o processo de Adicionar o script.

Nota Este exemplo utiliza o C# linguagem de programação. Pode utilizar o Visual Basic ou outras opções disponíveis.
Definir a linguagem de programação
Para 2010 do InfoPath:

Antes de executar este script de exemplo em 2010 do InfoPath, tem de alterar a linguagem de programação C#. Para tal, siga estes passos.

Aviso O comando de remover código mencionado nos passos seguintes removerá todos os códigos existentes no formulário actual. Por conseguinte, não utilize esta opção, a menos que tenha a certeza de que pretende efectuar esta acção.
  1. Clique no separador Programador.
  2. Na secção de código, clique em idioma e, em seguida, clique para seleccionar a programação. Se a caixa de idioma de código do modelo de formulário estiver desactivada, clique em Remover código para remover todos os código existente no formulário. Se a caixa de idioma de código do modelo de formulário estiver disponível, vá para o passo seguinte.
  3. Na caixa de idioma de código do modelo de formulário, clique para seleccionar C# e, em seguida, clique em OK.
Para o InfoPath 2007:

Antes de executar este script de exemplo do InfoPath 2007, tem de alterar a linguagem de programação C#. Para tal, siga estes passos:

Aviso O comando de remover código mencionado nos passos seguintes removerá todos os códigos existentes no formulário actual. Por conseguinte, não utilize esta opção, a não ser que tenha a certeza de que pretende efectuar esta acção.
  1. No menu Ferramentas, clique em Opções de formulário.
  2. Na lista <a0>categoria</a0>, clique em Programming. Se a caixa de idioma de código do modelo de formulário estiver desactivada, clique em Remover código para remover todos os código existente no formulário. Se a caixa de idioma de código do modelo de formulário estiver disponível, vá para o passo seguinte.
  3. Na caixa idioma de código do modelo de formulário, clique em C# e, em seguida, clique em OK.
Adicione o script
Para 2010 do InfoPath:

Adicione o script para o Evento de carregamento. Para tal, siga estes passos:
  1. No separador <a0>Programador</a0>, clique em Carregar evento. Inicia o Microsoft Visual Studio Tools for Applications.
  2. Adicione o seguinte exemplo de código nas localizações que são indicadas.
    {
                //Create an XPathNavigator object for the main DOM
                XPathNavigator xnDocument = this.MainDataSource.CreateNavigator();
    
                //Create an XPathNavigator object for field1 - the check box for switching the View
                XPathNavigator xnDefaultView = xnDocument.SelectSingleNode("/my:myFields/my:field1", this.NamespaceManager);
          
                //Make sure that the XPathNavigator object is not null or an empty string
                if ((xnDefaultView != null) && (xnDefaultView.Value != ""))
    
                {
                    //Switch to the appropriate View
                    switch (xnDefaultView.Value)
    
                    {
                        case "false":
                            e.SetDefaultView("View 1");
                            break;
    
                        case "true":
                            e.SetDefaultView("View 2");
                            break;
    
                    }
            }
    }
    
  3. Guardar as alterações e, em seguida, feche o Visual Studio Tools for Applications.
  4. Guardar o modelo de formulário como SwitchDefaultView.xsn e, em seguida, feche o modelo de formulário.
Para o InfoPath 2007

Adicione o script para o evento de carregamento. Para tal, siga estes passos:
  1. No menu Ferramentas, aponte para programação e, em seguida, clique em Carregar evento. Inicia o Microsoft Visual Studio Tools for Applications.
  2. Adicione o seguinte exemplo de código ao evento Age_OnValidate.
    {
                //Create an XPathNavigator object for the main DOM
                XPathNavigator xnDocument = this.MainDataSource.CreateNavigator();
    
                //Create an XPathNavigator object for field1 - the check box for switching the View
                XPathNavigator xnDefaultView = xnDocument.SelectSingleNode("/my:myFields/my:field1", this.NamespaceManager);
          
                //Make sure that the XPathNavigator object is not null or an empty string
                if ((xnDefaultView != null) && (xnDefaultView.Value != ""))
    
                {
                    //Switch to the appropriate View
                    switch (xnDefaultView.Value)
    
                    {
                        case "false":
                            e.SetDefaultView("View 1");
                            break;
    
                        case "true":
                            e.SetDefaultView("View 2");
                            break;
    
                    }
  3. Guardar as alterações e, em seguida, feche o Visual Studio Tools for Applications.
  4. Guardar o modelo de formulário como SwitchDefaultView.xsn e, em seguida, feche o modelo de formulário.

O InfoPath 2003

Para adicionar o script no InfoPath 2003, siga estes passos:
  1. No menu Ferramentas, aponte para scripts e, em seguida, clique em <a2>Microsoft Script Editor.
  2. Adicione o seguinte código à janela de código: função
    function XDocument::OnLoad(eventObj)
    {
    	//Pick the default view based on the value of element DefaultView
    	var objDefaultView = XDocument.DOM.selectSingleNode("//my:field1");
    
    	if ((objDefaultView != null) && (objDefaultView.text != ""))
       	{
    		switch (objDefaultView.text)
          		{
             		case "false":
    				    XDocument.ViewInfos("View 1").IsDefault = true;
                			break;
             		case "true":
                			XDocument.ViewInfos("View 2").IsDefault = true;
                			break;
          		}
       	}
    }
  3. Guardar o script e, em seguida, feche o Editor de scripts da Microsoft.
  4. Guardar o modelo de formulário como SwitchDefaultView.xsn e, em seguida, feche o modelo de formulário.

Testar o script

Para o InfoPath 2010
  1. Abra o carácter de preenchimento do Microsoft Office InfoPath.
  2. Clique em Localizar um formulário, navegue para SwitchDefaultView.xsn, seleccioná-lo e, em seguida, clique em Abrir.

    O formulário abre na vista 1 (a vista predefinida inicial).
  3. Clique para seleccionar a caixa de verificação Ver 2.
  4. Guarde o formulário como SwitchDefaultViewForm.xml e, em seguida, feche o formulário.
  5. No separador ficheiros, clique em Fechar e, em seguida, clique em abrir.
  6. Localize SwitchDefaultViewForm.xml e, em seguida, clique em Abrir.
O formulário abre na vista de 2.

Do InfoPath 2007 e do InfoPath 2003:
  1. No menu ficheiro, clique em <a1>Preencher um formulário</a1>.

    Nota Certifique-se de que preenchem o formulário neste passo em vez de pré-visualizar o formulário. Pré-visualização não reflecte qualquer alteração programática da vista predefinida no evento OnLoad. Modo de pré-visualização mostra sempre a vista que está seleccionada no estruturador do InfoPath.
  2. No InfoPath 2007, clique em SwitchDefaultView em Abrir um formulário.

    No InfoPath 2003, clique em SwitchDefaultView no painel de tarefas.

    O formulário abre na vista 1 (a vista predefinida inicial).
  3. Clique para seleccionar a caixa de verificação Ver 2.
  4. Guarde o formulário como SwitchDefaultViewForm.xml e, em seguida, feche o formulário.
  5. No menu ficheiro, clique em <a1>Abrir</a1>.
  6. Localize SwitchDefaultViewForm.xml e, em seguida, clique em Abrir.
O formulário abre na vista de 2.

Propriedades

Artigo: 826997 - Última revisão: 14 de maio de 2010 - Revisão: 4.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)
  • Microsoft Infopath 2010
Palavras-chave: 
kbmt kbhowto KB826997 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: 826997

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