Office.NotificationMessages interface
NotificationMessages
オブジェクトは、アイテムの notificationMessages
プロパティとして返されます。
注釈
最小アクセス許可レベル: 読み取り項目
適用できる Outlook モード: Composeまたは読み取り
メソッド
add |
アイテムに通知を追加します。 メッセージあたりの最大通知数は 5 です。 その数より多く設定すると、 |
add |
アイテムに通知を追加します。 メッセージあたりの最大通知数は 5 です。 その数より多く設定すると、 |
get |
アイテムのすべてのキーとメッセージを返します。 |
get |
アイテムのすべてのキーとメッセージを返します。 |
remove |
アイテムの通知メッセージを削除します。 |
remove |
アイテムの通知メッセージを削除します。 |
replace |
指定のキーが含まれる通知メッセージを別のメッセージに置換します。 指定したキーを持つ通知メッセージが存在しない場合は、 |
replace |
指定のキーが含まれる通知メッセージを別のメッセージに置換します。 指定したキーを持つ通知メッセージが存在しない場合は、 |
メソッドの詳細
addAsync(key, JSONmessage, options, callback)
アイテムに通知を追加します。
メッセージあたりの最大通知数は 5 です。 その数より多く設定すると、NumberOfNotificationMessagesExceeded
エラーが返されます。
addAsync(key: string, JSONmessage: NotificationMessageDetails, options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
パラメーター
- key
-
string
この通知メッセージを参照するために使用される、開発者が指定したキー。 開発者は、このキーを使用して後ほどこのメッセージを変更できます。 32 文字以内にしてください。
- JSONmessage
- Office.NotificationMessageDetails
アイテムに追加される通知メッセージを格納する JSON オブジェクト。
NotificationMessageDetails
オブジェクトが含まれています。
- options
- Office.AsyncContextOptions
次のプロパティの 1 つ以上を含むオブジェクト リテラル:- asyncContext
: 開発者は、コールバック関数でアクセスする任意のオブジェクトを指定できます。
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
省略可能。 メソッドが完了すると、 callback
パラメーターで渡された関数が、 Office.AsyncResult
型の 1 つのパラメーターで呼び出されます。
戻り値
void
注釈
最小アクセス許可レベル: 読み取り項目
適用できる Outlook モード: Composeまたは読み取り
重要:
アドインごとに許可される InsightMessage 型の通知は 1 つだけです。 さらに追加しようとすると、エラーがスローされます。
最新のOutlook on the webおよび新しい Outlook on Windows ではCompose モードでのみ
InsightMessage
通知を追加できます。Outlook on Android と iOS では、
InformationalMessage
の種類のみがサポートされています。
例
// 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 = $("#notificationId").val().toString();
const details =
{
type: Office.MailboxEnums.ItemNotificationMessageType.ProgressIndicator,
message: "Progress indicator with id = " + id
};
Office.context.mailbox.item.notificationMessages.addAsync(id, details, handleResult);
...
// Adds an informational notification to the mail item.
const id = $("#notificationId").val().toString();
const details =
{
type: Office.MailboxEnums.ItemNotificationMessageType.InformationalMessage,
message: "Non-persistent informational notification message with id = " + id,
icon: "icon1",
persistent: false
};
Office.context.mailbox.item.notificationMessages.addAsync(id, details, handleResult);
...
// Adds a persistent information notification to the mail item.
const id = $("#notificationId").val().toString();
const details =
{
type: Office.MailboxEnums.ItemNotificationMessageType.InformationalMessage,
message: "Persistent informational notification message with id = " + id,
icon: "icon1",
persistent: true
};
Office.context.mailbox.item.notificationMessages.addAsync(id, details, handleResult);
...
// Adds an error notification to the mail item.
const id = $("#notificationId").val().toString();
const details =
{
type: Office.MailboxEnums.ItemNotificationMessageType.ErrorMessage,
message: "Error notification message with id = " + id
};
Office.context.mailbox.item.notificationMessages.addAsync(id, details, handleResult);
addAsync(key, JSONmessage, callback)
アイテムに通知を追加します。
メッセージあたりの最大通知数は 5 です。 その数より多く設定すると、NumberOfNotificationMessagesExceeded
エラーが返されます。
addAsync(key: string, JSONmessage: NotificationMessageDetails, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
パラメーター
- key
-
string
この通知メッセージを参照するために使用される、開発者が指定したキー。 開発者は、このキーを使用して後ほどこのメッセージを変更できます。 32 文字以内にしてください。
- JSONmessage
- Office.NotificationMessageDetails
アイテムに追加される通知メッセージを格納する JSON オブジェクト。
NotificationMessageDetails
オブジェクトが含まれています。
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
省略可能。 メソッドが完了すると、 callback
パラメーターで渡された関数が、 Office.AsyncResult
型の 1 つのパラメーターで呼び出されます。
戻り値
void
注釈
最小アクセス許可レベル: 読み取り項目
適用できる Outlook モード: Composeまたは読み取り
重要:
アドインごとに許可される InsightMessage 型の通知は 1 つだけです。 さらに追加しようとすると、エラーがスローされます。
最新のOutlook on the webおよび新しい Outlook on Windows ではCompose モードでのみ
InsightMessage
通知を追加できます。Outlook on Android と iOS では、
InformationalMessage
の種類のみがサポートされています。
getAllAsync(options, callback)
アイテムのすべてのキーとメッセージを返します。
getAllAsync(options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<NotificationMessageDetails[]>) => void): void;
パラメーター
- options
- Office.AsyncContextOptions
次のプロパティの 1 つ以上を含むオブジェクト リテラル:- asyncContext
: 開発者は、コールバック関数でアクセスする任意のオブジェクトを指定できます。
- callback
-
(asyncResult: Office.AsyncResult<Office.NotificationMessageDetails[]>) => void
省略可能。 メソッドが完了すると、 callback
パラメーターで渡された関数が、 Office.AsyncResult
型の 1 つのパラメーターで呼び出されます。 結果の value
プロパティは、 NotificationMessageDetails
オブジェクトの配列です。
戻り値
void
注釈
最小アクセス許可レベル: 読み取り項目
適用できる Outlook モード: Composeまたは読み取り
例
// 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(asyncResult.value);
});
getAllAsync(callback)
アイテムのすべてのキーとメッセージを返します。
getAllAsync(callback?: (asyncResult: Office.AsyncResult<NotificationMessageDetails[]>) => void): void;
パラメーター
- callback
-
(asyncResult: Office.AsyncResult<Office.NotificationMessageDetails[]>) => void
省略可能。 メソッドが完了すると、 callback
パラメーターで渡された関数が、 Office.AsyncResult
型の 1 つのパラメーターで呼び出されます。 結果の value
プロパティは、 NotificationMessageDetails
オブジェクトの配列です。
戻り値
void
注釈
最小アクセス許可レベル: 読み取り項目
適用できる Outlook モード: Composeまたは読み取り
removeAsync(key, options, callback)
アイテムの通知メッセージを削除します。
removeAsync(key: string, options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
パラメーター
- key
-
string
通知メッセージを削除するためのキー。
- options
- Office.AsyncContextOptions
次のプロパティの 1 つ以上を含むオブジェクト リテラル:- asyncContext
: 開発者は、コールバック関数でアクセスする任意のオブジェクトを指定できます。
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
省略可能。 メソッドが完了すると、 callback
パラメーターで渡された関数が、 Office.AsyncResult
型の 1 つのパラメーターで呼び出されます。
戻り値
void
注釈
最小アクセス許可レベル: 読み取り項目
適用できる Outlook モード: Composeまたは読み取り
例
// 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 = $("#notificationId").val().toString();
Office.context.mailbox.item.notificationMessages.removeAsync(id, handleResult);
removeAsync(key, callback)
アイテムの通知メッセージを削除します。
removeAsync(key: string, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
パラメーター
- key
-
string
通知メッセージを削除するためのキー。
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
省略可能。 メソッドが完了すると、 callback
パラメーターで渡された関数が、 Office.AsyncResult
型の 1 つのパラメーターで呼び出されます。
戻り値
void
注釈
最小アクセス許可レベル: 読み取り項目
適用できる Outlook モード: Composeまたは読み取り
replaceAsync(key, JSONmessage, options, callback)
指定のキーが含まれる通知メッセージを別のメッセージに置換します。
指定したキーを持つ通知メッセージが存在しない場合は、replaceAsync
が通知を追加します。
replaceAsync(key: string, JSONmessage: NotificationMessageDetails, options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
パラメーター
- key
-
string
置換する通知メッセージのキー。 32 文字以内にする必要があります。
- JSONmessage
- Office.NotificationMessageDetails
既存のメッセージを置換する新しい通知メッセージを格納する JSON オブジェクト。
NotificationMessageDetails
オブジェクトが含まれています。
- options
- Office.AsyncContextOptions
次のプロパティの 1 つ以上を含むオブジェクト リテラル:- asyncContext
: 開発者は、コールバック関数でアクセスする任意のオブジェクトを指定できます。
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
省略可能。 メソッドが完了すると、 callback
パラメーターで渡された関数が、 Office.AsyncResult
型の 1 つのパラメーターで呼び出されます。
戻り値
void
注釈
最小アクセス許可レベル: 読み取り項目
適用できる Outlook モード: Composeまたは読み取り
例
// 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 = $("#notificationId").val().toString();
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
},
handleResult);
replaceAsync(key, JSONmessage, callback)
指定のキーが含まれる通知メッセージを別のメッセージに置換します。
指定したキーを持つ通知メッセージが存在しない場合は、replaceAsync
が通知を追加します。
replaceAsync(key: string, JSONmessage: NotificationMessageDetails, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
パラメーター
- key
-
string
置換する通知メッセージのキー。 32 文字以内にする必要があります。
- JSONmessage
- Office.NotificationMessageDetails
既存のメッセージを置換する新しい通知メッセージを格納する JSON オブジェクト。
NotificationMessageDetails
オブジェクトが含まれています。
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
省略可能。 メソッドが完了すると、 callback
パラメーターで渡された関数が、 Office.AsyncResult
型の 1 つのパラメーターで呼び出されます。
戻り値
void
注釈
最小アクセス許可レベル: 読み取り項目
適用できる Outlook モード: Composeまたは読み取り
Office Add-ins