Pergunta

É possível preencher um formulário de Infopath e enviá -lo por meio de um aplicativo de console C#?

Se sim, então como?

Foi útil?

Solução

Sim, você pode criar um arquivo XML dentro do seu aplicativo C# e pressioná -lo para a biblioteca do formulário do SharePoint. O SharePoint não perceberá nenhuma diferença.

Apenas garanta duas coisas:

  • Seu XML deve validar contra o Infopath esquema.
  • Lembre -se de adicionar o XML Instruções de processamento, para que o SharePoint e o Infopath saibam como lidar com o arquivo XML. (Simplesmente 'roube' de um XML gerado pela Infopath.)

Outras dicas

O MRFOX está certo, um formulário de Infopath é apenas um documento XML que está em conformidade com certas regras; portanto, desde que você crie o arquivo de texto com as marcas XML corretas, você criou um DOC Infopath. Existem, no entanto, maneiras programáticas de manipular um documento usando o espaço Infopath. Em particular, você pode criar um novo documento de Infopath a partir de um modelo de infopath. Procure mais informações sobre XDocuments2.NewFromSolution() para ver alguns exemplos.

  • Identifique nomes de campo e sua representação XML
  • Leia o Item do Formulário de Infopath da Infopath Document Library
  • Carregar a representação XML do Formulário de Formulário para Xmltextreader
  • Leia cada nó usando xmltextreader e extraia a entrada do usuário com base em nosso requisito
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top