2009-05-08 22 views
4

Ich verstehe, dass Outlook Elemente festgelegt hat, z. B. Mail, Task, Kalender, Notizen und so weiter. Wie können Sie ein benutzerdefiniertes Element erstellen, das Outlook als die anderen erkennt? Ich weiß, dass beim Hinzufügen des Business Contact Manager Artikel wie "Opportunities" erstellt werden.Wie erstelle ich ein benutzerdefiniertes Outlook-Objekt?

Können Sie ein Element überschreiben oder ein Element erben und Eigenschaften und Methoden ändern/hinzufügen?

Beispiele:

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 

Antwort

4

Sie können keine neuen "Typen" erstellen; aber Sie können sicherlich die vorhandenen Typen wieder verwenden, indem Sie Ihre eigenen Eigenschaften hinzufügen.

Dieser Kommentar ist nicht korrekt. Sie können natürlich auch benutzerdefinierte Formulare verwenden. Sie müssen diese zunächst in einer Formularbibliothek veröffentlichen und für Benutzer zugänglich machen. Im Allgemeinen basieren sie auf dem Design eines der Standardelementtypen und können auch einem Ordner als Standardelementtyp zugeordnet werden.

Edit: (Aktualisierung Beitrag per Kommentar Anfrage)

A.Create und eine eigene Form veröffentlichen - http://office.microsoft.com/en-au/outlook/HA012106101033.aspx

B. programmatisch eine Instanz des benutzerdefinierten Formulars erstellen.

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

Könnten Sie bitte ein Beispiel zeigen? –

+0

Ich denke, es hängt davon ab, was Sie mit Typ meinen. Sie können neue Formulare erstellen, sie müssen jedoch auf einem der vorhandenen integrierten Outlook-Typen basieren. – tecmo

4

Outlook hat die Fähigkeit, benutzerdefinierte Formulare zu erstellen. Sie verwenden den Formulardesigner bultin zu Outlook, dort wird jeweils eine Version von Outlook erstellt. Sie können eine Designsitzung mit den Tools | starten Formulare | Entwerfen Sie einen Formularbefehl. Alternativ öffnen Sie jedes Outlook-Element in Outlook 2003 oder früher und wählen Sie Extras | Formulare | Entwerfen Sie diese Form.

Wenn Sie ein Formular entwerfen, starten Sie basierend auf dem ausgehenden Formular wie einem Termin, einer Aufgabe usw. Die nächste Sache zu einem leeren Formular ist das Postformular.

Formulare können über VBScript-Code verfügen, um auf Benutzeraktionen zu reagieren - Daten validieren, mit Datenbanken synchronisieren, neue Outlook-Elemente erstellen usw. Um Code hinzuzufügen, klicken Sie im Formularentwurfsmodus auf Code anzeigen Befehl auf der Symbolleiste oder Multifunktionsleiste.

Sie können Ihr Formular dann in der Organization Forms-Bibliothek veröffentlichen, sodass jeder darauf zugreifen kann. Sie können auch direkt in einem Ordner veröffentlicht werden. Persönliche Formulare werden entweder in einem Ordner oder in Ihrer persönlichen Formularbibliothek veröffentlicht.

Es gibt ziemlich viele Hilfe-Dokumentation für diese Art von Sache in der Outlook-Hilfe, auch Google wird viele Seiten zurückgeben, die Ihnen zeigen, wie.

+0

diese Frage scheint viel zu kommen ... nicht wahr? – Marcin

0

Sie können keine neuen "Typen" erstellen; aber Sie können die vorhandenen Typen sicherlich wiederverwenden, indem Sie Ihre eigenen Eigenschaften hinzufügen.

Verwandte Themen