Iniciar sesión con Microsoft
Iniciar sesión o crear una cuenta
Hola:
Seleccione una cuenta diferente.
Tiene varias cuentas
Elija la cuenta con la que desea iniciar sesión.

Resumen

Para garantizar un uso coherente de las propiedades o campos personalizados, Microsoft Office Outlook 2003 Service Pack 2 (SP2) y versiones posteriores de Outlook limitan algunas de las formas en que las propiedades personalizadas se pueden introducir en los almacenes de datos de Outlook. Por ejemplo, las propiedades personalizadas se pueden introducir de maneras específicas en archivos de carpetas personales (.pst) de Outlook.

INTRODUCCIÓN

En este artículo se hace lo siguiente:

  • Proporciona información general sobre las propiedades personalizadas.

  • Explica cómo se ha cambiado el comportamiento de las propiedades personalizadas en Outlook 2003 SP2 y en versiones posteriores de Outlook.

  • Describe algunos procedimientos recomendados para crear nuevas propiedades y algunos métodos que no recomendamos.

Más información

Acerca de las propiedades personalizadas

Los programas de correo electrónico usan propiedades personalizadas, como Outlook, para agregar más información a un mensaje. Normalmente, este programa de correo electrónico usa esta información adicional para un propósito específico. Sin embargo, hay otras maneras en que se pueden usar propiedades personalizadas. Por ejemplo, las propiedades personalizadas se pueden agregar a mensajes o elementos si usa formularios personalizados de Outlook y esos formularios contienen campos personalizados. Las propiedades personalizadas se usan con frecuencia para agregar más información con fines de seguimiento. Las propiedades personalizadas también se usan para agregar datos que un usuario no tiene que ver. Una solución personalizada también puede agregar propiedades personalizadas a elementos normales. Una solución personalizada agrega mediante programación propiedades personalizadas a un mensaje o elemento sin requerir un formulario personalizado.

Las propiedades personalizadas pueden conservarse en el formato de archivo .msg y en el formato de archivo .oft en Outlook. Además, las propiedades personalizadas se pueden conservar en los mensajes de correo que se envían a través de Internet si el remitente usa la opción Enviar con formato de texto enriquecido de Outlook . Esta opción encapsula la sección MAPI del mensaje en el formato de encapsulación neutral de transporte (TNEF) y, a continuación, el TNEF se descodifica cuando se recibe el mensaje.

Un remitente puede enviar un correo electrónico con propiedades personalizadas en los siguientes escenarios:

  • Se envía un formulario personalizado único. En los formularios únicos, el formulario se inserta en el mensaje. El formulario no se publica en ningún otro lugar. Para obtener más información sobre formularios individuales, vea el artículo siguiente:

    Guardar un formulario con el elemento (formularios únicos)

  • Se envía un formulario personalizado publicado. En este caso, el formulario personalizado no se envía porque no está incrustado en el mensaje. Sin embargo, todas las propiedades personalizadas que se usaron en el formulario aún se incluyen en el mensaje.

Nota Hay muchas maneras de hacer referencia a las propiedades personalizadas, dependiendo del contexto en el que se utilizan las propiedades personalizadas. En la interfaz de usuario de Outlook, como en el selector de campos, las propiedades personalizadas se denominan campos definidos por el usuario o campos personalizados. En la biblioteca de objetos de Outlook, las propiedades personalizadas se pueden denominar propiedades de usuario o propiedades definidas por el usuario después de la colección UserProperties. En MAPI, los campos personalizados se denominan propiedades con nombre. MAPI proporciona una instalación para hacer lo siguiente:

  • Asignar nombres a propiedades

  • Asignar los nombres a identificadores únicos

  • Hacer que la asignación sea persistente

Para obtener más información sobre cómo se implementan las propiedades con nombre en MAPI, visite el siguiente sitio web de MSDN:

http://msdn2.microsoft.com/en-us/library/ms529055.aspx Nota En un entorno de Exchange, el término "almacén", tal como se usa en este artículo, hace referencia a todo un almacén de buzones (base de datos). El término no hace referencia al almacén de buzones de un usuario individual. Puede haber una o más bases de datos de buzones de Exchange en una organización.

Cambios de comportamiento en Outlook

La implementación de MAPI en Outlook se ha cambiado para controlar cómo se pueden crear propiedades personalizadas. Para garantizar un uso coherente de las propiedades personalizadas, las propiedades personalizadas ya deben usarse en la organización o en el cliente de Outlook. Tan pronto como se usan o se registran las propiedades personalizadas, las propiedades personalizadas se pueden transmitir libremente a otros clientes de Outlook o a servidores que ejecutan Exchange Server. Las propiedades personalizadas también se pueden enviar a través de Internet.

Los mensajes de correo electrónico se suelen enviar en formato MIME a través de Internet. Cuando Outlook recibe un mensaje de correo electrónico de Internet, el mensaje se convierte en una representación MAPI. A continuación se muestran ejemplos de protocolos de correo electrónico de Internet:

  • POP

  • IMAP

  • HTTP (Outlook.com)

De forma predeterminada, Outlook ya no habilita el correo de Internet para crear nuevas propiedades personalizadas. Solo se conservan las propiedades que ya se han creado en el almacén de entrega de correo predeterminado para los mensajes de correo entrantes. Este cambio afecta principalmente a los mensajes que se envían en TNEF encapsulado (Winmail.dat), donde el remitente ha usado la opción Enviar con formato de texto enriquecido de Outlook . Sin embargo, los mensajes de Internet que contienen propiedades de encabezado de mensaje X también se ven afectados.

Nota Los mensajes que contienen propiedades personalizadas que se envían en una organización de Exchange no se ven afectados por estos cambios.

Las propiedades personalizadas también se pueden guardar en archivos .msg y en archivos .oft. Si un usuario abre un archivo .msg con propiedades personalizadas, dichas propiedades personalizadas no se guardan en el almacén predeterminado cuando se guarda, reenvía el mensaje, etc. Normalmente, los archivos .oft se usan para realizar copias de seguridad de formularios personalizados de Outlook. Con los archivos .oft, el nuevo comportamiento se aplica a todo tipo de elementos. El formulario personalizado no se abrirá. En su lugar, el mensaje aparecerá en el formulario predeterminado para ese tipo de elemento concreto.

En resumen, este cambio en el diseño puede hacer que se produzcan dos cosas:

  • Outlook omite las propiedades personalizadas no existentes. Si una propiedad personalizada no existe en el almacén de entrega, la propiedad no se creará y se perderá su valor. Si la propiedad personalizada ya existe en el almacén de entrega, su valor se conserva. Este cambio se aplica a lo siguiente:

    • Mensajes de correo electrónico de Internet que tienen TNEF y sus mensajes incrustados.

    • Mensajes con S/MIME.

    • archivos .msg al colocar el archivo .msg en una ventana de elemento de Outlook para agregar el archivo a otro elemento. Este cambio también se aplica a los archivos .msg al colocar el archivo .msg en la ventana principal de Outlook para agregarlo a una carpeta o en la ventana de Microsoft Word al usar Word como editor de correo electrónico.

    • archivos .msg que un usuario hace doble clic o hace clic con el botón derecho para abrirlos.

  • Outlook pasa por alto la definición de formulario único. Si un formulario de uso único especifica una propiedad personalizada y esa propiedad personalizada no existe en el almacén de entrega, el formulario de uso único no se representará. En su lugar, el usuario verá el formulario predeterminado para ese tipo de elemento concreto. Este cambio se aplica a los mensajes de correo electrónico de Internet que contienen una definición de formulario único encapsulado en TNEF. Este cambio también se aplica a los archivos .oft que un usuario hace doble clic o hace clic con el botón derecho para abrirlos.

Procedimientos recomendados y otras formas de crear nuevas propiedades

Hay varias formas de diseñar y desarrollar soluciones personalizadas. Algunos de estos enfoques se consideran procedimientos recomendados. Otros enfoques también pueden funcionar, pero no recomendamos esos enfoques por una o más razones.

Procedimiento recomendado: Agregar campos personalizados mediante programación

