gpt4 book ai didi

sharepoint - 在 session 工作区中,以编程方式从列表中获取所有议程项目

转载 作者:行者123 更新时间:2023-12-01 12:01:26 24 4
gpt4 key购买 nike

我想从定期 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com