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
PropertyDefinition Stream Structure
FieldDefinition Stream Structure
FirstSkipBlockContent-Stream-Struktur