EWS:如何编辑/更新现有的约会?

时间:2013-01-07 11:22:30

标签: asp.net vb.net exchange-server exchangewebservices

我使用EWA在VB.NET中创建了一些约会。它工作正常。现在我想编辑约会(日期或主题)。

对于每次预订,我将预订ID保存在预约的扩展属性中

  ' Create a definition for the extended property.
            Dim extendedPropertyDefinition As New EWS.ExtendedPropertyDefinition(EWS.DefaultExtendedPropertySet.Appointment, EWS.MapiPropertyType.String)
' Add the extended property to an e-mail message object named "appointment".
            appointment.SetExtendedProperty(extendedPropertyDefinition, buchungId)

如何选择具有正确bookingid的约会并编辑主题?

1 个答案:

答案 0 :(得分:1)

您可以使用Extended属性搜索项目。您的代码可能看起来像这样(希望c#-Code也可以帮助您,我在VB中有点不习惯):

ExtendedPropertyDefinition prop = new ExtendedPropertyDefinition(Microsoft.Exchange.WebServices.Data.DefaultExtendedPropertySet.PublicStrings, <Name>, MapiPropertyType.String);

SearchFilter filter = new SearchFilter.IsEqualTo(prop, "SearchValue");

FolderId folder = new FolderId(WellKnownFolderName.Inbox)

FindItemsResults<Item> result = service.FindItems(folder, filter, new ItemView(10));

如果您的“buchungid”是唯一的,result.Items应该有一个项目,如果它在收件箱中。