2009-05-08 8 views
4

Je comprends que Outlook a défini des éléments, à savoir Mail, Tâche, Calendrier, Notes, etcetera. Comment pouvez-vous créer un objet personnalisé que Outlook reconnaîtra comme les autres? Je sais que lorsque vous ajoutez le Gestionnaire de contacts professionnels, il crée des éléments tels que "Opportunités"Comment créer un élément Outlook personnalisé?

Pouvez-vous remplacer un élément ou hériter un élément et modifier/ajouter des propriétés et des méthodes?

exemples:

olAppointmentItem   1   Represents an AppointmentItem 
olContactItem    2   Represents a ContactItem 
olDistributionListItem  7   Represents an DistListItem 
olJournalItem    4   Represents a JournalItem 
olMailItem     0   Represents a MailItem 
olNoteItem     5   Represents a NoteItem 
olPostItem     6   Represents a PostItem 
olTaskItem     3   Represents a TaskItem 

Répondre

4

Vous ne pouvez pas créer de nouveaux "types"; mais vous pouvez certainement réutiliser les types existants en ajoutant vos propres propriétés.

Ce commentaire est incorrect. vous pouvez certainement utiliser des formulaires personnalisés, il vous suffit de les publier d'abord dans une bibliothèque de formulaires et de les rendre accessibles aux utilisateurs. Généralement, ils sont basés sur la conception de l'un des types d'éléments par défaut et peuvent également être associés à un dossier en tant que type d'élément par défaut.

Edit: (mise à jour après selon la demande de commentaires)

A.Create et publier un formulaire personnalisé - http://office.microsoft.com/en-au/outlook/HA012106101033.aspx

B. Créer par programme une instance du formulaire personnalisé.

Outlook.Application olApp = new Outlook.Application(); 
    //mapifolder for earlier versions (such as ol 2003) 
    Outlook.Folder contacts = olApp.Session.GetDefaultFolder(Outlook.olDefaultFolders.olFolderContacts); 
    //must start with IPM. & must be derived from a base item type, in this case contactItem. 
    Outlook.ContactItem itm = (Outlook.ContactItem)contacts.Items.Add(@"IPM.Contact.CustomMessageClass"); 
    itm.Display(false); 
+0

Pourriez-vous montrer un exemple, s'il vous plaît? –

+0

Je suppose que cela dépend de ce que vous voulez dire par type. Vous pouvez créer de nouveaux formulaires, mais ils doivent être basés sur l'un des types Outlook existants. – tecmo

4

Outlook a la possibilité de créer des formulaires personnalisés. Vous utilisez le concepteur de formulaires bultin pour Outlook, il y en a un construit toutes les versions d'Outlook. Vous pouvez lancer une session de conception avec Outils | Formulaires | Concevoir une commande de formulaire. Vous pouvez également ouvrir n'importe quel élément Outlook dans Outlook 2003 ou version antérieure et choisir Outils | Formulaires | Concevez ce formulaire.

Lorsque vous concevez un formulaire, vous commencez en fonction du formulaire existant tel qu'un rendez-vous, une tâche, etc. La forme la plus proche d'un formulaire vierge est le formulaire de message. Les formulaires peuvent contenir du code VBScript pour réagir aux actions de l'utilisateur: validation des données, synchronisation avec les bases de données, création de nouveaux éléments Outlook, etc. Pour ajouter du code, une fois en mode Création de formulaire, cliquez sur le code de vue. commande sur la barre d'outils ou le ruban.

Vous pouvez ensuite publier votre formulaire dans la bibliothèque de formulaires de l'organisation, afin que tout le monde y ait accès. Ils peuvent également être publiés directement dans un dossier. Les formulaires personnels sont publiés dans un dossier ou dans votre bibliothèque de formulaires personnels.

Il y a beaucoup de documentation d'aide pour ce genre de chose dans l'aide d'Outlook, aussi google renverra des charges de sites qui vous montreront comment.

+0

cette question semble poser beaucoup de problèmes ... n'est-ce pas? – Marcin

0

Vous ne pouvez pas créer de nouveaux "types"; mais vous pouvez certainement réutiliser les types existants en ajoutant vos propres propriétés.

Questions connexes