Compartir a través de


Evento MailItem.BeforeRead (Outlook)

Se produce antes de que Microsoft Outlook comience a leer las propiedades del elemento.

Sintaxis

expresión. BeforeRead

expresión Variable que representa un objeto MailItem.

Comentarios

El evento BeforeRead se produce antes del evento de lectura. A diferencia de otros eventos con el prefijo antes, este evento no es se puede cancelar. Para determinar cuándo el elemento se descargue de la memoria, use el evento Unload.

El evento BeforeRead corresponde al evento iexchextmessageevents:: Onread de las extensiones de cliente de Exchange (ECE).

Pueden tener acceso sólo a los siguientes miembros del objeto de elemento en el evento BeforeRead:

La propiedad MAPIOBJECT es una propiedad oculta en el modelo de objetos de Outlook. Esta propiedad proporciona acceso al objeto MAPI IMessage subyacente y se puede invocar sólo a través de la interfaz IUnknown. La propiedad es accesible a los programas escritos en lenguajes como C o C++ que admiten IUnknown. MAPIOBJECT no está disponible a través de la interfaz IDispatch. Los lenguajes de programación como Visual Basic para aplicaciones (VBA), Visual C# y Visual Basic admiten la interfaz IDispatch y no IUnknown y por lo tanto, no pueden tener acceso a MAPIOBJECT. Si otras propiedades o métodos del elemento primario se tiene acceso en este caso, Outlook genera un error.

Si el implementador obtiene acceso a las propiedades de objeto y los cambios de IMessage subyacentes en ese objeto, Outlook representará ese elemento lo que refleja los cambios realizados en el objeto IMessage. El implementador no tiene para llamar a SaveChanges en el objeto IMessage para hacer que los cambios se reflejen en Outlook.

Los implementadores deben liberar el objeto obtenido de la propiedad MAPIOBJECT en el evento antes de que finalice el evento. Si se intenta utilizar ese objeto fuera del contexto del evento no es compatible y dará lugar a un comportamiento inesperado.

Consulte también

Objeto MailItem

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.