C#以编程方式填写InfoPath表单?

时间:2009-04-07 20:06:52

标签: c# automation infopath

是否可以填写信息表格并通过C#控制台应用程序提交?

如果是,那怎么样?

3 个答案:

答案 0 :(得分:4)

是的,您可以在C#应用程序中创建XML文件并将其推送到Sharepoint表单库。 Sharepoint不会发现任何差异。

确保两件事:

  • 您的XML必须根据Infopath 架构进行验证。
  • 请记住添加XML 处理说明,以便Sharepoint和Infopath知道如何处理XML文件。 (简单地从Infopath生成的XML中“窃取”它。)

答案 1 :(得分:0)

MrFox是对的,Infopath表单只是一个符合某些规则的Xml文档,因此只要您使用正确的Xml标记创建文本文件,那么您就创建了一个Infopath文档。但是,有一些使用Infopath空间操作文档的编程方法。特别是,您可以从Infopath模板创建新的Infopath文档。查看有关XDocuments2.NewFromSolution()的更多信息,以查看一些示例。

答案 2 :(得分:0)

  • 识别字段名称及其XML表示
  • 从InfoPath文档库中读取InfoPath表单项
  • 将附加的InfoPath表单的XML表示加载到XmlTextReader
  • 使用XmlTextReader读取每个节点,并根据我们的要求提取用户输入