作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从定期 session 工作区的特定列表中获取所有项目。我尝试执行以下 CAML:
<Query>
<Where>
<IsNotNull>
<FieldRef Name='ID' />
</IsNotNull>
</Where>
</Query>
但它只显示即将召开的 session 的数据。
但是,当我打开列表时,我可以从操作菜单中选择显示所有 session 的数据。这让我觉得这是可能的。我知道我可以将列表转换为系列项目,以便它们出现在所有 session 中,但这不是我想要的。
最佳答案
耶哈哈!
终于找到解决办法了! SPQuery 类有一个属性 MeetingInstanceId ,您可以为其指定一个特定 InstanceID 的值(例如 20090615 表示 2009 年 6 月 15 日的项目)或查询您必须为其指定的所有项目 SPMeeting.SpecialInstance 枚举值(不要忘记将其转换为 int)。
然后您只需执行查询即可从您想要的任何工作区获取项目。
哦,别忘了
using Microsoft.SharePoint.Meetings;
或者您可以省略使用 SPMeeting.SPecialInstance,但直接使用从 -3 到 0 的整数
示例代码:
using(SPSite site = new SPSite(<enter your workspace url>))
using (SPWeb web = site.OpenWeb())
{
SPQuery query = new SPQuery();
query.MeetingInstanceId = (int)SPMeeting.SpecialInstance.AllButSeries;
query.Query = @"<Query>
<Where>
<IsNotNull>
<FieldRef Name='ID' />
</IsNotNull>
</Where>
</Query>";
SPList list = web.Lists[<enter your list>];
foreach (SPListItem item in list.GetItems(query))
{
Console.WriteLine(item[item.Fields.GetFieldByInternalName("Title").Id]);
}
}
这个找了很久了。网上关于这个问题的信息可能不多,或者我没有选择正确的关键字,但无论如何都要归功于 this获得关键字“获取所有列表项 Sharepoint 工作区重复出现”第一名的来源。
我希望这对其他人有帮助。
关于sharepoint - 在 session 工作区中,以编程方式从列表中获取所有议程项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/963864/
我是一名优秀的程序员,十分优秀!