[VSTO][C#][Outlook] Comment ajouter champs utilisateurs ?
Bonjour,
Je développe en C# (fmk 2.0), je réalise une application permettant de synchroniser ses propres contacts avec Outlook 2003 .
Je n'ai pas de problèmes pour créer des contacts, mais je souhaite ajouter des champs supplémentaires sur les fiches de contacts.
Plus précisemment, je souhaite faire (via C#) la même chose que si l'utilisateur va sur une fiche Contact et ajoute un champ via le bouton présent sur l'onglet "Champs".
Malgré mais recherche avec mon ami GOOGLE, les FAQ, je n'ai rien trouvé. Si vous avez une idée :idea: , PLEASE HELP ME...
Merci d'avance de votre aide ...
NB: Je ne souhaite pas modifier l'interface mais juste stocker une information supplémentaire sur les fiches contacts.
Titre édité par dev01 pour ajout des tags dans le titre. Merci d'y penser vous même la prochaine fois
Les règles du forum
Re: [DotNet][COM][C#]Outlook - Ajouter des champs utilisateu
J'ai trouvé (comme un grand :lol: ) comment faire...
Alors pour ceux que ça intéresse voilà un petit bout de code C# permettant d'ajouter un champ "MONCHAMP" de type texte à une fiche contact.
Code:
1 2 3 4 5 6 7 8
| //Créer un nouveau ContactItem
MyContact = (Microsoft.Office.Interop.Outlook.ContactItem)_OutlookApp.CreateItem( Microsoft.Office.Interop.Outlook.OlItemType.olContactItem );
//Ajouter un champ spécifique à la fiche contact
Contact.UserProperties.Add( "MONCHAMP", Microsoft.Office.Interop.Outlook.OlUserPropertyType.olText, true, 1 );
//Affecter une valeur au champ
Contact.UserProperties["MONCHAMP"].Value = "MonText"; |
[C#][COM][Outlook]NameSpace Microsoft.Office.Interop.Outlook
Citation:
Envoyé par bilb0t
Salut,
Tu fais comment pour "activer" ce using: Microsoft.Office.Interop.Outlook ?
Merci
En fait, il faut ajouter dans ton assemblée une référence à l'objet COM d'outlook.
Dans VS2005, tu sélectionne le répertoire "References" de ton assemblée(dans la fenêtre solution explorer) et tu fait un clic droit "Ajouter une référence".
Ensuite dans l'onglet COM tu selectionne "Microsoft Outlook 11.0 Object Library" (Pour Outlook 2003).
Ensuite le Using "Microsoft.Office.Interop.Outlook" fonctionnera dans l'assemblée où l'objet COM Outlook est référencé.