No lançamento original do Microsoft Office InfoPath 2003, não é possível submeter dados do formulário a uma biblioteca de documentos do Microsoft Windows SharePoint Services directamente. Este artigo descreve como criar um modelo de formulário que utilize o script para submeter dados de formulário para uma biblioteca de documentos do Windows SharePoint Services. No InfoPath 2003 Service Pack 1 (SP1) e versões posteriores do InfoPath, pode submeter os dados do formulário para uma biblioteca de documentos do Windows SharePoint Services directamente utilizando a interface de utilizador. Este artigo contém passos que tem de utilizar este procedimento.
Clique emAbrir o Microsoft Script Editore, em seguida, clique emOK.
Microsoft Script Editor é iniciado.
Modificar oOnSubmitRequestevento como se segue.
NotaTem de alterar o valor dastrURLvariável para um URL válido no código. O URL no seguinte exemplo de código referencia um servidor com o nomeNomeservidorum site do SharePoint que tem o nomeSiteNamee uma biblioteca de documentos com o nomeNomeBibliotecaDocumentos.
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;
}
}
Guarde o script. Feche o Script Editor.
Guardar o modelo de formulário comoSubmitToWSS.xsn.
Utilizar a IU para submeter os dados do formulário para uma biblioteca de documentos do SharePoint Services no InfoPath 2003 Service Pack 1
Sobre oFerramentasmenu, clique emSubmeter formulários.
OSubmeter formuláriosé apresentada a caixa de diálogo.
NoSubmeter formulárioscaixa de diálogo, clique emSubmeter activar comandos e botões.
NoSubmeter parasecção, clique emBiblioteca de formulários do SharePoint.
NoSubmeter formulárioscaixa de diálogo, clique emAdicionar.
OAssistente de ligação de dadosé iniciado.
Entrada a hiperligação de biblioteca de formulários SharePoint Services noBiblioteca de formulários do SharePointcaixa.
a hiperligação da biblioteca poderá ter um aspecto semelhante ao seguinte:
http://ServerName/SiteName/DocumentLibraryName
Escreva o nome do documento noNome de ficheirocaixa.
Pode utilizar um nome de documento como TestForm.
Clique emSeguinte.
NoAssistente de ligação de dadosclique emConclusão.
NoSubmeter formulárioscaixa de diálogo, clique emOK.
Guardar o modelo de formulário como "SubmitToWSS.xsn."
Utilizar a IU para submeter os dados do formulário para uma biblioteca de documentos do SharePoint Services no InfoPath 2007
Sobre oFerramentasmenu, clique emApresentar opções.
OApresentar opçõesé apresentada a caixa de diálogo.
NoApresentar opçõescaixa de diálogo, clique emPermitir que os utilizadores submeterem este formulário.
Clique para seleccionar oEnviar dados do formulário para um único destinocaixa de verificação.
Na lista pendente, clique emBiblioteca de documentos do SharePoint.
NoApresentar opçõescaixa de diálogo, clique emAdicionar.
OAssistente de ligação de dadosé iniciado.
Escreva a hiperligação de biblioteca de documento do SharePoint noBiblioteca de documentoscaixa.
a hiperligação da biblioteca de documentos poderão ser semelhantes ao seguinte:
http://ServerName/SiteName/DocumentLibraryName
Escreva o nome do documento noNome de ficheirocaixa.
Pode utilizar um nome de documento como TestForm.
Clique emSeguinte.
NoIntroduza um nome para esta ligação de dadoscaixa, escreva um nome para esta ligação de dados.
Na dados Assistente de ligação, clique emConclusão.
NoApresentar opçõescaixa de diálogo, clique emOK.
Guardar o modelo de formulário como SubmitToWSS2007.xsn.
Utilizar a IU para submeter os dados do formulário para uma biblioteca de documentos do SharePoint Services no InfoPath 2010
Sobre oDadosseparador, clique emApresentar opções.
OApresentar opçõesé apresentada a caixa de diálogo.
NoApresentar opçõescaixa de diálogo, clique emPermitir que os utilizadores submeterem este formulário.
Clique para seleccionar oEnviar dados do formulário para um único destinocaixa de verificação.
Na lista pendente, clique emBiblioteca de documentos do SharePoint.
NoApresentar opçõescaixa de diálogo, clique emAdicionar.
OAssistente de ligação de dadosé iniciado.
Escreva a hiperligação de biblioteca de documento do SharePoint noBiblioteca de documentoscaixa.
a hiperligação da biblioteca de documentos poderão ser semelhantes ao seguinte:
http://ServerName/SiteName/DocumentLibraryName
Escreva o nome do documento noNome de ficheirocaixa.
Pode utilizar um nome de documento como TestForm.
Clique emSeguinte.
NoIntroduza um nome para esta ligação de dadoscaixa, escreva um nome para esta ligação de dados.
Na dados Assistente de ligação, clique emConclusão.
NoApresentar opçõescaixa de diálogo, clique emOK.
Guardar o modelo de formulário como SubmitToWSS2010.xsn.
Teste o formulário no InfoPath 2003
Sobre oFicheiromenu, clique emPreencher um formulário.
NoPreencher um formulárioPainel de tarefas, clique emSubmitToWSS.
Concluir o formulário.
Sobre oFicheiromenu, clique emSubmeter.
Se o formulário é submetido com êxito, receberá uma mensagem que indica este.
Saia do InfoPath. Se lhe for pedido para guardar as alterações ao formulário, clique emN.
Início Microsoft Internet Explorer. Localize a biblioteca do formulário de documento.
Por exemplo, a biblioteca de formulários do documento poderá ser http://ServerName/SiteName/DocumentLibraryName.
Um novo item que tem o nometestformestá na biblioteca de documentos.
Clique emtestform.
Abre o formulário que submeteu no InfoPath 2003.
Teste o formulário no InfoPath 2007
Sobre oFicheiromenu, clique emPreencher um formulário.
NoPreencher um formulárioPainel de tarefas, clique emSubmitToWSS2007.
Concluir o formulário.
Sobre oFicheiromenu, clique emSubmeter.
Se o formulário é submetido com êxito, receberá uma mensagem que indica este.
Saia do InfoPath. Se lhe for pedido para guardar as alterações ao formulário, clique emN.
Início Windows Internet Explorer. Localize a biblioteca do formulário de documento.
Por exemplo, a biblioteca de formulários do documento poderá ser http://Nomeservidor/SiteName/NomeBibliotecaDocumentos.
Um novo item que tem o nometestformestá na biblioteca de documentos.
Clique emtestform.
Abre o formulário que submeteu no InfoPath 2007.
Teste o formulário no InfoPath 2010
Inicia o InfoPath preenchimento 2010
Clique emLocalizar um formulário.
LocalizarSubmitToWSS2010.xsnSeleccione-o e, em seguida, clique emAbrir.
Concluir o formulário.
Sobre oFicheiromenu, clique emSubmeter.
Se o formulário é submetido com êxito, receberá uma mensagem que indica este.
Saia do preenchimento do InfoPath. Se lhe for pedido para guardar as alterações ao formulário, clique emNão guardar.
Início Windows Internet Explorer. Localizar a biblioteca de documentos que forneceu no passo 6 do "Utilizar a interface de utilizador para submeter os dados do formulário para uma biblioteca de documentos do SharePoint Services no InfoPath 2010."
Verá um novo item do formulário na biblioteca de documentos e o nome aparecerá noModificado porcoluna.
Para mais informações sobre como obter o service pack mais recente para o Microsoft Office, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
Como obter o service pack mais recente do Office 2003
Para obter mais informações sobre como script com formulários do InfoPath 2003, clique nos números de artigo seguintes para visualizar os artigos na Microsoft Knowledge Base:
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: 826993
Obrigado! Os seus comentários são utilizados para ajudar-nos a melhorar o conteúdo do nosso suporte. Para obter mais opções de assistência, visite a Home Page de Ajuda e Suporte.