我需要遍历 infopath 模板(xsn 文件)并更改数据连接的 URL,然后将更改保存到模板。
我要更改的数据连接指向共享点环境中的列表。
那么,我该如何完成这项任务呢?
我正在考虑用控制台应用程序来做这件事。
我需要遍历 infopath 模板(xsn 文件)并更改数据连接的 URL,然后将更改保存到模板。
我要更改的数据连接指向共享点环境中的列表。
那么,我该如何完成这项任务呢?
我正在考虑用控制台应用程序来做这件事。
Infopath 绝对不会让部署到不同的服务器变得容易。我使用了 powershell 脚本,但您可以使用任何控制台应用程序或脚本语言。
遵循的步骤:
1. 从 XSN 中提取文件(使用 MS 的 extrac32 util 或重命名为 zip 并使用任何 zip 库)
2. 更改 manifest.xsf、template.xml 和 sampledata 中的数据连接(字符串替换) .xml
3. 将文件重新打包到 XSN 中(使用 MS 的 cabarc util 或 zip 并重命名)
不得不做所有这些是很痛苦的,但是整个脚本不到一页长并且运行得非常快。我遇到的一个警告是我需要在第 1 步和第 2 步之间延迟 - 文件实际上并没有完成提取,我的脚本正在尝试更改它们。