如何在代码中打开infopath模板并更改数据连接URL

时间:2011-05-11 12:03:21

标签: infopath data-connections

我需要遍历infopath模板(xsn文件)并更改数据连接的URL,然后将更改保存到模板中。

我想要更改的数据连接,指向sharepoint环境中的列表。

那么,我怎么能完成这项任务呢?

我正在考虑使用控制台应用程序执行此操作。

1 个答案:

答案 0 :(得分:3)

Infopath绝对不容易部署到不同的服务器。我使用了powershell脚本,但您可以使用任何控制台应用程序或脚本语言。

要遵循的步骤:
1.从XSN中提取文件(使用MS中的extrac32 util或重命名为zip并使用任何zip库)
2.更改manifest.xsf,template.xml和sampledata.xml中的数据连接(字符串替换) 3.将文件重新打包到XSN中(使用来自MS的cabarc util或zip并重命名)

要完成所有这些操作是一件痛苦的事,但整个脚本的长度不到一页并且运行得非常快。我遇到的一个警告是我需要在步骤1和步骤2之间延迟 - 文件实际上没有完成提取,我的脚本试图更改它们。