Infopath数据连接到sharepoint:如何避免硬编码列表ID?

时间:2011-05-03 12:27:33

标签: sharepoint-2010 infopath2010

我创建了一个infopath 2010表单,其中包含与SP列表的连接。此连接允许我填充下拉列表。如果我在现有网站上工作,这可以正常工作。

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

是否有一种干净的方式允许我在infopath中填充DDL而没有实际的列表ID? 事实上,我可以绑定到“lists / mylist”而不是{myguid}吗?

THX

1 个答案:

答案 0 :(得分:0)

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

我终于遵循了这个方法:

  1. 在我的表单中,我将数据源转换为主机sp站点中共享的数据源。这为我生成了udcx文件。
  2. 然后,我在VS 2010中创建了一个功能,其中包含一个模块来配置DataConnection库,并保存所有这些udcx文件。在这个udcx文件中,我用诸如$ listguid $或$ weburl $
  3. 之类的标记替换了GUID。
  4. 我还写了一个功能接收器来替换,在配置模块后,我的令牌具有实际值
  5. 对SP开发过程中的这些重大漏洞非常痛苦而且非常失望