2009-09-24 119 views
3

我从SharePoint列表中检索值的列表,但效果很好,但问题是它只检索前100条记录。目前有500条记录应该可用。检索Infopath中的sharepoint列表只显示前100条记录

场景:我有一个InfoPath表单上的两个组合框:

  1. 一个位置列表
  2. 位置

内地区名单的位置列表将过滤列表但由于infopath似乎只能检索前100条记录,所以大部分位置都没有显示任何区域,因为没有任何内容可以过滤。

回答

7

By design,查询将只返回列表的默认视图的结果的第一页。将item limit更改为SharePoint中的默认视图,然后您将更改InfoPath的返回值。

EDIT(从我的评论链接,这里获得更好的可读性):

下面是描述此修复程序MSDN forum (scroll to the bottom),博客评论说,describes the SharePoint setting step-by-step,一个与a screen cap of the somewhat counter-intuitive interface,另有描述performance implications on the server side来源。

希望这会有所帮助。

+0

提到的文章有一个注释作为symtoms的一部分,显示的项目的最大限制是100.这是否会影响返回的行,即使我可以使用默认视图?我无法访问视图以轻松更改。 –

+0

是的,如果您增加默认视图的项目限制,查询返回也会增加。我正在为你寻找一个明确的参考... – Argalatyr

+2

下面是在MSDN论坛中的讨论:http://social.msdn.microsoft.com/Forums/en-US/sharepointinfopath/thread/0205e1ba-f205-4c29-9192-a6ba8cdeb12e – Argalatyr

1

只是记录了我发现的尝试解决问题的方法。我还没有能够改变默认视图,因为我没有权限。这应该改变。

我发现的一种可能的解决方法是,您可以将列表导出到包含我正在查找的所有数据的Excel。该sharepoint生成的文件是一个Excel查询文件,如“export.iqy”。您可以保存并在记事本中打开该文件。这看起来像下面

WEB 
1 
http://SharepointSite/_vti_bin/owssvr.dll?XMLDATA=1&List={14C4ED2B-3050-4C47-B5F3-6333C3B0FB28}&View={8E6124E0-23F2-4BA2-86E7-96E7F36BAEC8}&RowLimit=0&RootFolder=%2fLists%2fSharepoint%20Sites 

Selection={14C4ED2B-3050-4C47-B5F3-6333C3B0FB28}-{8E6124E0-23F2-4BA2-86E7-96E7F36BAEC8} 
EditWebPage= 
Formatting=None 
PreFormattedTextToColumns=True 
ConsecutiveDelimitersAsOne=True 
SingleBlockTextImport=False 
DisableDateRecognition=False 
DisableRedirections=False 
SharePointApplication=http://SharepointSite/_vti_bin 
SharePointListView={8E6124E0-23F2-4BA2-86E7-96E7F36BAEC8} 
SharePointListName={14C4ED2B-3050-4C47-B5F3-6333C3B0FB28} 
RootFolder=/Lists/My list 

你可以把第三行是 -

http://SharepointSite/_vti_bin/owssvr.dll?XMLDATA=1&List= {14C4ED2B-3050-4C47-B5F3-6333C3B0FB28} &查看= {8E6124E0-23F2-4BA2 -86E7-96E7F36BAEC8} & RowLimit = 0 & RootFolder =%2fLists%2fSharepoint%20Sites

并用它来获取完整列表。我添加了一个新的接收数据连接,选择了一个xml文档并添加了上面的URL。

它没有形成特定的细节,但它会返回我期待的所有数据。

我认为Argalatyr解决方案在这一点上更简单,但它取决于我是否能够获得默认视图更改。