我需要遍历infopath模板(xsn文件)并更改数据连接的URL,然后将更改保存到模板中。
我想要更改的数据连接,指向sharepoint环境中的列表。
那么,我怎么能完成这项任务呢?
我正在考虑使用控制台应用程序执行此操作。
答案 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之间延迟 - 文件实际上没有完成提取,我的脚本试图更改它们。