2016-10-18 5 views
1

Je rencontre des problèmes lors de l'utilisation de la méthode FreeBusy de la classe Recipient.Utilisation de Recipient.FreeBusy dans Outlook

La documentation indique que les paramètres de la fonction sont:

Start qui représente le temps de démarrage, MinPerChar qui représente le procès-verbal par caractère retourné et CompleteFormat qui indique si vous voulez juste savoir si la chambre est occupée ou plus détails sur l'entreprise.

Cependant, lorsque vous mettez le code suivant, je reçois les mêmes résultats:

debug.print myRoom.FreeBusy(#10/18/2016 11:00:00 AM#, 30, false) 

qui donne:

0000000000000000010000001...... 

puis:

debug.print myRoom.FreeBusy(#10/18/2016 10:00:00 AM#, 30, false) 

donne la même chose:

0000000000000000010000001...... 

Qu'est-ce que je fais mal? J'aurais pensé que le second appel retournerait le premier déplacé vers la droite de 2 bits avec 2 valeurs supplémentaires, mais cela ne semble pas être le cas. Je cours Outlook 2013 sur un Exchange Server.

+0

Il peut être lié à TimeZones. Voir: https://forums.slipstick.com/threads/94145-problem-with-freebusy-before-1pm-only/ –

+0

@RyanWildry Merci! Alors que les fuseaux horaires ne semblent pas avoir été le problème, en essayant les solutions présentées, j'ai trouvé que la partie temporelle de la date est ignorée. Cela commence au début de la journée, quelle que soit la portion de temps que vous y mettez. – OpiesDad

+0

Cela aurait du sens alors vu ce que vous voyiez. Devrait être une solution facile à partir de là alors. Relisant la documentation tout à l'heure, c'est une valeur de date, mais sans compter l'heure. –

Répondre

1

Le problème semble être que le paramètre Start est un paramètre de date et non un paramètre DateTime, il ignore donc l'heure, en commençant au début de la journée.

Vous avez juste besoin de compter le bon nombre de bits de sortie pour obtenir l'heure correcte.

Au lieu de:

debug.print myRoom.FreeBusy(#10/18/2016 11:00:00 AM#, 30, false) 

Utilisation:

myVal = myRoom.FreeBusy(#10/18/2016#, 30, false) 
debug.print Mid(myVal, 22, len(myVal) - 22) 
+0

Bonne info ...... – 0m3r