Sharepoint 2010 Infopath与sharepoint的数据连接:如何避免硬编码列表id?

Sharepoint 2010 Infopath与sharepoint的数据连接:如何避免硬编码列表id?,sharepoint-2010,infopath2010,Sharepoint 2010,Infopath2010,我已创建了一个连接到SP列表的infopath 2010表单。此连接允许我填充下拉列表。如果我在一个现有的网站上工作,这是预期的工作 现在我想将此表单发布为工作流功能的任务表单。工作流是网站模板的一部分,该模板还定义了一些列表实例。由于列表实例在每次创建时都有新的ID,表单数据连接将无法工作(listID和spweb绝对url在xsf文件的数据连接中硬编码) 是否有一种干净的方法允许我在infopath中填充DDL而不使用实际的列表id? 事实上,我可以绑定到“lists/mylist”而不是{

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

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

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

thx(对微软到处使用guid而无法控制它们感到愤怒)

我最终采用了这种方法:

  • 在我的表单中,我将数据源转换为主机sp站点中共享的数据源。这为我生成了udcx文件
  • 然后,我在VS2010中创建了一个功能,其中包含一个模块,用于提供一个数据连接库,保存所有这些udcx文件。在这个udcx文件中,我用$listguid$或$weburl之类的标记替换了GUID$
  • 我还编写了一个功能接收器,在配置模块后,用实际值替换我的令牌
  • 对SP开发过程中的这个大漏洞感到非常痛苦和失望