小编ahl*_*lun的帖子

使用EWS for Exchange 2010获取组织者的日历约会

我有一个同步应用程序与Exchange 2010同步约会,我有一些问题.

  1. UserA创建约会并将UserB添加为与会者,这意味着UserA是约会的组织者,UserB Outlook日历将创建约会条目.
  2. UserA和UserB日历约会将具有自己的ID(UniqueID).
  3. 例如,如果我只获得UserB日历约会的ID(UniqueID),那么这是一种检索UserA日历约会的方法吗?因为我认为他们应该是组织者和参加者预约之间的一些联系,我只是不知道如何.

exchange-server exchangewebservices

9
推荐指数
1
解决办法
1万
查看次数

使用EWS立即从Exchange 2010服务器获取所有通知

我目前正在使用EWS托管API订阅用户在Exchange 2010服务器上的Pull Notification以获取有关日历项目的通知,并且它正常工作.我是如何做到这一点的,我用SQL数据库中的电子邮件检索了一个用户列表,然后循环遍历每个用户,并使用SubscribeToPullNotifications()然后将每个用户订阅到Pull Notification GetEvents().我订阅了活动Created,ModifiedDeleted在文件夹日历上订阅.

我认为这将是从Exchange服务器获取所有通知的其他更好的方法,除了逐个循环每个用户,因为在任何给定的时间,并非所有用户都有通知,只有用户在哪里创建,更新或删除他们的项目MS Outlook中的日历将从Exchange服务器触发事件​​.

例如,从SQL数据库中检索到200个用户,但只有10个用户在MS Outlook中创建新约会,但由于我正在循环每个用户,因此我需要进行200次循环才能从该10个用户获取10个通知.

有没有办法在任何给定时间立即从Exchange服务器获取所有通知,这样就不需要遍历所有用户以查看Exchange服务器是否有任何事件?我知道也许使用Push或Streaming Notification会更好,但我想知道有没有更好的方法来使用Pull Notification?

谢谢.

exchange-server exchangewebservices

4
推荐指数
1
解决办法
3540
查看次数

使用EWS创建扩展属性并从Outlook加载项访问它

我目前正在使用EWS将我们公司的应用程序与Exchange 2010集成在一起.我正在使用EWS创建对Exchange 2010的任命,它运行正常; 但最近我尝试在创建约会时添加一些自定义/扩展属性,下面是我添加扩展属性的代码.

Dim customField As New ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings, "MyCustomField", MapiPropertyType.String)

appointment.SetExtendedProperty(customField, "CustomFieldValue")
Run Code Online (Sandbox Code Playgroud)

以上代码能够为约会创建自定义字段.

现在这是我的问题.当我打开我创建的Outlook中的约会并转到"开发人员>设计此表单",然后转到"所有字段"选项卡时,我只看到我在"文件夹中的用户定义字段"中创建的自定义字段,但不是"此项中用户定义的字段".

我还制作一个Outlook加载项,以便在用户在Outlook中打开约会时使用EWS创建自定义字段,当我尝试查找自定义字段时,无法找到自定义字段,因为自定义字段在"文件夹中的用户定义的字段"中创建,但不在"此项目中的用户定义的字段"中创建.

这是Outlook加载项中的代码,将在用户在Outlook中打开apointment时执行.但由于自定义字段不在"此项目中",因此.Find()返回Nothing.

Dim appt As Outlook.AppointmentItem
appt = TryCast(inspector.CurrentItem, Outlook.AppointmentItem)
If appt.UserProperties.Find("MyCustomField") Is Nothing Then
    'Some action
Else
    'Some action
End If
Run Code Online (Sandbox Code Playgroud)

我想要实现的是使用EWS创建自定义字段(扩展属性)的约会,然后在用户在Outlook中打开约会时读取Outlook加载项中的自定义字段(扩展属性).

编辑:

我使用EWS分配给自定义字段的值显示在"文件夹中的用户定义字段"中.如何从Outlook加载项中检索值?也许我可以检索值并将自定义字段添加到项目并使用值?

谢谢.

delphi extended-properties exchange-server user-defined-fields outlook-addin

3
推荐指数
1
解决办法
4532
查看次数