none
Récupération de "UserProperties" d'un rendez-vous encodées depuis un formulaire Outlook via une autre application. RRS feed

  • Question

  • Bonjour à tous,

    Je suis actuellement dans le développement d'une extension Outlook en C# (Outlook Add-in) dans laquelle j'y encode des rendez-vous (AppointmentItem) avec un formulaire spécialisé. J'utilise, pour stocker diverses données, la propriété "UserProperties" en lui ajoutant des éléments (essentiellement des chaînes de caractères). Ces éléments sont bien enregistrés, j'arrive à les récupérer et les modifier grâce à l'extension.
    Cependant, et là survient mon problème, il faut que je récupère ces "UserProperties" dans une autre application que je développe en parallèle. J'arrive bien à récupérer les différents rendez-vous via MAPI, mais les "UserProperties" que j'ai encodées ne sont pas accessible (n'existe pas) ou uniquement accessible si Outlook est lancé au préalable.
    J'ai donc essayé de récupérer ces même propriétés via EWS, mais impossible...

    Est ce que quelqu'un aurait une idée, une piste, ou même (c'est beau de rêver) LA solution à mon problème?

    Merci d'avance,

    Miceli Lorenzo,
    3rd Grade BICT.

    jeudi 19 mars 2015 12:21

Réponses

  • // appointment est de type AppointmentItem
    // property est de type UserProperty
    appointment.UserProperties.Add(property, OlUserPropertyType.olString, true, OlUserPropertyType.olString);

    Maintenant, j'ai trouvé un moyen détourné qui consiste à stocker mes données dans un objet, le parser en Xml et
    stocker la chaîne en Xml dans la propriété MileAge du rendez-vous. Ainsi avec l'autre programme je peux le récupérer.

    Merci d'avoir réagis.

    vendredi 20 mars 2015 13:27

Toutes les réponses

  • Bonjour,

    Pouvez-vous nous montrer comment vous encodez les "UserProperties" ?



    Cordialement,
    Boris

    •Votez! Appel à la contribution. Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.


    vendredi 20 mars 2015 12:20
  • // appointment est de type AppointmentItem
    // property est de type UserProperty
    appointment.UserProperties.Add(property, OlUserPropertyType.olString, true, OlUserPropertyType.olString);

    Maintenant, j'ai trouvé un moyen détourné qui consiste à stocker mes données dans un objet, le parser en Xml et
    stocker la chaîne en Xml dans la propriété MileAge du rendez-vous. Ainsi avec l'autre programme je peux le récupérer.

    Merci d'avoir réagis.

    vendredi 20 mars 2015 13:27