代码之家  ›  专栏  ›  技术社区  ›  Nathan Fisher

在InfoPath中检索SharePoint列表只显示前100条记录

  •  3
  • Nathan Fisher  · 技术社区  · 15 年前

    我正在从SharePoint列表中检索值列表,这很好地工作,但我的问题是它只检索前100条记录。目前应该有500条记录可用。

    方案:我在一个InfoPath表单上有两个组合框:

    1. 位置列表
    2. 位置内的区域列表

    位置列表将筛选区域列表,但由于InfoPath似乎只检索前100条记录,因此大多数位置不显示任何区域,因为没有要筛选的内容。

    2 回复  |  直到 15 年前
        1
  •  7
  •   Argalatyr Rodrigo    15 年前

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

    编辑(来自我的评论的链接,此处用于提高可读性):

    以下是描述此修复的源 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 .

    希望这有帮助。

        2
  •  1
  •   Nathan Fisher    15 年前

    只是记录下我发现的解决问题的方法。我还不能更改默认视图,因为我没有权限。不过,情况应该有所改变。

    我发现一个可能的解决方法是,您可以将列表导出到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&view=8e6124e0-23f2-4ba2-86e7-96e7f36bac8&rowlimit=0&rootfolder=%2fLists%2fSharePoint%20站点

    然后用它来检索完整的列表。我添加了一个新的接收数据连接,选择了一个XML文档并添加了上面的URL。

    它不是格式化的particullary-nice,但它将返回我所期望的所有数据。

    我认为 阿拉加蒂尔 现在的解决方案要简单得多,但这取决于我是否能够更改默认视图。