Como enviar um formulário do InfoPath para uma biblioteca de documentos do Windows SharePoint Services

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

Neste artigo

INTRODUÇÃO

No Microsoft Office InfoPath, não é possível enviar dados de formulário diretamente para uma biblioteca de documentos do Microsoft Windows SharePoint Services. Esse artigo descreve como criar um modelo de formulário que usa script para enviar dados de formulário para uma biblioteca de documentos do Windows SharePoint Services.

No InfoPath, é possível enviar os dados de formulário diretamente para uma biblioteca de documentos do Windows SharePoint Services usando a interface de usuário. Esse artigo contém as etapas que você precisa executar para fazer isso.

Mais Informações

Criar fonte e layout dos dados de formulário no InfoPath 2003

  1. Inicie o InfoPath. Crie um novo formulário em branco.
  2. No painel de tarefas Fonte de dados, adicione uma fonte de dados ao seu formulário. Para fazer isto, execute as seguintes etapas:
    1. Clique com o botão direito do mouse em meusCampos e clique em Adicionar.

      A caixa de diálogo Adicionar campo ou grupo é exibida.
    2. Digite FirstName como o nome do campo e clique em OK.
    3. Repita a etapa a. Digite MiddleInitial como o nome do campo e clique em OK.
    4. Repita a etapa a. Digite LastName como o nome do campo e clique em OK.
  3. Adicione meusCampos ao seu formulário.
  4. Clique em Seção com Controles.

Criar fonte e layout dos dados de formulário no InfoPath 2007

  1. Inicie o InfoPath 2007.
  2. Clique em Criar um modelo de formulário, em Em branco e em OK.
  3. No painel Tarefas de Design, clique em Fonte de dados.
  4. Clique com o botão direito do mouse em meusCampos e clique em Adicionar.
  5. Na janela Adicionar campo ou grupo, digite FirstName como o nome do campo e clique em OK.
  6. Na janela Adicionar campo ou grupo, digite MiddleInitial como o nome do campo e clique em OK.
  7. Na janela Adicionar campo ou grupo, digite LastName como o nome do campo e clique em OK.
  8. Adicione o grupo meusCampos ao formulário e clique em Controles da Tabela de Layout.

Enviar os dados de formulário para uma biblioteca de documentos do SharePoint Services

É possível usar um script ou uma interface de usuário para enviar os dados de formulário para a biblioteca de documentos do SharePoint Services.

Usar script para enviar os dados de formulário para uma biblioteca de documentos do SharePoint Services no InfoPath 2003

  1. No menu Ferramentas, clique em Enviando formulários.

    A caixa de diálogo Enviando formulários é exibida.
  2. Na caixa de diálogo Enviando formulários, clique em Habilitar envio.
  3. Na caixa Enviar, clique em Enviar usando script personalizado.
  4. Clique em Abrir no editor de scripts Microsoft e clique em OK.

    O Editor de Scripts Microsoft é iniciado.
  5. Modifique o evento OnSubmitRequest da seguinte forma.

    Observação É necessário alterar o valor da variável strURL para uma URL válida no código. A URL no exemplo de código a seguir faz referência a um servidor chamado ServerName, um site do SharePoint chamado SiteName e uma biblioteca de documentos chamada DocumentLibraryName.
    function XDocument::OnSubmitRequest(eventObj)
    {
        // If the submit operation is successful, set
        // eventObj.ReturnStatus = true.
        var fSuccessful = false;
     
        // Set the URL of the file that you want to submit here.
        var strUrl = "http://ServerName/SiteName/DocumentLibraryName/testform.xml";
     
        try 
        { 
            // Create an xmlhttp object.
            var oXmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
     
            // See whether the document with the same name already exists in the Windows SharePoint Services (WSS) document library.
            oXmlHttp.Open("HEAD", strUrl, false); 
            oXmlHttp.Send(); 
     
            //  No document with the URL has been found. Continue to submit.
            // If you must replace the original file, you must call
            // oXmlHttp.Open("DELETE", strUrl, false) to delete the document 
            // in the WSS document library.
            if (oXmlHttp.Status == 404) 
            {
                // Put the document in the WSS document library. 
                oXmlHttp.Open("PUT", strUrl, false); 
                oXmlHttp.Send(XDocument.DOM.xml);
     
                //  A 200 status code or a 201 status code indicates that the form has been submitted successfully.
                if (oXmlHttp.Status == 200 || oXmlHttp.Status == 201)
                {
                    fSuccessful = true;
                }
            }
        } 
        catch (ex){} 
        
        if (fSuccessful)
        {
            XDocument.UI.Alert("Document submitted successfully."); 
            eventObj.ReturnStatus = true;
        }
        else
        {
            eventObj.ReturnStatus = false;
        }
    }
    
  6. Salve o script. Feche o Editor de Script.
  7. Salve seu modelo de formulário como SubmitToWSS.xsn.

