C# para preencher o formulário de Infopath programaticamente?
-
05-09-2019 - |
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?
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