Se pueden usar varias API para agregar campos personalizados a los elementos mediante programación. Para ello, use el método UserProperties.Add en la biblioteca de objetos de Outlook ("Outlook.Application"). El código siguiente ilustra este procedimiento recomendado.

Set myProp = myItem.UserProperties.Add("MyPropName", olText)

También puede usar la biblioteca de objetos CDO ("MAPI. Sesión") para agregar campos personalizados. Para obtener más información, visite el siguiente sitio web de MSDN:

http://msdn2.microsoft.com/en-us/library/ms527518.aspx Para los desarrolladores de C++, MAPI extendido puede usarse para agregar propiedades con nombre. Para obtener más información, visite el siguiente sitio web de MSDN:

http://msdn2.microsoft.com/en-us/library/ms529684.aspx

Procedimiento recomendado: Usar formularios personalizados publicados que contengan campos personalizados

Outlook confía en gran medida en los formularios personalizados publicados. Sin embargo, Outlook no confía en los formularios no publicados ni en los formularios únicos. Esto incluye los archivos .oft. Por lo tanto, al diseñar una solución de formulario personalizado, le recomendamos encarecidamente que publique el formulario personalizado. Debe diseñar el formulario para que no se convierta en un formulario único. Mientras se publique un formulario, el formulario no se verá afectado por el cambio en Outlook.
 
Al publicar un archivo .oft en un almacén diferente, el almacén predeterminado le permite crear propiedades en ese almacén. Además, al crear un formulario personalizado con propiedades personalizadas y publicarlo en la carpeta o biblioteca de formularios correspondiente, las propiedades personalizadas se crean en los almacenes afectados.

Procedimiento recomendado: Implementar formularios personalizados mediante programación

Si está desarrollando un formulario personalizado de Outlook que usarán otros usuarios, hay algunos enfoques que puede usar. El enfoque que use depende de varios factores. Estos factores incluyen el tipo de formulario, quién usará el formulario, dónde se usará el formulario, etc. Normalmente, si muchos usuarios usan un formulario personalizado, le recomendamos que publique el formulario en la Biblioteca de formularios de la organización. Sin embargo, si esto no es posible, es posible que desee publicar el formulario en una carpeta compartida o en la biblioteca de formularios personales de algunos usuarios. Puede instalar mediante programación un formulario personalizado mediante el método CreateItemFromTemplate de la biblioteca de objetos de Outlook. Use el método CreateItemFromTemplate para abrir un archivo .oft y, a continuación, publicar el formulario mediante el método PublishForm. En este caso, un archivo .oft no se ve afectado por los cambios de propiedades personalizadas.

No recomendado: Implementar o enviar archivos .oft para que los usuarios los abran

Puede guardar formularios personalizados de Outlook como archivos .oft. Estos formularios pueden contener campos personalizados, cambios en la interfaz de usuario y código personalizado de Microsoft Visual Basic Scripting Edition (VBScript) para agregar funcionalidad al formulario. Aunque Outlook ya contiene características que impiden la ejecución del código VBScript en archivos .oft, Ahora Outlook también restringe el uso de archivos .oft. Si un archivo .oft contiene propiedades personalizadas y el usuario no ha usado anteriormente esas propiedades personalizadas, las propiedades personalizadas no están en el almacén predeterminado del usuario. Outlook no representará el formulario personalizado cuando el usuario haga doble clic en el archivo. Sin embargo, para que Outlook abra un formulario personalizado que esté almacenado como un archivo .oft, haga clic en Archivo, haga clic en Nuevo y, a continuación, haga clic en Elegir formulario. Después, puede cambiar la ubicación a Plantillas de usuario en el sistema de archivos y, a continuación, hacer clic en Examinar para abrir el archivo .oft. Se abrirá el formulario y podrá guardar las propiedades personalizadas en el almacén predeterminado.

No recomendado: Use la clave del Registro AllowNamedProps

