Communiquer avec Outlook en JavaScript
Comment accéder à Outlook par JavaScript ? Facile! Enfin, je dis ca, mais j'ai pas trouvé tout de suite hein ;o)
J'ai utilisé le composant ActiveX d'IE pour arriver à mes fins. Alors là vous direz "Bouuuh, ca marche que sous IE c'est nul"... Ben en JavaScript, j'ai rien trouvé d'autre pour faire du COM! Donc si vous savez des choses à ce sujet, j'écoute !
Donc je disais de l'ActiveX, de l'Outlook, et de la gestion de rendez-vous. Sans plus tarder, voilà un peu de code.
var olk = new ActiveXObject( "Outlook.Application" );
var ns = olk.GetNameSpace('MAPI');
ns.Logon('', '', false, true);
var oItems = ns.GetDefaultFolder(9).Items; // Outlook.OlDefaultFolders.olFolderCalendar == 9
var oRDV = olk.CreateItem(1); // olAppointmentItem == 1
oRDV.ReminderSet = false;
oRDV.Subject = 'Nouveau rendez-vous !';
oRDV.Start = '30/05/2006 14:00:00';
oRDV.Save();
Ok, je ne sais pas si vous avez compris ce ptit bout de code, mais en gros, il ne fait rien d'intéressant, c'est juste un exmple. Reprenons.
- on crée l'objet ActiveX.
- on récupère l'espace MAPI (espace destiné au développeur), et on s'y logue.
- on récupère le dossier correspondant au calendrier: la valeur de la constante Outlook.OlDefaultFolders.olFolderCalendar étant 9.
- on crée un nouveau rendez-vous, valeur de la constante olAppointmentItem : 1
- on lui précise qu'il ne doit pas faire de rappel, on initialise le sujet, la date et on sauve !
Voilà, il n'y a rien de sorcier là-dedans. Notez cependant que vous pourriez avoir besoin de la redemption d'Outlook (je vous laisse faire vos recherches sur le web), dans certains cas. Le redemption permet de déclarer des objets sécurisés, afin qu'Outlook ne s'affole pas en ouvrant des popup de sécurité.
C'est tout! Après, avec le post concernant les bibliothèques de fonctions Microsoft, vous pouvez faire ce que vous voulez !
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire