如何有效地分组一大堆Sharepoint列表?

时间:2010-08-05 17:25:47

标签: sharepoint list sharepoint-2010

我还在学习Sharepoint及其所有各种概念,所以请提前为我的无知道歉。这是正在发生的事情 - 我的公司正在将一大堆表单从另一个应用程序移动到Sharepoint作为InfoPath表单。每个InfoPath表单都是一个Sharepoint列表。所以,我们有300个代表这些形式的不同列表。

我的任务是将这些列表以某种合理的格式放在页面上,这意味着我们需要将它们呈现在更合理大小的组中。基本上,我认为我需要的是列表清单。我在这里看到了一些关于这个主题的讨论,所有讨论都以“Sharepoint没有提供你自己需要的列表列表”结尾。我试图使用内容查询Web部件,但这只能得到每个列表中里面的项目,在这种情况下不是我想要的 - 我想要Sharepoint列表本身。

从我读过的内容来看,听起来有些自定义代码可以构建我想要的东西。我还有其他方法可以将这些列表分组吗?

编辑以获取更多信息:我们遇到的部分问题是我们不确定如何对列表进行分组。我相信汤姆在下面说的,很容易得到所有列表的清单。但不知何故,我们仍然需要将列表放入适当的存储桶中。

例如,假设有10个列表,我们希望按部门对它们进行分组。前三个属于人力资源,列表4-7属于IT,列表8-10属于高管。即使使用自定义代码解决方案,我们仍然需要建立连接,而且我不确定如何(轻松)这样做。如果那将是一个手动过程,看起来像@strongopinions建议的主列表会比自定义代码解决方案更容易吗?

3 个答案:

答案 0 :(得分:2)

我使用SharePoint Designer和DataFormWebPart。

进行了这项工作

步骤:

  1. 单击文件 - >打开SharePoint网站;打开网站并输入您网站的网址(例如:http://servername/sitecollection/subsite
  2. 打开您要添加webpart的页面(例如:default.aspx)
  3. 点击您的某个网络部分区域
  4. 点击插入 - >添加DataFormWebPart; SharePoint控件 - >数据视图
  5. 在右侧的“数据源库”窗格中的“XML Web服务”下,单击“连接到Web服务”。
  6. 在Lists.asmx网络服务的服务说明位置输入(例如:http://servername/sitecollection/subsite/_vti_bin/Lists.asmx
  7. 点击连接
  8. 为操作选择GetListCollection
  9. 单击新创建的列表数据源,然后单击下拉列表中的显示数据
  10. CTRL +单击以选择DefaultViewURL和标题
  11. 点击将所选字段插入为... - >多项目视图
  12. 保存您的页面,您就完成了!
  13. P.S。你也可以使用这样的东西来生成一个很好的链接:

    <a>
      <xsl:attribute name="href">
        <xsl:value-of select="@DefaultViewUrl"/>
      </xsl:attribute>
      <xsl:value-of select="@Title"/>
    </a>
    

    修改 射击。没有看到SharePoint2010标记......这些是SharePoint 2007的说明。我会在这里留下这个答案,以防它有用。

答案 1 :(得分:0)

我认为最灵活的解决方案是创建自定义webpart。使用Visual Studio 2010,创建和部署webpart比以前更容易,列出所有列表的代码也不是很困难。

并非我不喜欢SharePoint Designer,但我不喜欢从SharePoint内部调用SharePoint Web服务。听起来并不是很有效。

如果您需要有关代码的帮助,请告诉我。

答案 2 :(得分:-1)

您可以在SharePoint中创建链接列表以充当“主列表”。此列表将包含每个其他列表的URL。然后显示“主列表”。这必须手工创建。除此之外,您可能必须使用自定义代码来生成列表。