Algunas organizaciones pueden tener razones válidas para tener determinadas propiedades personalizadas disponibles en toda la organización. Si se usan varias tiendas, es posible que desee asegurarse de que se puede agregar un conjunto de propiedades personalizadas a todas las tiendas. Por lo tanto, Outlook 2003 SP2 y versiones posteriores admiten claves del Registro de cliente que especifican qué propiedades personalizadas se pueden crear. Para especificar qué propiedades personalizadas deben habilitarse, las propiedades personalizadas se definen en la clave del Registro siguiente: HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Outlook\AllowedNamedProps\

Nota En esta clave del Registro, <versión> es un marcador de posición para la versión de Outlook que está usando. Para Outlook 2003, el número de versión es 11.0. Para Outlook 2007, el número de versión es 12.0. El número de versión aumentará en versiones posteriores de Outlook.

La estructura general de claves del Registro para una entrada del Registro es la siguiente:

> GUID de <

> nombre de propiedad de <

"Tipo" (dword)

"ID" (dword)
"Tipo" (dword) Los siguientes marcadores de posición se usan en la estructura de claves del Registro:

  • > GUID de <: contiene el GUID que especifica el conjunto de propiedades. Los campos personalizados de Outlook o las propiedades que se usan en un formulario personalizado de Outlook tienen el GUID {00020329-0000-0000-C000-000000000046}. En MAPI, el GUID se denomina PS_PULIC_STRINGS. Sin embargo, los programas MAPI personalizados pueden tener sus propios GUID para las propiedades personalizadas.

  • <> Nombre de propiedad : especifica el nombre de la propiedad. Si la propiedad recibe el nombre de una cadena, el <nombre de propiedad> es el nombre de cadena real de la propiedad. Si la propiedad recibe un nombre mediante un identificador, el valor de esta clave del Registro se omite. Sin embargo, debe asignar a la propiedad un nombre único para que la propiedad se pueda almacenar en el Registro. Si la clave Tipo se establece en 1 o se <> 0, el nombre de la clave del Registro determinará el nombre de la propiedad. Si la clave Kind no es igual a 1, este nombre de clave del Registro se omitirá.

  • "Tipo" (dword): especifica si la propiedad se denomina mediante un id. o por una cadena. Si el valor es 0, la propiedad se denominará con un identificador. El nombre es un valor numérico especificado por un id. Si el valor es 1, la propiedad se denominará mediante una cadena. Esta configuración es la predeterminada cuando "Tipo" no está presente.

  • "ID" (dword): contiene el nombre de id. de una propiedad que recibe el nombre de un id. Esta información es necesaria si la clave Tipo se establece en 0. Si la clave Tipo se establece en 1, esta información se omite.

  • "Tipo" (dword): especifica el tipo de propiedad.

Esta clave del Registro es obligatoria, pero la clave del Registro no se usa actualmente. En la tabla siguiente se enumeran los posibles valores de esta clave del Registro en función del tipo MAPI.

Tipo MAPI

Valor

Descripción

PT_UNSPECIFIED

0

Reservado para uso de la interfaz, (el tipo no es importante para el autor de la llamada)

PT_NULL

1

Valor de propiedad NULL

PT_I2

2

Valor de 16 bits firmado

PT_LONG

3

Valor de 32 bits firmado

PT_R4

4

Punto flotante de 4 bytes

PT_DOUBLE

5

Punto flotante doble

PT_CURRENCY

6

Signo de entero de 64 bits (decimal con 4 dígitos a la derecha de pt decimal)

PT_APPTIME

7

Tiempo de aplicación

PT_ERROR

10

Valor de error de 32 bits

PT_BOOLEAN

11

Booleano de 16 bits (verdadero distinto de cero)

PT_OBJECT

13

Objeto incrustado en una propiedad

PT_I8

20

Entero firmado de 8 bytes

PT_STRING8

30

Cadena de 8 bits terminada en null

PT_UNICODE

31

Cadena Unicode terminada en null

PT_SYSTIME

64

ENTERO FILETIME de 64 bits con un número de períodos de 100ns desde el 1 de enero de 1601

PT_CLSID

72

OLE GUID

PT_BINARY

258

Sin interpretar (matriz de bytes contados)

