关于 moss:将 InfoPath 表单部署到不同的 SharePoint 服务器

关于 moss:将 InfoPath 表单部署到不同的 SharePoint 服务器

Deploying InfoPath forms to different SharePoint servers

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


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

在每次部署时:

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


    如果我正确理解了您的情况:

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

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

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

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

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


    如果您进入提交选项,则可以选择使用规则执行自定义操作。如果您设置了所有数据连接,则可以配置规则以选择要提交到的连接。


    n


    n


    在我的场景中,我没有使用内置的"保存"按钮。我有一个数据连接,用于将数据"发布"到另一个列表。

    是的,这就是我所说的特定于站点的意思。我认为您不能使用 localhost 'cos 然后当用户保存表单时,它会尝试发布到用户的计算机(即 localhost)。我曾尝试使用相对路径,但这似乎不起作用。


    通过特定站点,您的意思是表单中的数据连接是指表单部署到的服务器吗?如果是这种情况,也许您可??以调整连接以使用 localhost 而不是数据连接 URL 的主机名部分的服务器名称。


  • 推荐阅读