Office.NotificationMessages interface
El objeto NotificationMessages se devuelve como la propiedad notificationMessages de un elemento.
Comentarios
[ Conjunto de API: Buzón 1.3 ]
Nivel mínimo de permiso: elemento de lectura
Modo de Outlook aplicable: Compose o lectura
Importante: Para obtener información sobre los diferentes tipos de mensajes de notificación que puede implementar, consulte Creación de notificaciones para el complemento de Outlook.
Métodos
| add |
Agrega una notificación a un elemento. |
| add |
Agrega una notificación a un elemento. |
| get |
Devuelve todas las claves y los mensajes de un elemento. |
| get |
Devuelve todas las claves y los mensajes de un elemento. |
| remove |
Quita un mensaje de notificación de un elemento. |
| remove |
Quita un mensaje de notificación de un elemento. |
| replace |
Reemplaza un mensaje de notificación que tiene una clave determinada con otro mensaje. Si no existe un mensaje de notificación con la clave especificada, |
| replace |
Reemplaza un mensaje de notificación que tiene una clave determinada con otro mensaje. Si no existe un mensaje de notificación con la clave especificada, |
Detalles del método
addAsync(key, JSONmessage, options, callback)
Agrega una notificación a un elemento.
addAsync(key: string, JSONmessage: NotificationMessageDetails, options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Parámetros
- key
-
string
Una clave especificada por el desarrollador que se usa para hacer referencia a este mensaje de notificación. Los desarrolladores pueden usarla para modificar este mensaje más tarde. No puede tener más de 32 caracteres.
- JSONmessage
- Office.NotificationMessageDetails
Un objeto JSON que contiene el mensaje de notificación que se va a agregar al elemento. Contiene un NotificationMessageDetails objeto .
- options
- Office.AsyncContextOptions
Literal de objeto que contiene una o varias de las siguientes propiedades:- asyncContext: los desarrolladores pueden proporcionar cualquier objeto al que quieran acceder en la función de devolución de llamada.
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Opcional. Cuando se completa el método, se llama a la función pasada en el callback parámetro con un único parámetro de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
[ Conjunto de API: Buzón 1.3 ]
Nivel mínimo de permiso: elemento de lectura
Modo de Outlook aplicable: Compose o lectura
Importante:
En Outlook en la Web, en Windows (nuevo y clásico) y en Mac, puede establecer un máximo de cinco notificaciones por mensaje. Si se establece más, se devuelve un
NumberOfNotificationMessagesExceedederror. En Outlook en Android y en iOS, solo puede establecer una notificación por mensaje. Al establecer una notificación adicional, se reemplaza la anterior.Solo se permite una notificación de tipo InsightMessage por complemento. Si se intenta agregar más, se producirá un error.
En la Outlook en la Web moderna y la nueva Outlook en Windows, puede agregar una
InsightMessagenotificación solo en Compose modo.En Outlook en Android y en iOS, solo se admiten los
ProgressIndicatortipos de notificación ,InformationalMessageyErrorMessage.En el modo de redacción, mientras que el estilo de cada tipo de notificación varía en otros clientes de Outlook, las notificaciones en Outlook en Android y en iOS usan el mismo estilo. El mensaje de notificación siempre tiene el prefijo de un icono informativo.
El
addAsyncmétodo no se admite en un mensaje que se carga actualmente mediante elloadItemByIdAsyncmétodo . Para obtener más información, vea Activar el complemento de Outlook en varios mensajes.
Ejemplos
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/35-notifications/add-getall-remove.yaml
// Adds a progress indicator to the mail item.
const id = (document.getElementById("notificationId") as HTMLInputElement).value;
const details =
{
type: Office.MailboxEnums.ItemNotificationMessageType.ProgressIndicator,
message: "Progress indicator with id = " + id
};
Office.context.mailbox.item.notificationMessages.addAsync(id, details, (result) => {
if (result.status === Office.AsyncResultStatus.Failed) {
console.log(`Failed to add progress notification with id = ${id}. Try using a different ID.`);
return;
}
console.log(`Added progress notification with id = ${id}.`);
});
...
// Adds an informational notification to the mail item.
const id = (document.getElementById("notificationId") as HTMLInputElement).value;
const details =
{
type: Office.MailboxEnums.ItemNotificationMessageType.InformationalMessage,
message: "Non-persistent informational notification message with id = " + id,
icon: "PG.Icon.16",
persistent: false
};
Office.context.mailbox.item.notificationMessages.addAsync(id, details, (result) => {
if (result.status === Office.AsyncResultStatus.Failed) {
console.log(`Failed to add informational notification with id = ${id}. Try using a different ID.`);
return;
}
console.log(`Added informational notification with id = ${id}.`);
});
...
// Adds a persistent information notification to the mail item.
const id = (document.getElementById("notificationId") as HTMLInputElement).value;
const details =
{
type: Office.MailboxEnums.ItemNotificationMessageType.InformationalMessage,
message: "Persistent informational notification message with id = " + id,
icon: "PG.Icon.16",
persistent: true
};
Office.context.mailbox.item.notificationMessages.addAsync(id, details, (result) => {
if (result.status === Office.AsyncResultStatus.Failed) {
console.log(`Failed to add persistent informational notification with id = ${id}. Try using a different ID.`);
return;
}
console.log(`Added persistent informational notification with id = ${id}.`);
});
...
// Adds an error notification to the mail item.
const id = (document.getElementById("notificationId") as HTMLInputElement).value;
const details =
{
type: Office.MailboxEnums.ItemNotificationMessageType.ErrorMessage,
message: "Error notification message with id = " + id
};
Office.context.mailbox.item.notificationMessages.addAsync(id, details, (result) => {
if (result.status === Office.AsyncResultStatus.Failed) {
console.log(`Failed to add error notification with id = ${id}. Try using a different ID.`);
return;
}
console.log(`Added error notification with id = ${id}.`);
});
addAsync(key, JSONmessage, callback)
Agrega una notificación a un elemento.
addAsync(key: string, JSONmessage: NotificationMessageDetails, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Parámetros
- key
-
string
Una clave especificada por el desarrollador que se usa para hacer referencia a este mensaje de notificación. Los desarrolladores pueden usarla para modificar este mensaje más tarde. No puede tener más de 32 caracteres.
- JSONmessage
- Office.NotificationMessageDetails
Un objeto JSON que contiene el mensaje de notificación que se va a agregar al elemento. Contiene un NotificationMessageDetails objeto .
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Opcional. Cuando se completa el método, se llama a la función pasada en el callback parámetro con un único parámetro de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
[ Conjunto de API: Buzón 1.3 ]
Nivel mínimo de permiso: elemento de lectura
Modo de Outlook aplicable: Compose o lectura
Importante:
En Outlook en la Web, en Windows (nuevo y clásico) y en Mac, puede establecer un máximo de cinco notificaciones por mensaje. Si se establece más, se devuelve un
NumberOfNotificationMessagesExceedederror. En Outlook en Android y en iOS, solo puede establecer una notificación por mensaje. Al establecer una notificación adicional, se reemplaza la anterior.Solo se permite una notificación de tipo InsightMessage por complemento. Si se intenta agregar más, se producirá un error.
En la Outlook en la Web moderna y la nueva Outlook en Windows, puede agregar una
InsightMessagenotificación solo en Compose modo.En Outlook en Android y en iOS, solo se admiten los
ProgressIndicatortipos de notificación ,InformationalMessageyErrorMessage.En el modo de redacción, mientras que el estilo de cada tipo de notificación varía en otros clientes de Outlook, las notificaciones en Outlook en Android y en iOS usan el mismo estilo. El mensaje de notificación siempre tiene el prefijo de un icono informativo.
El
addAsyncmétodo no se admite en un mensaje que se carga actualmente mediante elloadItemByIdAsyncmétodo . Para obtener más información, vea Activar el complemento de Outlook en varios mensajes.
getAllAsync(options, callback)
Devuelve todas las claves y los mensajes de un elemento.
getAllAsync(options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<NotificationMessageDetails[]>) => void): void;
Parámetros
- options
- Office.AsyncContextOptions
Literal de objeto que contiene una o varias de las siguientes propiedades:- asyncContext: los desarrolladores pueden proporcionar cualquier objeto al que quieran acceder en la función de devolución de llamada.
- callback
-
(asyncResult: Office.AsyncResult<Office.NotificationMessageDetails[]>) => void
Opcional. Cuando se completa el método, se llama a la función pasada en el callback parámetro con un único parámetro de tipo Office.AsyncResult. La value propiedad del resultado es una matriz de NotificationMessageDetails objetos.
Devoluciones
void
Comentarios
[ Conjunto de API: Buzón 1.3 ]
Nivel mínimo de permiso: elemento de lectura
Modo de Outlook aplicable: Compose o lectura
Ejemplos
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/35-notifications/add-getall-remove.yaml
// Gets all the notification messages and their keys for the current mail item.
Office.context.mailbox.item.notificationMessages.getAllAsync((asyncResult) => {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.log(asyncResult.error.message);
return;
}
console.log(JSON.stringify(asyncResult.value));
});
getAllAsync(callback)
Devuelve todas las claves y los mensajes de un elemento.
getAllAsync(callback?: (asyncResult: Office.AsyncResult<NotificationMessageDetails[]>) => void): void;
Parámetros
- callback
-
(asyncResult: Office.AsyncResult<Office.NotificationMessageDetails[]>) => void
Opcional. Cuando se completa el método, se llama a la función pasada en el callback parámetro con un único parámetro de tipo Office.AsyncResult. La value propiedad del resultado es una matriz de NotificationMessageDetails objetos.
Devoluciones
void
Comentarios
[ Conjunto de API: Buzón 1.3 ]
Nivel mínimo de permiso: elemento de lectura
Modo de Outlook aplicable: Compose o lectura
removeAsync(key, options, callback)
Quita un mensaje de notificación de un elemento.
removeAsync(key: string, options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Parámetros
- key
-
string
La clave para que se quite el mensaje de notificación.
- options
- Office.AsyncContextOptions
Literal de objeto que contiene una o varias de las siguientes propiedades:- asyncContext: los desarrolladores pueden proporcionar cualquier objeto al que quieran acceder en la función de devolución de llamada.
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Opcional. Cuando se completa el método, se llama a la función pasada en el callback parámetro con un único parámetro de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
[ Conjunto de API: Buzón 1.3 ]
Nivel mínimo de permiso: elemento de lectura
Modo de Outlook aplicable: Compose o lectura
Importante: El removeAsync método no se admite en un mensaje que se carga actualmente mediante el loadItemByIdAsync método . Para obtener más información, vea Activar el complemento de Outlook en varios mensajes.
Ejemplos
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/35-notifications/add-getall-remove.yaml
// Removes a notification message from the current mail item.
const id = (document.getElementById("notificationId") as HTMLInputElement).value;
Office.context.mailbox.item.notificationMessages.removeAsync(id, (result) => {
if (result.status === Office.AsyncResultStatus.Failed) {
console.log(`Failed to remove notification with id = ${id}. ${result.error.message}.`);
return;
}
console.log(`Removed notification with id = ${id}.`);
});
removeAsync(key, callback)
Quita un mensaje de notificación de un elemento.
removeAsync(key: string, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Parámetros
- key
-
string
La clave para que se quite el mensaje de notificación.
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Opcional. Cuando se completa el método, se llama a la función pasada en el callback parámetro con un único parámetro de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
[ Conjunto de API: Buzón 1.3 ]
Nivel mínimo de permiso: elemento de lectura
Modo de Outlook aplicable: Compose o lectura
Importante: El removeAsync método no se admite en un mensaje que se carga actualmente mediante el loadItemByIdAsync método . Para obtener más información, vea Activar el complemento de Outlook en varios mensajes.
replaceAsync(key, JSONmessage, options, callback)
Reemplaza un mensaje de notificación que tiene una clave determinada con otro mensaje.
Si no existe un mensaje de notificación con la clave especificada, replaceAsync agregará la notificación.
replaceAsync(key: string, JSONmessage: NotificationMessageDetails, options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Parámetros
- key
-
string
La clave para que se reemplace el mensaje de notificación. No puede ser superior a 32 caracteres.
- JSONmessage
- Office.NotificationMessageDetails
Un objeto JSON que contiene el nuevo mensaje de notificación para reemplazar al mensaje existente. Contiene un NotificationMessageDetails objeto .
- options
- Office.AsyncContextOptions
Literal de objeto que contiene una o varias de las siguientes propiedades:- asyncContext: los desarrolladores pueden proporcionar cualquier objeto al que quieran acceder en la función de devolución de llamada.
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Opcional. Cuando se completa el método, se llama a la función pasada en el callback parámetro con un único parámetro de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
[ Conjunto de API: Buzón 1.3 ]
Nivel mínimo de permiso: elemento de lectura
Modo de Outlook aplicable: Compose o lectura
Importante: El replaceAsync método no se admite en un mensaje que se carga actualmente mediante el loadItemByIdAsync método . Para obtener más información, vea Activar el complemento de Outlook en varios mensajes.
Ejemplos
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/35-notifications/add-getall-remove.yaml
// Replaces a notification message of a given key with another message.
const id = (document.getElementById("notificationId") as HTMLInputElement).value;
Office.context.mailbox.item.notificationMessages.replaceAsync(
id,
{
type: Office.MailboxEnums.ItemNotificationMessageType.InformationalMessage,
message: "Notification message with id = " + id + " has been replaced with an informational message.",
icon: "icon2",
persistent: false
},
(result) => {
if (result.status === Office.AsyncResultStatus.Failed) {
console.log(`Failed to replace notification with id = ${id}. ${result.error.message}.`);
return;
}
console.log(`Replaced notification with id = ${id}.`);
});
replaceAsync(key, JSONmessage, callback)
Reemplaza un mensaje de notificación que tiene una clave determinada con otro mensaje.
Si no existe un mensaje de notificación con la clave especificada, replaceAsync agregará la notificación.
replaceAsync(key: string, JSONmessage: NotificationMessageDetails, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Parámetros
- key
-
string
La clave para que se reemplace el mensaje de notificación. No puede ser superior a 32 caracteres.
- JSONmessage
- Office.NotificationMessageDetails
Un objeto JSON que contiene el nuevo mensaje de notificación para reemplazar al mensaje existente. Contiene un NotificationMessageDetails objeto .
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Opcional. Cuando se completa el método, se llama a la función pasada en el callback parámetro con un único parámetro de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
[ Conjunto de API: Buzón 1.3 ]
Nivel mínimo de permiso: elemento de lectura
Modo de Outlook aplicable: Compose o lectura
Importante: El replaceAsync método no se admite en un mensaje que se carga actualmente mediante el loadItemByIdAsync método . Para obtener más información, vea Activar el complemento de Outlook en varios mensajes.