Administrar elementos de Outlook como conversaciones

En Microsoft Outlook, una conversación agrupa mensajes que comparten el mismo asunto y pertenecen al mismo subproceso. En la interfaz de usuario de Outlook, puede expandir una conversación en la vista Conversación para proporcionar una relación visual entre los mensajes, incluidas las respuestas y los mensajes relacionados de otras carpetas. Una conversación también puede incluir ramas, como cuando un mensaje recibe dos respuestas o más y se generan debates independientes a partir de cada una de ellas. Desde Outlook, la vista Conversación relaciona todos los elementos de la misma conversación entre carpetas y almacenes.

Desde la perspectiva de programación, los elementos de la misma conversación pueden ser heterogéneos, que pertenecen a uno o varios tipos de elementos. Por ejemplo, una conversación puede contener objetos MailItem y TaskItem . Antes de Outlook, la compatibilidad con elementos que pertenecen a la misma conversación se limitaba a las propiedades ConversationIndex y ConversationTopic (para todos los tipos de elementos excepto el objeto NoteItem ). Borrar ConversationIndex se limitó a los objetos MailItem, PostItem y SharingItem . Desde Outlook, Outlook admite el objeto Conversation , que relaciona todos los elementos de la misma conversación entre carpetas y almacenes mediante la propiedad ConversationID en el objeto Conversation , así como en cada elemento de la conversación. Outlook proporciona un método GetConversation para la mayoría de los tipos de elementos para permitirle obtener un objeto Conversation basado en el elemento.

La vista de conversación es compatible con almacenes que son POP, IMAP, PST o Microsoft Exchange Server (al menos Microsoft Exchange Server 2010 o Microsoft Exchange Server 2007 si Outlook se ejecuta en modo almacenado en caché). Puede llamar a la propiedad IsConversationEnabled del objeto Store para comprobar si el almacén admite la vista Conversación. Puede llamar al método GetConversation para obtener un objeto Conversation basado en un elemento de la conversación solo si el almacén en el que reside el elemento admite la vista Conversación.

Para navegar por una jerarquía de conversación, puede llamar a los métodos GetChildren, GetParent y GetRootItems del objeto Conversation . La colección SimpleItems existe para proporcionar un fácil acceso a los elementos de la conversación. El orden de los elementos en la colección SimpleItems es el mismo que el de los elementos en la conversación. La colección se ordena mediante la propiedad PidTagCreationTime de MAPI de cada elemento en orden ascendente. Para enumerar elementos de una conversación, puede usar el objeto Table . Las filas de la tabla representan elementos de la conversación y las columnas de la tabla, que se pueden personalizar, representan propiedades para cada elemento. Para obtener elementos de conversación con un objeto Table, use el siguiente procedimiento:

  1. Obtenga el objeto de cualquier elemento en la conversación.

  2. Para verificar si el almacén admite la vista Conversación, use la propiedad IsConversationEnabled del objeto Store que representa el almacén en el que reside el elemento. Puede obtener un objeto Conversation basado en un elemento sólo si el elemento reside en un almacén que admite la vista Conversación.

  3. Si el almacén admite la vista Conversación, llame al método GetConversation de ese elemento para obtener el objeto Conversation.

  4. Llame al método GetTable de ese objeto Conversation para obtener un objeto Table.

  5. Ahora puede usar métodos admitidos por el objeto Table para enumerar filas que representan elementos de conversación y las columnas predeterminadas para obtener acceso a las propiedades predeterminadas de elementos (o personalizar las para obtener acceso a otras propiedades de los elementos).

Use los métodos SetAlwaysDelete y SetAlwaysMoveToFolder para mover siempre los elementos de conversación existentes y los elementos futuros que llegan en una conversación específica a la carpeta Elementos eliminados u otra carpeta. El movimiento de elementos se admite en el almacén específico donde reside el elemento, a menos que se trate de un almacén sin entrega, como un almacén de PST. Use los métodos GetAlwaysDelete y GetAlwaysMoveToFolder para obtener estas carpetas y los métodos StopAlwaysDelete y StopAlwaysMoveToFolder para dejar de mover elementos de conversación existentes y futuros a dichas carpetas. Además, puede aplicar acciones a todos los elementos existentes y futuros de una conversación.

Consulte también

Cómo: obtener y enumerar las conversaciones seleccionadas

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.