Property Data Types
Property Data Types
This content is no longer actively maintained. It is provided as is, for anyone who may still be using these technologies, with no warranties or claims of accuracy with regard to the most recent product version or service release.
A rich set of single-value and multivalued data types is provided for item properties in the Exchange store. The following table lists these types, using the XML-data representation for each one. The second table lists the mappings between these data types and the types presented using OLE DB and MAPI.
Types (XML) | Description |
---|---|
Boolean | A Boolean value, either True or False. In an XML string, this value is either "1" for True or "0" for False. |
i2, mv.i2 | 2-byte integer. |
int, mv.int | 4-byte integer. |
i8, mv.i8 | 8-byte integer. |
dateTime.tz, mv.dateTime.tz | Date and time. |
r4, mv.r4 | 4-byte floating-point number. |
fixed.14.4, mv.fixed.14.4 | Fixed floating-point number. |
float, mv.float | Floating-point number. |
uri | Uniform Resource Identifier in string format. |
uuid, mv.uuid | GUID in string format. |
string, mv.string | 2-byte character string (Unicode). |
bin.base64 mv.bin.base64 | Binary data (base 64-encoded). |
Data Type Mappings
The following table lists the mappings between types in Exchange OLE DB (ExOLEDB) provider, MAPI, and XML (WebDAV).
XML data type | OLE DB type | MAPI type |
---|---|---|
boolean | DBTYPE_BOOL | PT_BOOLEAN |
i2 mv.i2 | DBTYPE_I2 DBTYPE_ARRAY | DBTYPE_I2 | PT_I2 PT_MV_I2 |
int mv.int | DBTYPE_I4 DBTYPE_ARRAY | DBTYPE_I4 | PT_LONG PT_MV_LONG |
i8 mv.i8 | DBTYPE_I8 DBTYPE_ARRAY | DBTYPE_I8 | PT_I8 PT_MV_I8 |
dateTime.tz mv.dateTime.tz | DBTYPE_FILETIME DBTYPE_ARRAY | DBTYPE_FILETIME | PT_SYSTIME PT_MV_SYSTIME |
dateTime.tz mv.dateTime.tz | DBTYPE_FILETIME DBTYPE_ARRAY | DBTYPE_FILETIME | PT_APPTIME PT_MV_APPTIME |
r4 mv.r4 | DBTYPE_R4 DBTYPE_ARRAY | DBTYPE_R4 | PT_R4 PT_MV_R4 |
fixed.14.4 mv.fixed.14.4 | DBTYPE_CY DBTYPE_ARRAY | DBTYPE_CY | PT_CURRENCY PT_MV_CURRENCY |
float mv.float | DBTYPE_DOUBLE DBTYPE_ARRAY | DBTYPE_DOUBLE | PT_DOUBLE PT_MV_DOUBLE |
uuid mv.uuid | DBTYPE_GUID DBTYPE_ARRAY | DBTYPE_GUID | PT_CLSID PT_MV_CLSID |
string mv.string | DBTYPE_WSTR DBTYPE_ARRAY | DBTYPE_WSTR | PT_UNICODE PT_MV_UNICODE |
string mv.string | DBTYPE_STR DBTYPE_ARRAY | DBTYPE_STR | PT_STRING8 PT_MV_STRING8 |
bin.base64 mv.bin.base64 | DBTYPE_BYTES DBTYPE_ARRAY | DBTYPE_BYTES | PT_BINARY PT_MV_BINARY |
Not supported | DBTYPE_ERROR | PT_ERROR |
Not supported | DBTYPE_NULL | PT_NULL |
Not supported | DBTYPE_IUNKNOWN | PT_OBJECT |
Not supported | Not supported | PT_UNSPECIFIED |
Send us your feedback about the Microsoft Exchange Server 2003 SDK.
Build: June 2007 (2007.618.1)
© 2003-2006 Microsoft Corporation. All rights reserved. Terms of use.