PT_MV_UNSPECIFIED

4096

PT_MV_NULL

4097

PT_MV_I2

4098

PT_MV_LONG

4099

PT_MV_R4

4100

PT_MV_DOUBLE

4101

PT_MV_CURRENCY

4102

PT_MV_APPTIME

4103

PT_MV_ERROR

4106

PT_MV_BOOLEAN

4107

PT_MV_OBJECT

4109

PT_MV_I8

4116

PT_MV_STRING8

4126

PT_MV_UNICODE

4127

PT_MV_SYSTIME

4160

PT_MV_CLSID

4168

PT_MV_BINARY

4354

El siguiente es un ejemplo de cómo establecer una propiedad con nombre por cadena:

Nombre: "MyStringFieldName1"

Tipo: PT_LONG

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\AllowedNamedProps\{00020329-0000-0000-C000-000000000046}\MyStringFieldName1] "Type"=dword:00000003
A continuación se muestra un ejemplo de cómo establecer una propiedad con nombre por identificador:

Id.: 0x0330

Tipo: PT_LONG

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\AllowedNamedProps\{00020329-0000-0000-C000-000000000046}\MyMAPIProp1] "Kind"=dword:00000000 "ID"=dword:00000330 "Type"=dword:00000003


Para estos dos ejemplos, el Registro aparece de forma similar a la siguiente en el Editor del Registro:


{00020329-0000-0000-C000-000000000046}
 

MyStringFieldName1

Tipo = 3
MyStringFieldName2

Tipo = 3
{00020329-0000-0000-C000-000000000046}

MyMAPIProp1

Kind = 0
Id. = 330

Tipo = 3
MyMAPIProp2

Kind = 0
ID = 331
Tipo = 3

No recomendado: Volver a habilitar la capacidad de crear propiedades

Se pueden implementar tres claves del Registro en equipos cliente para deshabilitar el bloqueo de propiedades personalizadas y revertir Outlook a su comportamiento anterior. Estas claves del Registro son compatibles con las directivas de grupo. Las siguientes claves del Registro pueden revertir Outlook 2003 a su comportamiento anterior:

Nota Las siguientes claves del Registro no revierten Outlook 2007 a su comportamiento anterior.

  • AllowTNEFtoCreateProps (HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\Mail] "AllowTNEFtoCreateProps"=dword:00000000): Si el valor es 0, TNEF/MIME no puede crear nuevas propiedades personalizadas que no sean de Outlook. Este valor es el valor predeterminado. Si el valor es 1, TNEF/MIME puede crear nuevas propiedades personalizadas que no sean de Outlook.

  • AllowMSGFilestoCreateProps: si el valor es 0, los archivos .msg y los archivos .oft no pueden crear nuevas propiedades personalizadas que no sean de Outlook. Este valor es el valor predeterminado. Si el valor es 1, los archivos .msg y .oft pueden crear nuevas propiedades personalizadas que no sean de Outlook.

  • No permitirTNEFPreservation: Para facilitar la migración a este nuevo comportamiento, Outlook conserva el TNEF original cuando no se crean propiedades personalizadas. El TNEF original se guarda en una secuencia binaria en el elemento que se guarda. Outlook usa la siguiente etiqueta de propiedad para guardar la transmisión:

    PR_TNEF_UNPROCESSED_PROPS PROG_TAG(PT_BINARY, 0x0e9C). El HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\Mail] "No permitirTNEFPreservation "=dword:000000000
    La configuración del Registro controla si Outlook crea la propiedad PR_TNEF_UNPROCESSED_PROPS.

    Nota La propiedad PR_TNEF_UNPROCESSED_PROPS se quita de un mensaje al insertar un mensaje en otro mensaje como datos adjuntos. La propiedad PR_TNEF_UNPROCESSED_PROPS también se quita cuando reenvía un mensaje o responde a un mensaje.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a su experiencia?
Si presiona Enviar, sus comentarios se usarán para mejorar los productos y servicios de Microsoft. El administrador de TI podrá recopilar estos datos. Declaración de privacidad.

¡Gracias por sus comentarios!

×