2008-08-21 74 views

回答

2

如果我理解正确的情景:

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

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

如果您使用SharePoint数据连接库(DCL)并通过数据连接创建UDC文件,则在每个想要使用的SharePoint Server上...然后您的InfoPath模板可以与UDC文件。

下面是关于与SharePoint的DCL整合InfoPath中的一篇文章的链接:

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

+0

我已经尝试过了,并没有能够得到它的工作。但我会再试一次。谢谢! – Tundey 2009-01-15 13:29:44

+0

试了一遍,它的工作。谢谢。 – Tundey 2009-01-23 17:26:33

0

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

0

在我的情况下,我没有使用内置的“保存”按钮。我有一个数据连接,用于将数据“发布”到另一个列表。

是的,这就是我所说的网站特定。我不认为你可以使用localhost'cos,然后当用户保存表单时,它会尝试发送到用户的计算机(即本地主机)。我试图使用相对路径,但似乎没有工作。

2

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

6

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

每个部署

  1. 让你的形式;-)
  2. 的备份保存形式的源代码。 (我建议你在源代码文件而不是.xsn上工作,因为xsn只是一个带有源文件的重命名的.cab文件,而且你可以以更令人满意的方式使用源代码控制。)
  3. 打开清单。XSF文件
  4. 搜索XML节点“DataConnections”
  5. 搜索和替换的网站网址的一部分
  6. (不要忘了保存路径,文件级&网站属性和publishUrl)
  7. 从InfoPath Designer部署

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

1

re:speedfox的答案,尽量远离编辑清单,只要有可能。它只会导致头痛。

如果我理解你的问题,你正在部署到多个服务器(DEV,UAT,Production),并且每次从一个环境转到另一个时需要手动编辑数据连接?原谅我,如果我在简化问题

我发现,使数据连接的网站相对最好的办法是:

  1. 使用数据连接文件中的表格。在infopath中打开数据连接向导,并为所有数据连接点击“转换...”,这将您的数据连接从表单中嵌入到独立的XML文件中。您需要在SharePoint站点上有一个Data Conenction Library来存储这些数据。在浏览器中创建它。

  2. 后您已转换和连接返回到它,就会有一个连接选项...按钮,用它来从“本地数据连接库”变为“集中管理的连接库”

  3. 上传数据连接是在您的网站数据连接库到中央管理

  4. 当您发布的形式确认您发布到一个集中管理的位置(中央管理)

  5. 使用您的形式a中的内容类型ny在该网站集上形成图书馆。

  6. 要在另一个站点上使用表单,请将数据连接文件上载到新服务器中央管理中心,并将(不变)表单发布到集中管理的表单。

1

请参见我的博客文章,我带你一步一步有关快照包括以下几个:

一个。将InfoPath数据连接转换为SharePoint中的DCL库。 b。将InfoPath表单发布到SharePoint列表/库 c。为InfoPath表单创建一个.wsp解决方案包及其代码隐藏 d。创建一个将在生产站点上部署InfoPath表单的批处理脚本。 e。确保InfoPath表单已被部署为功能 f。修改生产环境中的DCL。 g。与文件/表格库

相关联的InfoPath中的内容类型看到完整的博客文章:http://www.sharepointfix.com/2009/12/infopath-2007-form-and-nintex-workflows.html

相关问题