IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[VSTO] Lire Un Calendrier partagé ?


Sujet :

C#

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    avril 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : avril 2008
    Messages : 91
    Points : 100
    Points
    100
    Par défaut [VSTO] Lire Un Calendrier partagé ?
    Bonjour,

    Je me présente rapidement, je m'appelle Pascal et je suis développeur débutant.
    Actuellement je travail sur une application qui doit utiliser Outlook Ole en C#.

    Je voudrais pouvoir lire par code les rendez vous d'une personne qui a partager son calendrier. Tout en sachant que l'environnement cohabite avec Microsoft Exchange Server.

    Voila je sais lire le calendrier par défaut avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Outlook.MAPIFolder calendrier = nameSpaceOutlook.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar);
                Outlook.Items appointments = calendrier.Items;
                foreach (object obj in appointments)
                {
                    if (obj is Outlook.AppointmentItem)
                    {
                        Outlook.AppointmentItem appoint = obj as Outlook.AppointmentItem;
                    }
                }
    Mais je n'arrive pas à trouver le moyen de lire un calendrier partagé, si quelqu'un pourrait m'éclairer de ses lanternes.

    Merci d'avance de vos réponses.

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Voici un bout de code te permettant d'accéder aux calendriers partagés:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
                CalendarModule calModule = (CalendarModule)this.Application.ActiveExplorer().NavigationPane.Modules.GetNavigationModule(OlNavigationModuleType.olModuleCalendar);
     
                foreach (NavigationGroup group in calModule.NavigationGroups)
                {
                    //foreach (NavigationFolder folder in group.NavigationFolders)
                    for(int i = 1; i <= group.NavigationFolders.Count - 1; i++)
                    {
                        NavigationFolder folder = group.NavigationFolders[i];
     
                        OtherFolder = folder.Folder;
                        OtherFolderItems = OtherFolder.Items;
                    }
                }

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    avril 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : avril 2008
    Messages : 91
    Points : 100
    Points
    100
    Par défaut
    Je vous remercie beaucoup de votre réponse.

    Mais si je ne me trompe pas , CalendarModule est un type qui apparait avec la version de office 2007. (Comme NavigationFolder et NavigationGroup).

    Oui car j'ai oublié de préciser je travaille sur une version de Outlook 2003 voir 2002.

    Est ce possible donc si je mets en référence dans mon projet Microsoft.Office.Interop.Outlook (la version 12 bien sur) que cela fonctionne avec mon office Outlook 2003 de mon post?

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    avril 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : avril 2008
    Messages : 91
    Points : 100
    Points
    100
    Par défaut
    J'ai trouver une solution pour lire un calendrier partagé et je tiens à en faire profiter la communauté, on ne sait jamais si cela peut servir a quelqu'un.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Outlook.Recipient beneficiaire = nameSpaceOutlook.CreateRecipient("nomDuBeneficiaire");
     
    Outlook.MAPIFolder calendar = nameSpaceOutlook.GetSharedDefaultFolder(beneficiaire , Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar);
     
    Outlook.Items listesAppointements = calendar.Items;
     
    foreach (Outlook.AppointmentItem appointement in listesAppointements )
                {
                   string titre =  appointement.Subject;
                }
    Je vous remercie pour l'aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/08/2009, 11h51
  2. [Exchange 2003 Hébergé] Calendriers partagés
    Par Sunny dans le forum Exchange Server
    Réponses: 0
    Dernier message: 21/02/2008, 16h12
  3. Réponses: 1
    Dernier message: 12/05/2007, 22h34
  4. Réponses: 4
    Dernier message: 29/03/2006, 09h54
  5. Outlook - calendrier partagé - decalage d'1 heure
    Par delphine_lep dans le forum Outlook
    Réponses: 2
    Dernier message: 17/08/2005, 17h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo