Outlook 2003 : Catégories du calendrier d'une rendez-vous [Résolu]

Signaler
Messages postés
22
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
5 mars 2008
-
Messages postés
8
Date d'inscription
lundi 2 octobre 2006
Statut
Membre
Dernière intervention
15 décembre 2008
-
Bonjour, je développe en C# pour faire un programme qui ajoute des rendez-vous ou tout autre événement dans un calendrier d'une personne. Jusque là tout va bien j'y arrive très bien mais j'ai un soucis en ce qui concerne les catégories du calendrier dans lequel j'ajoute ce rendez vous (c'est en haut à coté de "objet" et "emplacement")
Mon but serai de mettre un rendez vous avec une catégorie "congés" par exemple pour avoir la couleur.

Si quelqu'un connais une solution, je le remercie d'avance.

15 réponses

Messages postés
22
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
5 mars 2008

Il y a des alertes mails ! la preuve ;-)

mais tu as raison, voici la solution :

cette solution ne passe pas par un objet outlook mais directement par CDO/MAPI

CDO.Appointment iAppt = new CDO.Appointment();

remplissez les autres champs nécessaires à la déclaration du rendez-vous

puis c'est ici que ça se passe pour la catégorie du rendez vous.

iAppt.Fields["http://schemas.microsoft.com/mapi/id/{00062002-0000-0000-C000-000000000046}/0x8214"].Value
= Int32.Parse(un nombre de 1 à 11);

iAppt.Fields.Update();

vous ouvrer une connexion ADODB, vous sauvez iAppt
(dataset.savetocontainer) et vous fermez la connexion et vous avez un
rendez-vous qui est coloré à la couleur de la catégorie que vous avez
choisi.



Je pense que celà aidera pas mal de gens... j'ai galéré comme un fou pour faire marcher cette catégorie.



@+
Messages postés
22
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
5 mars 2008

J'ai trouvé si ça interesse quelqu'un un jour ;-)
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
85
Salut,

Et si jamais tu ne reviens pas pour répondre à ce moment là c'est vaaaachement sympa pour le quelqu'un en question...

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
85
Eh bah voilà ;-)

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
172
Date d'inscription
mardi 7 janvier 2003
Statut
Membre
Dernière intervention
3 juin 2011

Bonjour,

Ou trouve-t-on CDO/MAPI ?

Merci

CedKat
Messages postés
22
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
5 mars 2008

Il te faut rajouter les références aux objets COM :
- Microsoft CDO for Exchange 2000 Library.
- Microsoft ActiveX Data Objects 2.5 Library.

Voilà.
Messages postés
8
Date d'inscription
lundi 2 octobre 2006
Statut
Membre
Dernière intervention
15 décembre 2008

Je sais que j'arrive après la guerre mais il s'agit exactement de ce que j'essaye de faire en ce moment donc je tente ma chance.
Je n'ai pas Microsoft CDO for Exchange 2000 Library et après recherche il semble que cette bibliothèque soit livré avec Exchange 2000. Comment faire dans ce cas pour que ca puisse marcher?
Dans mon cas il s'agit d'une application web utilisant vb.net.
Merci d'avance
Messages postés
22
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
5 mars 2008

Si mes souvenirs sont bons, regarde dans les objets COM quand tu fais Add Reference, si tu as de la chance elle y sera ;-)
Effectivement 3 ans après, heureusement pour toi qu'il y a les alertes !
Messages postés
8
Date d'inscription
lundi 2 octobre 2006
Statut
Membre
Dernière intervention
15 décembre 2008

J'ai regarder dans les object COM et malheureusement il n'y est pas.
De toute manière j'ai réfléchi après étant donné que je crée une appli web si j'utilise cette méthode je vais ajouter des rendez-vous dans l'Outlook du server et pas celui du client, ce qui ne m'intéresse pas.
Merci quand même et désolé du dérangement.
Messages postés
22
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
5 mars 2008

Moi c'était pour ajouter dans le calendrier outlook situé sur exchange. Et donc comme les outlook étaient connectés sur exchange, celui-ci récupère le calendrier en local.
Mais toi visiblement c'est pour dialoguer avec un outlook installé chez une personne lambda dans lien avec un serveur IMAP exchange.

Dans ce cas c'est tout simple tu n'as qu'à faire une instance de l'objet outlook...
Messages postés
8
Date d'inscription
lundi 2 octobre 2006
Statut
Membre
Dernière intervention
15 décembre 2008

Est ce que tu pourrai être plus détaillé sur ton histoire d'instance de l'objet outlook?
Pour l'instant j'ai utiliser du code javascript pour pouvoir rajouter les rendez-vous sur le poste du client mais je n'ai pas trouvé le moyen de changer la catégories du calendrier avec cette méthode.
Messages postés
22
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
5 mars 2008

Déjà explique moi ce que tu dois faire (techno, versions, outlook sur exchange, etc.)
Messages postés
8
Date d'inscription
lundi 2 octobre 2006
Statut
Membre
Dernière intervention
15 décembre 2008

D'accord, c'est parti.

J'ai un application web permettant de gérer des plannings développé en ASP.NET avec la partie code écrite en VB.NET.
Le but que je recherche est de rajouté dans le calendrier Outlook d'un utilisateur les différentes étapes de ce planning sous la forme de rendez-vous.
On utilise un serveur exchange mais les données des utilisateurs ne sont pas stocké dessus tout est dans un pst stocké sur leur machine.
Techniquement j'ai réussi à rajouter les rendez-vous dans les catalogues grâce à javascript, mais je n'arrive pas à modifier la catégorie du calendrier de ces rendez-vous.
Voilà je pense que je n'ai rien oublié.

ps : c'est trés gentil de vouloir m'aider mais si jamais ca te pose trop te problème mon programme marche il manque juste un peu de couleur qui amméliorerai la lisibilité mais ne sont pas indispensable.
Messages postés
22
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
5 mars 2008

Là je ne vois pas je suis désolé, je ne savais pas qu'on pouvais via du javascript modifier le fichier pst du client : ça fait paur niveau sécurité !
Dans le temps il existait un forum msdn spécialisé outlook/exchange, peut-être trouveras-tu ton bonheur là bas ;-)
Messages postés
8
Date d'inscription
lundi 2 octobre 2006
Statut
Membre
Dernière intervention
15 décembre 2008

En fait celà passe par un ActiveX (ActiveXObject( ""Outlook.Application"" )) et comme le programme tourne sur un réseau local je peut me permettre de l'utiliser sans risque pour l'utilisateur.

Merci quand meme.