ExtendedFieldURI
Das ExtendedFieldURI -Element identifiziert eine erweiterte MAPI-Eigenschaft.
<ExtendedFieldURI DistinguishedPropertySetId="" PropertySetId="" PropertyTag="" PropertyName="" PropertyId="" PropertyType="" />
PathToExtendedFieldType
Attribute und Elemente
In den folgenden Abschnitten werden Attribute, untergeordnete und übergeordnete Elemente erläutert.
Attribute
Attribut | Beschreibung |
---|---|
DistinguishedPropertySetId |
Definiert die bekannten Eigenschaftensatz-IDs für extended MAPI-Eigenschaften. Wenn dieses Attribut verwendet wird, können nicht die Attribute PropertySetId und PropertyTag verwendet werden. Dieses Attribut muss entweder die PropertyId oder PropertyName -Attribut und das PropertyType -Attribut verwendet werden. Die DistinguishedPropertySetId Attributtabelle weiter unten in diesem Thema werden die möglichen Werte für dieses Attribut aufgelistet. Dieses Attribut ist optional. |
PropertySetId |
MAPI-Eigenschaft oder Namespace erweitert, durch die identifizierende GUID identifiziert. Wenn dieses Attribut verwendet wird, kann nicht das Attribut DistinguishedPropertySetId und PropertyTag verwendet werden. Dieses Attribut muss entweder die PropertyId oder PropertyName -Attribut und das PropertyType -Attribut verwendet werden. Dieses Attribut ist optional. |
PropertyTag |
Identifiziert das Eigenschafts-Tag ohne die Typ-Teil des Tags an. Die PropertyTag kann als eine Hexadezimalzahl oder eine kurze ganze Zahl dargestellt werden. Der Bereich zwischen 0 x 8000 und 0xFFFE stellt das benutzerdefinierte Eigenschaften der Zellbereich. Wenn eine Postfachdatenbank eine benutzerdefinierte Eigenschaft zum ersten Mal findet, wird diese benutzerdefinierte Eigenschaft ein Eigenschaftentag innerhalb der benutzerdefinierten Eigenschaft 0 x 8000 0xFFFE. Ein Tag für die angegebene benutzerdefinierte Eigenschaft unterscheiden sich höchstwahrscheinlich in Datenbanken. Daher kann eine benutzerdefinierte Eigenschaft Anforderung von Eigenschaftentag verschiedene Eigenschaften in verschiedenen Datenbanken zurück. Die Verwendung des Attributs PropertyTag ist unzulässig für benutzerdefinierte Eigenschaften. Verwenden Sie stattdessen die PropertySetId -Attribut und das Attribut PropertyName oder PropertyId. WICHTIG: Greifen Sie auf eine beliebige benutzerdefinierte Eigenschaft zwischen 0x8000 und 0xFFFE zu, indem Sie die GUID + Name/ID verwenden. If the PropertyTag attribute is used, the DistinguishedPropertySetId, PropertySetId, PropertyName, and PropertyId attributes cannot be used. Dieses Attribut ist optional. HINWEIS: Sie können kein Eigenschaftstagsattribut für Eigenschaften innerhalb des benutzerdefinierten Bereichs 0x8000-0xFFFE verwenden. You must use a named property in this case. |
PropertyName |
Identifiziert eine erweiterte Eigenschaft anhand des Namens. Diese Eigenschaft muss mit DistinguishedPropertySetId oder PropertySetIdkombiniert werden. Wenn dieses Attribut verwendet wird, können nicht die Attribute PropertyId und PropertyTag verwendet werden. Dieses Attribut ist optional. |
PropertyId |
Identifiziert eine erweiterte Eigenschaft anhand ihrer Dispatch-ID. Die Dispatch-ID kann entweder im Dezimal- oder hexadezimalen Format identifiziert werden. Diese Eigenschaft muss mit DistinguishedPropertySetId oder PropertySetIdkombiniert werden. Wenn dieses Attribut verwendet wird, können nicht die Attribute PropertyName und PropertyTag verwendet werden. Dieses Attribut ist optional. |
PropertyType |
Den Eigenschaftentyp eines Tags Eigenschaft darstellt. Dies entspricht dem Unwichtigstes Wort in einem Eigenschaftentag. Die Tabelle PropertyType-Attribut weiter unten in diesem Thema enthält die möglichen Werte für dieses Attribut. Dieses Attribut ist erforderlich. |
DistinguishedPropertySetId-Attribut
Wert | Beschreibung |
---|---|
Adresse |
Gibt die Adresse-Eigenschaft Satz-ID den Namen. |
Termin |
Identifiziert die Satz-ID von Termin-Eigenschaft nach Namen. |
CalendarAssistant |
Gibt die ID der Kalender-Assistent-Eigenschaft nach Namen. |
Standard |
Gibt den Namen die allgemeine Satz-ID für die Eigenschaft. |
InternetHeaders |
Bezeichnet die Satz-ID von Internet Kopfzeilen-Eigenschaft nach Namen. |
Besprechung |
Identifiziert die Besprechung Eigenschaftensatz-ID nach Namen. |
Gemeinsame Nutzung |
|
PublicStrings |
Identifiziert die Satz-ID von öffentlichen Zeichenfolgen-Eigenschaft nach Namen. |
Aufgabe |
Identifiziert die Aufgabeneigenschaftssatz-ID anhand des Namens. |
UnifiedMessaging |
Gibt die unified messaging Eigenschaft Satz-ID den Namen. |
PropertyType-Attribut
Wert | Beschreibung |
---|---|
ApplicationTime |
Ein double-Wert, der als Datum und Uhrzeit interpretiert wird. Der ganzzahligen Teil ist das Datum und das zu rundende Teil ist die Zeit. |
ApplicationTimeArray |
Ein Array von double-Werte, die als Datum und Uhrzeit interpretiert werden. |
Binary |
Eine Base64-codierte Binärwert. |
BinaryArray |
Ein Array von Base64-codierten Binärwerte. |
Boolescher Wert |
Ein Boolean true oder false. |
CLSID |
Eine GUID-Zeichenfolge. |
CLSIDArray |
Ein Array von GUID-Zeichenfolgen. |
Currency |
Eine 64-Bit-Ganzzahl, die als die Anzahl der Cent interpretiert wird. |
CurrencyArray |
Ein Array von 64-Bit-Ganzzahlen, die als die Anzahl der Cent interpretiert werden. |
Double |
Ein 64-Bit-Gleitkomma-Wert. |
DoubleArray |
Ein Array von 64-Bit-Gleitkomma-Werte. |
Fehler |
SCODE-Wert; 32-Bit, ganze Zahl ohne Vorzeichen Für Einschränkungen oder für erste/Einstellungswerte verwendet nicht. Diese Eigenschaft ist nur für die berichterstellung vorhanden. |
Gleitkomma |
Ein 32-Bit-Gleitkomma-Wert. |
FloatArray |
Ein Array von 32-Bit-Gleitkomma-Werte. |
Ganzzahl |
Eine 32-Bit (Int32) ganze Zahl mit Vorzeichen. |
IntegerArray |
Ein Array von 32-Bit (Int32) ganze Zahlen mit Vorzeichen. |
Long |
Eine mit oder ohne Vorzeichen 64-Bit (Int64) ganze Zahl. |
LongArray |
Ein Array von mit oder ohne Vorzeichen 64-Bit (Int64) ganzen Zahlen. |
Null |
Gibt keinen Eigenschaftswert an. Für Einschränkungen oder für erste/Einstellungswerte verwendet nicht. Diese Eigenschaft ist nur für die berichterstellung vorhanden. |
Objekt |
Ein Zeiger auf ein Objekt, das die IUnknown-Schnittstelle implementiert wird. Für Einschränkungen oder für erste/Einstellungswerte verwendet nicht. Diese Eigenschaft ist nur für die berichterstellung vorhanden. |
ObjectArray |
Ein Array von Zeigern für Objekte, die die IUnknown-Schnittstelle implementieren. Für Einschränkungen oder für erste/Einstellungswerte verwendet nicht. Diese Eigenschaft ist nur für die berichterstellung vorhanden. |
Kurz |
Eine 16-Bit-Ganzzahl. |
ShortArray |
Ein Array von 16-Bit-Ganzzahlen mit Vorzeichen. |
SystemTime |
Eine 64-Bit-Daten und die Uhrzeit Ganzzahlwert in Form von eine FILETIME-Struktur. |
SystemTimeArray |
Ein Array von 64-Bit-Ganzzahl Datum und Uhrzeit Werte in Form von eine FILETIME-Struktur. |
Zeichenfolge |
Unicode-Zeichenfolge. |
StringArray |
Ein Array von Unicode-Zeichenfolgen. |
Untergeordnete Elemente
Keine.
Übergeordnete Elemente
Element | Beschreibung |
---|---|
ExtendedProperty |
Erweiterte Eigenschaften für Ordner und Elemente identifiziert. |
AdditionalProperties |
Zusätzliche Eigenschaften identifiziert. Folgende XPath-Ausdrücke werden für dieses Element verwendet: /FindFolder/FolderShape/AdditionalProperties /GetFolder/FolderShape/AdditionalProperties /SyncFolderHierarchy/FolderShape/AdditionalProperties /GetItem/ItemShape/AdditionalProperties /FindItem/ItemShape/AdditionalProperties /SyncFolderItems/ItemShape/AdditionalProperties /GetAttachment/AttachmentShape/AdditionalProperties |
SetItemField |
Stellt eine Aktualisierung auf eine einzelne Eigenschaft eines Elements in einer UpdateItem Operationdar. |
SetFolderField |
Stellt eine Aktualisierung auf eine einzelne Eigenschaft in einem Ordner in einer UpdateFolder-Vorgangdar. |
DeleteItemField |
Stellt einen Löschvorgang für eine bestimmte Eigenschaft aus einem Element löschen, während ein UpdateItem Operationdar. |
DeleteFolderField |
Stellt einen Löschvorgang einer angegebenen Eigenschaft aus einem Ordner während eines UpdateFolder-Aufrufs dar. |
AppendToItemField |
Identifiziert Daten, die während einer UpdateItem Operation an eine einzelne Eigenschaft eines Elements angefügt werden sollen. |
AppendToFolderField |
Gibt Daten an, die während einer UpdateFolder-Vorgang an eine Ordnereigenschaft angefügt werden sollen. |
Exists |
Stellt einen Suchausdruck dar, der true zurückgibt, wenn die angegebene Eigenschaft zu einem Element vorhanden ist. |
FieldURIOrConstant |
Stellt eine Eigenschaft oder einen konstanten Wert dar, der beim Vergleich mit einer anderen Eigenschaft verwendet werden soll. |
IsEqualTo |
Stellt einen Suchausdruck dar, der eine Eigenschaft mit einem konstanten Wert oder einer anderen Eigenschaft vergleicht und true ausgibt, wenn sie gleich sind. |
IsGreaterThan |
Stellt einen Suchausdruck dar, der eine Eigenschaft mit einem konstanten Wert oder einer anderen Eigenschaft vergleicht und true zurückgibt, wenn die erste Eigenschaft größer ist. |
IsGreaterThanOrEqualTo |
Stellt einen Suchausdruck dar, der eine Eigenschaft mit einem konstanten Wert oder einer anderen Eigenschaft vergleicht und true zurückgibt, wenn die erste Eigenschaft größer oder gleich der zweiten ist. |
IsLessThan |
Stellt einen Suchausdruck dar, der eine Eigenschaft mit einem konstanten Wert oder einer anderen Eigenschaft vergleicht und true zurückgibt, wenn die erste Eigenschaft kleiner als die zweite ist. |
IsLessThanOrEqualTo |
Stellt einen Suchausdruck dar, der eine Eigenschaft mit einem konstanten Wert oder einer anderen Eigenschaft vergleicht und true zurückgibt, wenn die erste Eigenschaft kleiner als die zweite ist. |
IsNotEqualTo |
Stellt einen Suchausdruck dar, der einer Eigenschaft mit einem konstanten Wert oder einer anderen Eigenschaft vergleicht und true zurückgibt, wenn die Wert nicht identisch sind. |
Schließt |
Führt eine bitweise Maske der Eigenschaften aus. |
Enthält |
Stellt einen Suchausdruck dar, der bestimmt, ob eine angegebene Eigenschaft den angegebenen konstanten Zeichenfolgewert enthält. |
FieldOrder |
Stellt ein einzelnes Feld dar, nach dem die Ergebnisse durchsucht werden und gibt die Richtung für die Sortierung an. |
Hinweise
Einige Attribute können nicht in Kombination mit anderen Attribute verwendet werden. Jede Anforderung, die sich über eine ungültige Kombination der Attribute der erweiterten Eigenschaft stammen, wird eine Fehlermeldung generiert.
Das Schema, das dieses Element beschreibt, befindet sich im virtuellen EWS-Verzeichnis des Computers, der MicrosoftExchange Server 2007 mit installierter Clientzugriff-Serverrolle ausführt.
Hinweis
[!HINWEIS] In Microsoft .NET ist ein Long-Wert eine 64-Bit-Ganzzahl mit Vorzeichen, während in MAPI und COM, einen Long-Wert ist eine 32-Bit-Ganzzahl. Die meisten Entwickler werden Microsoft.NET Framework verwenden, um die Exchange-Webdienste-Clientanwendungen zu entwickeln. Daher die .NET Benennung wird anstelle der MAPI benennen.
Beispielsweise ist die PR_MESSAGE_FLAGS MAPI-Eigenschaft, 0x0E07, ein PT_LONG. In .NET gilt dies eine ganze Zahl. Eine erweiterte Eigenschaft für PR_MESSAGE_FLAGS wird als <t:ExtendedFieldURI PropertyTag="0x0E07" PropertyType="Integer"/>
definiert.
Beispiel
Im folgenden Beispiel wird eine Anforderung erstellt ein Element, das zwei benutzerdefinierte Eigenschaften verfügt. Die erste benutzerdefinierte Eigenschaft heißt IsMyHouse mit einem booleschen Wert auf truefestgelegt. Die zweite benutzerdefinierte erweiterte Eigenschaft heißt HousePrices. Sie enthält ein Array von Währungsangaben.
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<soap:Body>
<CreateItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"
MessageDisposition="SaveOnly">
<SavedItemFolderId>
<t:DistinguishedFolderId Id="inbox"/>
</SavedItemFolderId>
<Items>
<t:Item>
<t:ItemClass>IPM.Note</t:ItemClass>
<t:Subject>Create an extended property</t:Subject>
<t:Body BodyType="Text">Added info to extended props</t:Body>
<t:ExtendedProperty>
<t:ExtendedFieldURI DistinguishedPropertySetId="PublicStrings"
PropertyName="IsMyHouse"
PropertyType="Boolean"/>
<t:Value>true</t:Value>
</t:ExtendedProperty>
<t:ExtendedProperty>
<t:ExtendedFieldURI DistinguishedPropertySetId="PublicStrings"
PropertyName="HousePrices"
PropertyType="CurrencyArray"/>
<t:Values>
<t:Value>30000000</t:Value>
<t:Value>40000000</t:Value>
<t:Value>50000000</t:Value>
</t:Values>
</t:ExtendedProperty>
</t:Item>
</Items>
</CreateItem>
</soap:Body>
</soap:Envelope>
Informationen zu Elementen
Element | Beispiel |
---|---|
Namespace |
http://schemas.microsoft.com/exchange/services/2006/types |
Name des Schemas |
Schematypen |
Überprüfungsdatei |
Types.xsd |
Leer kann sein |
False |