如何还原已删除的约会 [英] How to restore deleted appointment

查看:114
本文介绍了如何还原已删除的约会的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用EWS 2.0恢复已删除的约会? 我想我可以在WellKnownFolderName.RecoverableItemsDeletions文件夹中搜索它.但是我所拥有的只是ItemId.遗憾的是我无法在SearchFilter中使用它.

How to restore deleted appointment using EWS 2.0? I think i could search for it in the WellKnownFolderName.RecoverableItemsDeletions folder. But all i have is ItemId. And sadly I cant use it in SearchFilter...

最好的方法是什么?

我的尝试:

    ItemView view = new ItemView(10);

SearchFilter searchFilter = new SearchFilter.IsEqualTo(ItemSchema.Id, itemChange.ItemId);

var findResults = exchangeService.FindItems(WellKnownFolderName.RecoverableItemsDeletions, searchFilter, view);

List<ItemId> ids = null;
foreach (var findResult in findResults)
{
    Debug.WriteLine(findResult.Id.ToString());
    ids.Add(findResult.Id);
}
exchangeService.MoveItems(ids, WellKnownFolderName.Calendar);

发生错误:

{类型'ItemId'的值不能用作搜索过滤器中的比较值."}

{"Values of type 'ItemId' can't be used as comparison values in search filters."}

推荐答案

在搜索约会时,将WellKnownFolderName设置为DeletedItems.而且,您应该将搜索过滤器设置为仅返回约会,因为DeletedItems文件夹可以容纳的不仅仅是您要查找的约会.这是一个适合您的示例.

Set your WellKnownFolderName to DeletedItems when you are searching for the appointments. And you should set up your search filter to only return appointments since the DeletedItems folder can hold more than just the appointments you are looking for. Here is an example that should work for you.

ItemView view = new ItemView(10);
// Only look for appointments
SearchFilter searchFilter = new SearchFilter.IsEqualTo(ItemSchema.ItemClass, "IPM.Appointment");
// Look for items in the DeletedItems folder
FindItemsResults<Item> results = service.FindItems(WellKnownFolderName.DeletedItems, searchFilter, view);
// Move each of the deleted items back to the calendar
List<ItemId> ItemsToMove = new List<ItemId>();
foreach (Item item in results)
{
    ItemsToMove.Add(item.Id);
}
service.MoveItems(ItemsToMove, WellKnownFolderName.Calendar);

这篇关于如何还原已删除的约会的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