2016-07-25 3 views
0

Nous avons développé et utilisé un service de synchronisation entre exchange/office 365 et notre application de calendrier personnalisée depuis un certain temps. Nos clients utilisent alors le moyen standard de se connecter à l'aide de leurs iphones, ipad, téléphones/tablettes Android, etc. pour voir ces rendez-vous (initialement fournis par notre logiciel de calendrier)Comment dois-je créer les propriétés rendez-vousfinedeedefinitionsdartdisplay et rendeztimezonedefinitionenddisplay dans un article de rendez-vous

Ce système a fonctionné parfaitement mais avec une certaine mise à jour de ios (ne peut pas se rappeler lequel, mais nous avons le problème depuis un certain temps) articles de rendez-vous toute la journée que nous avons créé en utilisant notre programme de synchronisation, affichage sur 2 jours sur ipads et iphones dans Outlook et téléphones Android/tablettes juste un jour comme il se doit.

J'ai découvert que nous ne créons pas les propriétés appointmenttimezonedefinitionenddisplay et appointmenttimezonedefinitionstartdisplay dans les points de rendez-vous que nous créons en utilisant notre programme de synchronisation. Si je copie ces valeurs (blob binaire) d'un article de rendez-vous que j'ai créé dans outlook itselve à l'un des rendez-vous que j'ai créés en utilisant notre programme de synchronisation (utilisant Outlookspy) les éléments de rendez-vous commencent à s'afficher correctement sur iphones et ipad.

Ma question est maintenant comment puis-je créer rendez-vous dans le temps de rendez-vous et rendez-vous dans le programme de synchronisation. Plus précisément, comment puis-je générer les données binaires et que contient-elle réellement? Je n'arrive pas à trouver beaucoup d'informations à ce sujet sur google ni d'exemples. Et je ne veux pas le coder en dur avec une valeur fixe car je n'ai aucune idée si cela aurait des effets secondaires.

Répondre

0

Se la documentation sur MSDN: https://msdn.microsoft.com/en-us/library/ee158467(v=exchg.80).aspx et https://msdn.microsoft.com/en-us/library/ee219682(v=exchg.80).aspx

OutlookSpy parse la structure quand il l'affiche:

Major ver: 0x02 
Minor ver : 0x02 
cbHeader : 0x0030 
Reserved : 0x0002 
cchKeyName: 0x0015 
KeyName  : Pacific Standard Time 
cRules  : 0x0001 
    Major ver: 0x02 
    Minor ver : 0x02 
    Reserved : 0x003E 
    TZRule flags : TZRULE_FLAG_EFFECTIVE_TZREG 
    wYear : 1601 (0x0641) 
    X  : 0100000001000000000000000000 
    lBias : 480 (0x000001E0) 
    lStandardBias : 0 (0x00000000) 
    lDaylightBias : -60 (0xFFFFFFC4) 
    stStandardDate : 
    wYear  : 0 (0x0000) 
    wMonth  : 11 (0x000B) 
    wDayOfWeek : 0 (0x0000) 
    wDay   : 1 (0x0001) 
    wHour  : 2 (0x0002) 
    wMinute  : 0 (0x0000) 
    wSecond  : 0 (0x0000) 
    wMilliseconds: 0 (0x0000) 
    stDaylightDate : 
    wYear  : 0 (0x0000) 
    wMonth  : 3 (0x0003) 
    wDayOfWeek : 0 (0x0000) 
    wDay   : 2 (0x0002) 
    wHour  : 2 (0x0002) 
    wMinute  : 0 (0x0000) 
    wSecond  : 0 (0x0000) 
    wMilliseconds: 0 (0x0000)