我们为每周的团队 session 设置了 SharePoint session 工作区(使用 WSS 3.0)。作为流程的一部分,我们将在 session 期间输入任务并将其分配给个人。
不幸的是,任务列表是特定于特定 session 的。我们正在寻找一种方法将每周 session 期间生成的所有任务汇总到统一 View 中。有没有办法使用 CAML 创建 View 来实现这一点?
我知道我们可以在 session 工作区之外使用单独的任务列表,但这样我们就会失去生成任务的 session 上下文。
首选 WSS 3.0 解决方案!
最佳答案
如果只是定期 session 中的一个列表,那么您可以按“操作”->“显示所有 session 中的列表项目”(类似的操作)。
如果您想聚合多个 session 和/或列表 ->
- 对于 MOSS,您可以使用内容查询 Web 部件,但您必须这样做 一些格式和其他东西 让它显示得更像 列表显示。有关操作方法的文章 here .
- 您可以使用SPDataSource and Rollups with the Data View
- 以编程方式,对于 MOSS 和 WSS, 您可以使用 SPGridView 对象 SPSiteDataQuery 查询结果。 SPSiteDataQuery ( examples ) 可以 根据list查询所有列表项 模板。
- 还有一个选项可以进行链接 源代码来自 SharePoint Designer,但我 不会推荐,因为它不是 动态(好吧,你必须输入 list 每次添加新的网址时手动 列出某处)。如果有人是 有兴趣看here .
对于定期 session 上的常规 SPQuery,您必须设置 SPQuery.MeetingInstanceId至 SPMeeting.SpecialInstance或其他值来查询特定 session 或所有 session 项目。
关于sharepoint - SharePoint 中定期 session 的所有任务的汇总,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1381870/