Usar a interface de usuário para enviar os dados de formulário para uma biblioteca de documentos do SharePoint Services no InfoPath 2003 Service Pack 1

  1. No menu Ferramentas, clique em Enviando formulários.

    A caixa de diálogo Enviando formulários é exibida.
  2. Na caixa de diálogo Enviando formulários, clique em Habilitar comandos e botões de envio.
  3. Na seção Enviar para, clique em Biblioteca de documentos do SharePoint.
  4. Na caixa de diálogo Enviar formulários, clique em Adicionar.

    O Assistente para conexão de dados é iniciado.
  5. Digite o link da sua biblioteca de documentos do SharePoint Services na caixa Biblioteca de documentos do SharePoint.

    O link da sua biblioteca deve ser semelhante ao seguinte:

    http://ServerName/SiteName/DocumentLibraryName
  6. Digite o nome do documento na caixa Nome de arquivo.

    É possível usar um nome de documento como TestForm.

    Clique em Avançar.
  7. No Assistente de conexão de dados clique em Concluir.
  8. Na caixa de diálogo Enviar formulários, clique em OK.
  9. Salve seu modelo de formulário como "SubmitToWSS.xsn".

Usar a interface de usuário para enviar os dados de formulário para uma biblioteca de documentos do SharePoint Services no InfoPath 2007

  1. No menu Ferramentas, clique em Opções de envio.

    A caixa de diálogo Opções de envio é exibida.
  2. Na caixa de diálogo Opções de envio, clique em Permitir que os usuários enviem este formulário.
  3. Marque a caixa de seleção Enviar dados de formulário para um único destino.
  4. Na lista suspensa, clique em Biblioteca de documentos do SharePoint.
  5. Na caixa de diálogo Opções de envio, clique em Adicionar.

    O Assistente para conexão de dados é iniciado.
  6. Digite o link da sua biblioteca de documentos do SharePoint Services na caixa Biblioteca de documentos.

    O link da sua biblioteca de documentos deve ser semelhante ao seguinte:
    http://ServerName/SiteName/DocumentLibraryName
  7. Digite o nome do documento na caixa Nome de arquivo.

    É possível usar um nome de documento como TestForm.
  8. Clique em Avançar.
  9. Na caixa Digite um nome para esta conexão de dados, digite um nome para esta conexão de dados.
  10. No Assistente de conexão de dados, clique em Concluir.
  11. Na caixa de diálogo Opções de envio, clique em OK.
  12. Salve seu modelo de formulário como SubmitToWSS2007.xsn.

Testar seu formulário no InfoPath 2003

  1. No menu Arquivo, clique em Preencher um formulário.
  2. No painel de tarefas Preencher um formulário, clique em SubmitToWSS.
  3. Conclua o formulário.
  4. No menu Arquivo, clique em Enviar.

    Se o formulário for enviado com êxito, uma mensagem indicando isso será exibida.
  5. Feche o InfoPath. Se você for solicitado a salvar suas alterações no formulário, clique em Não.
  6. Inicie o Microsoft Internet Explorer. Localize sua biblioteca de formulário de documentos.

    Por exemplo, o link da sua biblioteca de documentos pode ser http://ServerName/SiteName/DocumentLibraryName.

    Um novo item chamado testform está na biblioteca de documentos.
  7. Clique em testform.

    O formulário enviado é aberto no InfoPath 2003.

Testar seu formulário no InfoPath 2007

  1. No menu Arquivo, clique em Preencher um formulário.
  2. No painel de tarefas Preencher um formulário, clique em SubmitToWSS2007.
  3. Conclua o formulário.
  4. No menu Arquivo, clique em Enviar.

    Se o formulário for enviado com êxito, uma mensagem indicando isso será exibida.
  5. Feche o InfoPath. Se você for solicitado a salvar suas alterações no formulário, clique em Não.
  6. Inicie o Windows Internet Explorer. Localize sua biblioteca de formulário de documentos.

    Por exemplo, o link da sua biblioteca de documentos pode ser http://ServerName/SiteName/DocumentLibraryName.

    Um novo item chamado testform está na biblioteca de documentos.
  7. Clique em testform.

    O formulário enviado é aberto no InfoPath 2007.

Referências

Para obter informações adicionais sobre como conseguir o service pack mais recente para Microsoft Office, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
870924 Como obter o service pack mais recente para o Office 2003
Para obter mais informações sobre como fazer script com os formulários do InfoPath 2003, clique nos números abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft (alguns artigos podem estar em inglês):
828853 Como alterar o idioma de script para um formulário do InfoPath
827002 Como depurar um script para um formulário do Microsoft Office InfoPath 2003

Propriedades

ID do artigo: 826993 - Última revisão: sexta-feira, 13 de maio de 2011 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003
  • Microsoft Windows® SharePoint Services
  • Microsoft Infopath 2010
Palavras-chave: 
kbhowto kbxml kbscript kbforms KB826993

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