【发布时间】:2020-06-24 15:47:31
【问题描述】:
我有 Outlook VBA,它可以查找多个会议室的 FreeBusy 状态。
以下代码:
sResult = olRecipient.FreeBusy(olCurrentItem.Start, 15, True)
返回不完整的 FreeBusy 信息,通常全为零。
如果我稍后再调用它,我会得到一个字符串,其中包含一些正确的 FreeBusy 信息。
我写了一个小循环来请求 FreeBusy 信息,等待一秒钟然后再次请求。如果返回的字符串发生了变化,那么它会继续循环,直到返回的信息没有变化。
在某些情况下,在完全随机的房间中,FreeBusy 信息停止填充最多需要 5 秒/次尝试!即便如此,结果还是有些房间返回的信息不完整。
因此我的问题是:如何在房间上调用 FreeBusy 方法并知道返回的字符串是准确的?
【问题讨论】:
-
olCurrentItem 代表什么类型的项目?我在 Outlook 的 VBA 对象模型中找到的对“开始”的唯一引用是 SyncObject.Start。没有其他东西有 Start 方法。