Ir al contenido

Outlook Mark Read

Tipo: outlook-mark-read  ·  Paquete: Outlook Activities v1.0.4

Marca un correo como leído o no leído. Es muy útil en procesos que leen los no leídos: tras procesar cada mensaje, lo marcas como leído para que no se vuelva a tomar en la siguiente ejecución.

A partir del EntryID del correo, cambia su estado de lectura según isRead (true = leído, por defecto; false = no leído) y guarda el cambio en Outlook, que lo sincroniza con el servidor como cualquier otro cambio. Es idempotente: marcar como leído un correo ya leído no tiene efecto.

ParámetroTipoPor defectoDescripción
entryIdstring—EntryID del correo (de correo.Id).
ParámetroTipoPor defectoDescripción
sessionZoanOutlookSession—Sesión de Outlook Connect. Dentro del body de Connect se hereda; sin sesión se usa la cuenta por defecto.
isReadbooltruetrue marca como leído; false, como no leído.

Esta actividad no devuelve ningún valor.

MensajeCausa y solución
'entryId' es obligatorio.Falta el parámetro o la expresión dio null.
Error de Outlook al abrir el elementoEl EntryID ya no existe (el correo se movió o eliminó antes en el flujo). Marca el correo antes de moverlo, o usa el .Id de una lectura reciente.

Patrón típico: leer no leídos, procesar y marcar como leído para no reprocesar; si algo falla, el correo queda como no leído.

Outlook Get Emails unreadOnly = true → output: correos
For Each items = correos itemVariable = correo
└─ activities:
Try / Catch errorVariable = error
├─ try:
│ ... procesar ...
│ Outlook Mark Read entryId = correo.Id
└─ catch:
Log level = warning message = "No se procesó: " + correo.Subject + " — " + error.Message