在 Outlook 中使用 Recipient.FreeBusy
Using Recipient.FreeBusy in Outlook
我在使用收件人 class 的 FreeBusy 方法时遇到问题。
文档指出函数参数是:
Start
表示开始时间,MinPerChar
表示每个字符的分钟数returned,CompleteFormat
表示您是否只想知道是否会议室繁忙或有关商家的其他详细信息。
但是,当输入以下代码时,我得到了相同的结果:
debug.print myRoom.FreeBusy(#10/18/2016 11:00:00 AM#, 30, false)
给出:
0000000000000000010000001......
然后:
debug.print myRoom.FreeBusy(#10/18/2016 10:00:00 AM#, 30, false)
给出同样的东西:
0000000000000000010000001......
我做错了什么?我原以为第二次调用会 return 第一个调用向右移动 2 位并增加 2 个值,但事实似乎并非如此。
我 运行 Exchange 服务器上的 Outlook 2013。
问题似乎是 Start
参数是日期参数而不是 DateTime 参数,因此它会忽略时间,从一天的开始开始。
您只需计算正确的输出位数即可获得正确的小时数。
而不是:
debug.print myRoom.FreeBusy(#10/18/2016 11:00:00 AM#, 30, false)
使用:
myVal = myRoom.FreeBusy(#10/18/2016#, 30, false)
debug.print Mid(myVal, 22, len(myVal) - 22)
我在使用收件人 class 的 FreeBusy 方法时遇到问题。
文档指出函数参数是:
Start
表示开始时间,MinPerChar
表示每个字符的分钟数returned,CompleteFormat
表示您是否只想知道是否会议室繁忙或有关商家的其他详细信息。
但是,当输入以下代码时,我得到了相同的结果:
debug.print myRoom.FreeBusy(#10/18/2016 11:00:00 AM#, 30, false)
给出:
0000000000000000010000001......
然后:
debug.print myRoom.FreeBusy(#10/18/2016 10:00:00 AM#, 30, false)
给出同样的东西:
0000000000000000010000001......
我做错了什么?我原以为第二次调用会 return 第一个调用向右移动 2 位并增加 2 个值,但事实似乎并非如此。
我 运行 Exchange 服务器上的 Outlook 2013。
问题似乎是 Start
参数是日期参数而不是 DateTime 参数,因此它会忽略时间,从一天的开始开始。
您只需计算正确的输出位数即可获得正确的小时数。
而不是:
debug.print myRoom.FreeBusy(#10/18/2016 11:00:00 AM#, 30, false)
使用:
myVal = myRoom.FreeBusy(#10/18/2016#, 30, false)
debug.print Mid(myVal, 22, len(myVal) - 22)