gpt4 book ai didi

c# - EWS 按主题搜索约会

转载 作者:行者123 更新时间:2023-11-30 16:10:14 27 4
gpt4 key购买 nike

我正在使用 EWS 托管 API 2.0。我希望将来能够搜索日历以交换约会的主题。

注意事项是:

  1. 只返回与主题=“测试”匹配的 future 约会
  2. 仅返回 future 90 天内的约会

我可以让 CalendarView 在接下来的 90 天内返回约会,但无法弄清楚如何使用 SearchFilter 进行过滤。为了获得最佳性能,我宁愿不返回所有约会然后进行过滤。

我可以使用 ItemView 和 SearchFilter 按主题过滤约会。但是,这不会过滤掉已经发生的约会。它返回与过滤器匹配的所有内容。

理想情况下,如果我可以在 SearchFilter 中使用 CalendarView 就好了,但我收到错误消息“可能未为 CalendarView 指定限制和排序顺序。”

FindItemsResults<Item> findResults = svc().FindItems(fId, filter, cView);

任何帮助都会很棒...谢谢!

最佳答案

我想通了......

像这样使用复合搜索过滤器

        SearchFilter.SearchFilterCollection coll = new SearchFilter.SearchFilterCollection(LogicalOperator.And);            
SearchFilter subjectFilter = new SearchFilter.ContainsSubstring(AppointmentSchema.Subject, "test");
SearchFilter dateFilter = new SearchFilter.IsGreaterThanOrEqualTo(AppointmentSchema.Start, DateTime.Today);
coll.Add(subjectFilter);
coll.Add(dateFilter);

FindItemsResults<Item> findResults = svc().FindItems(fId, coll, view);

关于c# - EWS 按主题搜索约会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26164669/

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