0

我创建了一个与 SP 列表连接的 infopath 2010 表单。此连接允许我填充下拉列表。如果我在现有网站上工作,这将按预期工作。

现在我想将此表单发布为工作流功能的任务表单。工作流是站点模板的一部分,该模板还定义了一些列表实例。由于列表实例每次创建时都有新的 ID,因此表单数据连接将不起作用(listID 和 spweb 绝对 url 在 xsf 文件的数据连接中硬编码)。

有没有一种干净的方法可以让我在没有实际列表 ID 的情况下在 infopath 中填充 DDL?事实上,我可以绑定到 "lists/mylist" 而不是 {myguid} 吗?

谢谢

4

1 回答 1

0

(对微软在任何地方都使用 guid 而无法控制它们感到愤怒)。

我终于遵循了这种方法:

  1. 在我的表单中,我将数据源转换为在主机 sp 站点中共享的数据源。这为我生成了 udcx 文件。
  2. 然后,我在 VS 2010 中创建了一个带有模块的功能,用于配置 DataConnection 库,保存所有这些 udcx 文件。在这个 udcx 文件中,我将 GUID 替换为 $listguid$ 或 $weburl$ 之类的标记
  3. 我还编写了一个功能接收器,在配置模块后用实际值替换我的令牌

对 SP 开发过程中的这个大漏洞非常痛苦和失望

于 2011-09-05T09:24:19.667 回答