2010-02-11 3 views
2

저는 여러 회의실의 FreeBusy 상태를 조회하는 Outlook VBA를 보유하고 있습니다.완전한 정보를 반환하는 "FreeBusy"방법은 어떻게 얻습니까?

다음 코드 :

sResult = olRecipient.FreeBusy(olCurrentItem.Start, 15, True) 

반환 불완전의 freebusy 정보, 자주 모두 제로.

나중에 다시 호출하면 올바른 FreeBusy 정보가 포함 된 문자열이 표시됩니다.

FreeBusy 정보를 요청한 작은 루프를 작성하고 잠깐 기다렸다가 다시 요청했습니다. 반환 된 문자열이 변경된 경우 반환 된 정보가 변경되지 않을 때까지 계속 반복됩니다.

FreeBusy 정보가 채워지지 않게되기까지 완전히 랜덤 한 방에서 최대 5 초가 걸립니다. 그때조차도 일부 객실은 여전히 ​​불완전한 정보를 반환하고있는 것으로 나타났습니다.

내 질문은입니다. 방에서 FreeBusy 메서드를 호출하고 반환 된 문자열이 정확한지 어떻게 알 수 있습니까?

+0

olCurrentItem이 나타내는 항목 유형은 무엇입니까? Outlook의 VBA 개체 모델에서 "시작"하는 유일한 참조는 SyncObject.Start입니다. Start 메서드가있는 것은 없습니다. – JimmyPena

답변

0

http://msdn.microsoft.com/en-us/library/bb646996(v=office.12).aspx 또는 http://msdn.microsoft.com/en-us/library/bb219898(v=office.12).aspx으로 시도 할 수 있습니다. 나는 다음을 시도했다, 그것은 나를 위해 잘 작동한다. Visual Studio를 사용하는 경우 f/b 정보의 결과를 더 잘 디버깅하십시오.

+1

링크를 제공해 주셔서 감사합니다. 그러나 둘 다 FreeBusy 메서드를 사용하는 방법을 보여주고 반환 된 정보가 처음으로 올바른 것으로 가정하는 것처럼 보입니다. 이것이 바로 제가 겪고있는 문제입니다. – Richard

관련 문제