Freigeben über


Outlook-Elemente und -Felder

Gilt für: Outlook 2013 | Outlook 2016

Microsoft Outlook bietet Elementtypen, die auf ihre Funktionalität spezialisiert sind (z. B. E-Mail-Elemente, Termine, Kontakte, Aufgaben und Notizen). Outlook stellt Standardfelder für jeden Elementtyp bereit, die häufig als integrierte Felder bezeichnet werden. Outlook ermöglicht benutzern auch das Erstellen benutzerdefinierter Felder, die häufig als benutzerdefinierte Felder bezeichnet werden. Jedes Feld ist einem Datentyp und einem Wert zugeordnet. Beispiele für Datentypen sind Currency, Date/Time, Duration, Integer, Keywords und Text. Benutzer können benutzerdefinierte Felder mithilfe der Formular-Designer in Outlook definieren.

Auf der Programmierbarkeitsebene wird jedes Element durch ein IMessage-Objekt dargestellt. Jedes benutzerdefinierte Feld ist einer Felddefinition und einem Wert zugeordnet.

Felddefinition

Eine Felddefinition enthält den Namen, den Datentyp und andere Informationen zum Feld. Für jedes Element speichert Outlook die Definitionen aller benutzerdefinierten Felder in der PidLidPropertyDefinitionStream-Eigenschaft des entsprechenden IMessage-Objekts . Die PidLidPropertyDefinitionStream-Eigenschaft enthält einen binären Stream namens PropertyDefinition , der die Felddefinitionen enthält. Weitere Informationen zu Datenstromstrukturen für Felddefinitionen finden Sie unter Stream Strukturen.

Feldwert

Jedes benutzerdefinierte Feld eines Elements verfügt über einen Wert, der in einer entsprechenden benannten Eigenschaft gespeichert ist. Diese benannte Eigenschaft befindet sich im PS_PUBLIC_STRINGS Eigenschaftensatzes und weist eine Unicode-Zeichenfolge als Eigenschaftennamen auf. Der Datentyp der -Eigenschaft entspricht dem Typ des Felds. Wenn die Eigenschaft im IMessage-Objekt nicht vorhanden ist, geht Outlook von einem vernünftigen Standardwert für die Eigenschaft aus. Für einen Zeichenfolgentyp geht Outlook beispielsweise von einer leeren Zeichenfolge aus, wenn die Eigenschaft nicht vorhanden ist.

Siehe auch

Hinzufügen einer Definition für ein neues User-Defined Feld

PropertyDefinition Stream-Beispiel

Stream-Strukturen

PropertyDefinition Stream Structure

FieldDefinition Stream Structure

SkipBlock Stream Structure

FirstSkipBlockContent-Stream-Struktur

Stream-Struktur von PackedAnsiString

Stream Struktur "PackedUnicodeString"