Hacer referencia a propiedades por espacio de nombres
En este tema se enumeran los espacios de nombres admitidos por PropertyAccessor, Table, View y sus objetos secundarios, y se describe cómo hacer referencia a propiedades con nombre.
Espacios de nombres usados por los objetos de Outlook
En la siguiente tabla se resumen los espacios de nombres y los objetos de Outlook admitidos por los espacios de nombres. Observe que en las referencias a las propiedades por espacio de nombres se distinguen mayúsculas de minúsculas.
Espacios de nombres | Objetos de Outlook admitidos |
---|---|
https://schemas.microsoft.com/mapi/proptag | Objetos de elementos de Outlook, AddressEntry, AddressList, Attachment, ExchangeDistributionList, ExchangeUser, Folder, Recipient y Store. |
https://schemas.microsoft.com/mapi/id | (Igual que arriba) |
https://schemas.microsoft.com/mapi/string | (Igual que arriba) |
https://schemas.microsoft.com/exchange | (Igual que arriba) |
urn:schemas-microsoft-com:office:office | Objetos de elementos de Outlook |
urn:schemas-microsoft-com:office:outlook | Objetos de elemento de Outlook |
DAV: | Objetos de elemento de Outlook |
urn:schemas:calendar | Objetos de elemento de Outlook |
urn:schemas:contacts | Objetos de elemento de Outlook |
urn:schemas:httpmail | Objetos de elemento de Outlook |
urn:schemas:mailheader | Objetos de elementos de Outlook |
Espacios de nombres MAPI (Messaging Application Programming Interface)
Muchas de las propiedades admitidas por Outlook son propiedades MAPI. El objeto PropertyAccessor admite tres subespacios de nombres del espacio de nombres MAPI: proptag, id y string. Cada una de las siguientes secciones contiene una descripción del subespacio de nombres, una descripción del formato para hacer referencia a una propiedad en dicho subespacio de nombres y una definición de la sintaxis según se expresa en una forma de Backus-Naur aumentada (ABNF), especificada en[RFC4234].
espacio de nombres proptag
Este espacio de nombres se usa para tener acceso a propiedades del espacio de nombres MAPI usando la etiqueta de propiedad de una propiedad. Solo admite propiedades del rango de propiedades MAPI (es decir, propiedades con un identificador de propiedad inferior a 0 x 8000). A continuación se ofrece el formato para hacer referencia a una propiedad en este espacio de nombres:
https://schemas.microsoft.com/mapi/proptag/0xHHHHHHHH
HHHHHHHH representa el valor hexadecimal de etiqueta de la propiedad, con un identificador de propiedad exclusivo en los 16 bits de orden superior y un tipo de propiedad en los 16 bits de orden inferior. Cada propiedad MAPI debe tener una etiqueta de propiedad, independientemente de si la propiedad es definida por MAPI, Outlook o un proveedor de servicios. El valor hexadecimal debe ir a continuación del prefijo "0x".
Formalmente, las referencias de propiedades en este espacio de nombres se pueden definir en ABNF de la siguiente manera:
proptag-specifier = "https://schemas.microsoft.com/mapi/proptag/x" property-id property-type
property-id = 4HEXDIG
property-type = 4HEXDIG
Por ejemplo, a continuación se representa la propiedad MAPI PidTagSubject que Outlook expone en su modelo de objetos como Subject:
https://schemas.microsoft.com/mapi/proptag/0x0037001E
nombre de espacio de id.
Este espacio de nombres se usa para tener acceso a propiedades de un espacio de nombres identificado por el GUID (identificador único global) del espacio de nombres, usando el identificador de la propiedad. A continuación se ofrece el formato para hacer referencia a una propiedad en este espacio de nombres:
https://schemas.microsoft.com/mapi/id/{HHHHHHHH-HHHH-HHHH-HHHH-HHHHHHHHHHHH}/HHHHHHHH
{HHHHHHHH-HHHH-HHHH-HHHH-HHHHHHHHHHHH} representa el GUID del espacio de nombres y HHHHHHHH representa la etiqueta de propiedad.
Formalmente, las referencias de propiedades en este espacio de nombres se pueden definir en ABNF de la siguiente manera:
id-specifier = "https://schemas.microsoft.com/mapi/id/" property-set "/x" property-long-id
property-set = "{" 8HEXDIG "-" 4HEXDIG "-" 4HEXDIG "-" 4HEXDIG "-" 12HEXDIG "}"
property-long-id = 8HEXDIG
Por ejemplo, a continuación se representa la propiedad NoAging de Outlook:
https://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/850E000B
espacio de nombres de cadena
Este espacio de nombres se usa para tener acceso a las propiedades con nombre de cadena en un espacio de nombres identificado. A continuación se ofrece el formato para hacer referencia a una propiedad en este espacio de nombres:
https://schemas.microsoft.com/mapi/string/{HHHHHHHH-HHHH-HHHH-HHHH-HHHHHHHHHHHH}/ name
{HHHHHHHH-HHHH-HHHH-HHHH-HHHHHHHHHHHH} representa el GUID del espacio de nombres y name es el nombre de la propiedad local definido como una cadena.
Formalmente, las referencias de propiedades en este espacio de nombres se pueden definir en ABNF de la siguiente manera:
string-specifier = "https://schemas.microsoft.com/mapi/string/" property-set "/" property-name
property-set = "{" 8*HEXDIG "-" 4*HEXDIG "-" 4*HEXDIG "-" 4*HEXDIG "-" 12*HEXDIG "}"
property-name = 1*CHAR
A continuación se muestra un ejemplo donde se usa este espacio de nombres:
https://schemas.microsoft.com/mapi/string/{00020386-0000-0000-C000-000000000046}/content-class
Se aplican reglas de escape para hacer referencia a propiedades con nombre en el espacio de nombres cadena. Al hacer referencia a una propiedad con nombre que tiene un identificador de cadena (por ejemplo, autor, empresa y puesto), si el nombre de la propiedad contiene un espacio, comillas simples, comillas dobles o caracteres de porcentaje, debe usar el escape del localizador de recursos uniforme (URL) y representar esos caracteres con la cadena de escape correspondiente tal y como se muestra en la siguiente tabla.
Carácter de la referencia de propiedad | Cadena de escape |
---|---|
Carácter de espacio | %20 |
Comilla doble | %22 |
Comilla simple | %27 |
Carácter de porcentaje | %25 |
A continuación se muestra un ejemplo de cómo especificar y obtener el valor de una propiedad con nombre, Mom's "Gift", definida en el espacio de nombres de cadena MAPI, mediante el método PropertyAccessor.GetProperty:
PropertyAccessor.GetProperty("https://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046}/Mom%27s%20%22Gift%22")
Espacio de nombres Exchange
El espacio de nombres Exchange se usa para tener acceso a las propiedades de Exchange con nombre de cadena. A continuación se ofrece el formato para hacer referencia a una propiedad en este espacio de nombres:
https://schemas.microsoft.com/exchange/ name
name es el nombre de la propiedad local definido como una cadena.
A continuación se muestra un ejemplo de una propiedad a la que se hace referencia mediante este espacio de nombres:
https://schemas.microsoft.com/exchange/readreceiptrequested
Espacios de nombres Office
El objeto PropertyAccessor admite dos subespacios de nombres de Office:
Espacio de nombres Office
Este espacio de nombres se usa para tener acceso a las propiedades del objeto DocumentItem. A continuación se ofrece el formato para hacer referencia a una propiedad en este espacio de nombres:
urn:schemas-microsoft-com:office:office# name
name es el nombre de la propiedad local definido como una cadena.
A continuación se muestran algunos ejemplos de referencias a propiedades DocumentItem mediante con el espacio de nombres Office:
urn:schemas-microsoft-com:office:office#Subject
urn:schemas-microsoft-com:office:office#Template
Espacio de nombres Outlook
Este espacio de nombres se usa para tener acceso a las propiedades de nivel de elemento de Outlook. Al igual que otros espacios de nombres que admiten referencias a las propiedades, use este espacio de nombres para tener acceso a las propiedades de Outlook que no están expuestas de forma explícita en el modelo de objetos. A continuación se ofrece el formato para hacer referencia a una propiedad en este espacio de nombres:
urn:schemas-microsoft-com:office:outlook# name
name es el nombre de la propiedad local definido como una cadena.
A continuación se muestra un ejemplo de referencia a una propiedad de nivel de elemento de Outlook mediante el espacio de nombres Outlook:
urn:schemas-microsoft-com:office:outlook#remotemessagesize
Espacios de nombres Distributed Authoring and Versioning (DAV)
Los espacios de nombres DAV se usan para tener acceso a las propiedades de nivel de elemento de Outlook. Una propiedad en el espacio de nombres DAV se limita usando una referencia al URI del espacio de nombres. El formato es una concatenación del prefijo URI del espacio de nombres y el nombre de la propiedad local expresado en una cadena con el URI del espacio de nombres siendo una URN (Nombre de recursos uniforme) o una URL (localizador de recursos uniforme).
A continuación se muestran los espacios de nombres DAV que admite el objeto PropertyAccessor:
DAV:
urn:schemas:calendar
urn:schemas:contacts
urn:schemas:httpmail
urn:schemas:mailheader
Éstos son ejemplos de propiedades a las que hacen referencia distintos espacios de nombres:
DAV:checkintime
urn:schemas:httpmail:subject
urn:schemas:mailheader:subject
Vea también
- Etiquetas de propiedad MAPI
- Información general del identificador de propiedad MAPI
- Información general del tipo de propiedad MAPI
- Rangos de identificador de propiedad
- Tipos de propiedad
- Propiedades con nombre MAPI
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.