【问题标题】:How do I get the “FreeBusy” method to return complete information?如何让“FreeBusy”方法返回完整信息?
【发布时间】: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 方法。

标签: vba outlook


【解决方案1】:

您可以尝试http://msdn.microsoft.com/en-us/library/bb646996(v=office.12).aspxhttp://msdn.microsoft.com/en-us/library/bb219898(v=office.12).aspx。我尝试了以下方法,对我来说效果很好。如果您使用 Visual Studio,最好调试 f/b 信息的结果。

【讨论】:

  • 感谢您的链接。然而,他们似乎都演示了如何使用 FreeBusy 方法,并且似乎假设返回的信息第一次是正确的——这就是我遇到的问题。
猜你喜欢
  • 1970-01-01
  • 2020-09-01
  • 2023-03-18
  • 2019-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-22
  • 2015-10-10
相关资源
最近更新 更多