将InfoPath表单部署到不同的SharePoint服务器

Tun*_*dey 5 sharepoint moss infopath

如何管理将InfoPath表单部署到不同的sharepoint服务器?是否有更好的方法来处理所有特定于站点的数据连接而无需打开表单,编辑数据连接并重新发布每个环境?

小智 6

如果您正在使用开发系统并且需要不时地部署到生产系统,这是一个常见问题.我使用一个脚本,基于正则表达式执行(纯文本)替换.

在每个部署:

  1. 备份你的表格;-)
  2. 将表单另存为源代码.(我建议您使用源代码文件而不是.xsn,因为xsn只是一个重命名的.cab,其中包含源文件.并且您能够以更令人满意的方式使用源代码控制.)
  3. 打开manifest.xsf文件
  4. 搜索xml节点"DataConnections"
  5. 搜索并替换site-url部分
  6. (不要忘记保存路径,文件和站点属性以及publishUrl)
  7. 从InfoPath Designer部署

我使用一个脚本来完成所有替换.这很好,已经为我节省了很多工作.


bry*_*nsh 2

如果我正确理解你的场景:

您有一个 InfoPath 表单,其中包含用于提交数据的数据连接。您希望在多个 SharePoint 服务器上部署此表单,并让这些数据连接将数据提交到当前部署的服务器。

您无法真正避免需要在要将表单部署到的每个 SharePoint 服务器上进行工作。但是,您可以避免修改 InfoPath 表单模板的需要。

如果您使用 SharePoint 数据连接库 (DCL),并在您想要使用的每台 SharePoint Server 上从数据连接创建 UDC 文件...那么您的 InfoPath 模板就可以与 UDC 文件通信。

以下是有关将 InfoPath 与 SharePoint 的 DCL 集成的文章的链接:

http://msdn.microsoft.com/en-us/library/bb267335.aspx