Office.SmartAlertsEventCompletedOptions interface
Указывает поведение надстройки Smart Alerts по завершении обработки OnMessageSend события или OnAppointmentSend .
Комментарии
[ Набор API: Почтовый ящик 1.12 ]
Минимальный уровень разрешений (Outlook):ограниченный
Применимый режим Outlook: Compose
Примеры
// The following example checks whether a location is specified in an appointment before it's sent.
function onAppointmentSendHandler(event) {
Office.context.mailbox.item.location.getAsync({ asyncContext: event }, asyncResult => {
const event = asyncResult.asyncContext;
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.log(asyncResult.error.message);
// If the add-in is unable to retrieve the appointment's location, the appointment isn't sent.
event.completed({ allowEvent: false, errorMessage: "Failed to get the appointment's location." });
return;
}
if (asyncResult.value === "") {
// If no location is specified, the appointment isn't sent and the user is alerted to include a location.
event.completed(
{
allowEvent: false,
cancelLabel: "Add a location",
commandId: "msgComposeOpenPaneButton",
contextData: JSON.stringify({ a: "aValue", b: "bValue" }),
errorMessage: "Don't forget to add a meeting location.",
errorMessageMarkdown: "Don't forget to add a meeting location.\n\n**Tip**: For a list of locations, see [Meeting Locations]("https://www.contoso.com/meeting-locations).",
sendModeOverride: Office.MailboxEnums.SendModeOverride.PromptUser
}
);
} else {
// If a location is specified, the appointment is sent.
event.completed({ allowEvent: true });
}
});
}
Свойства
| allow |
При использовании метода completed для сигнала о завершении обработчика событий это значение указывает, следует ли продолжить выполнение обработанного события или отменить его. Например, надстройка, обрабатывающая |
| cancel |
Если вы используете метод completed , чтобы сообщить о завершении обработчика событий и задать для его Пример см. в пошаговом руководстве по интеллектуальным оповещениям. |
| command |
Если вы используете метод completed , чтобы сообщить о завершении обработчика событий и задать для его Пример см. в пошаговом руководстве по интеллектуальным оповещениям. |
| context |
При использовании метода completed для передачи сигнала о завершении обработчика событий и присвоения свойству |
| error |
Если вы используете метод completed , чтобы сообщить о завершении обработчика событий и задать для его |
| error |
Если вы используете метод completed , чтобы сообщить о завершении обработчика событий и задать для его |
| send |
Если вы используете метод completed , чтобы сообщить о завершении обработчика событий и задать для его Пример см. в пошаговом руководстве по интеллектуальным оповещениям. |
Сведения о свойстве
allowEvent
При использовании метода completed для сигнала о завершении обработчика событий это значение указывает, следует ли продолжить выполнение обработанного события или отменить его. Например, надстройка, обрабатывающая OnMessageSend событие или OnAppointmentSend , может присвоить значение allowEvent , false чтобы отменить отправку элемента. Полный пример см. в пошаговом руководстве по интеллектуальным оповещениям.
allowEvent?: boolean;
Значение свойства
boolean
Комментарии
[ Набор API: Почтовый ящик 1.12 ]
Минимальный уровень разрешений (Outlook):ограниченный
Применимый режим Outlook: Compose
cancelLabel
Если вы используете метод completed , чтобы сообщить о завершении обработчика событий и задать для его allowEvent свойства falseзначение , это свойство настраивает текст кнопки в диалоговом окне Смарт-оповещения. Пользовательский текст должен содержать не более 20 символов.
Пример см. в пошаговом руководстве по интеллектуальным оповещениям.
cancelLabel?: string;
Значение свойства
string
Комментарии
[ Набор API: Почтовый ящик 1.14 ]
Минимальный уровень разрешений (Outlook):ограниченный
Применимый режим Outlook: Compose
Важно!
Настраиваемая кнопка в диалоговом окне Смарт-оповещения зависит от клиента Outlook и его версии.
В Outlook в Интернете, новом Outlook для Windows и классическом Outlook в Windows начиная с версии 2412 (сборка 18324.20000),
cancelLabelсвойство настраивает текст кнопки "Принять меры". Кнопка "Принять меры " отображается только в диалоговом окне Смарт-оповещения,commandIdесли параметр настроен в вызовеevent.completed. Параметр необходимо настроить, если вы хотите настроить текст кнопки диалогового окна. В этой реализации кнопка "Не отправлять" отменяет отправку элемента. Его текст и функциональность нельзя настроить. Если вы ранее настроили текст кнопки "Не отправлять ", не назначив ему команду области задач или функции, настраиваемый текст не будет действовать в последних версиях клиента Outlook. Если ранее вы назначили кнопке "Не отправлять " команду области задач или функции, для реализации кнопки "Действие " в последних версиях не требуется никаких дополнительных действий. Кнопка по умолчанию или настроенная кнопка "Принять меры " будет автоматически отображаться при следующем получении пользователем диалогового окна смарт-оповещений. Хотя изменения в реализации не требуются, рекомендуется уведомлять пользователей об этом обновленном интерфейсе.В более ранних поддерживаемых версиях классического Outlook для Windows (версии до версии 2412 (сборка 18324.20000), которые поддерживали набор обязательных почтовых ящиков 1.14) и Outlook на Mac,
cancelLabelсвойство настраивает текст кнопки "Не отправлять ". Кнопка Не отправлять отменяет отправляемый элемент.
commandId
Если вы используете метод completed , чтобы сообщить о завершении обработчика событий и задать для его allowEvent свойства falseзначение , это свойство задает идентификатор области задач или функции, которая выполняется с кнопки в диалоговом окне смарт-оповещений.
Пример см. в пошаговом руководстве по интеллектуальным оповещениям.
commandId?: string;
Значение свойства
string
Комментарии
Минимальный уровень разрешений (Outlook):ограниченный
Применимый режим Outlook: Compose
Важно!
Значение commandId должно соответствовать идентификатору области задач или функции, указанному в манифесте надстройки. Разметка зависит от типа манифеста, используемого надстройкой.
Манифест только надстройки. Атрибут
idэлемента Control , представляющего область задач или функцию.Унифицированный манифест для Microsoft 365: свойство id области задач или команды функции в массиве controls.
Кнопка в диалоговом окне Смарт-оповещения, которая открывает область задач или выполняет функцию, зависит от клиента и версии Outlook. В Outlook в Интернете, новый Outlook для Windows и классический Outlook в Windows начиная с версии 2412 (сборка 18324.20000), кнопка "Принять меры" открывает область задач или запускает функцию. В этой реализации кнопка "Не отправлять" отменяет отправку элемента. Его текст и функциональность нельзя настроить. В более ранних поддерживаемых версиях классического Outlook для Windows (версии до версии 2412 (сборка 18324.20000), которые поддерживали набор обязательных почтовых ящиков 1.14), и Outlook на Mac кнопка "Не отправлять" открывает область задач или запускает функцию.
Если вы настроили текст и функции кнопки "Не отправлять " в надстройке Smart Alerts до версии 2412 (сборка 18324.20000) классической версии Outlook для Windows, то для реализации кнопки "Принять действия " в последних поддерживаемых версиях не требуется никаких дополнительных действий. Кнопка по умолчанию или настроенная кнопка "Принять меры " будет автоматически отображаться при следующем получении пользователем диалогового окна смарт-оповещений. Хотя изменения в реализации не требуются, рекомендуется уведомлять пользователей об этом обновленном интерфейсе.
Если указать идентификатор команды, который не существует в зависимости от клиента Outlook, кнопка "Принять действие " или "Не отправлять" просто отменяет отправляемый элемент.
Если параметр указан в вызове contextDataevent.completed , необходимо также назначить параметру область задач или идентификатор commandId функции. В противном случае назначенные contextData данные JSON игнорируются.
При настройке кнопки в диалоговом окне смарт-оповещений для запуска функции кнопка для функции также добавляется на ленту или панель действий клиента Outlook. Используйте параметр , contextData чтобы различать, когда пользователь запускает функцию из диалогового окна Смарт-оповещения.
contextData
При использовании метода completed для передачи сигнала о завершении обработчика событий и присвоения свойству allowEventfalseзначения , это свойство указывает все данные JSON, передаваемые надстройке для обработки при выборе соответствующей кнопки в диалоговом окне смарт-оповещений.
contextData?: any;
Значение свойства
any
Комментарии
[ Набор API: Почтовый ящик 1.14 ]
Минимальный уровень разрешений (Outlook):ограниченный
Применимый режим Outlook: Compose
Важно!
В Outlook для Windows тип поддерживается начиная
anyс версии 2402 (сборка 17308.20000). В более ранних версиях Outlook в Windows поддерживался толькоstringтип .Если параметр указан в вызове
contextDataevent.completed, необходимо также назначить параметру область задач или идентификаторcommandIdфункции. В противном случае назначенныеcontextDataданные JSON игнорируются.Кнопка диалогового
contextDataокна, которая передает значение надстройке, зависит от клиента Outlook и его версии. Дополнительные сведения см . в разделе Настройка текста и функциональности кнопки в диалоговом окне.Чтобы получить значение
contextDataсвойства, необходимо вызватьOffice.context.mailbox.item.getInitializationContextAsyncв реализации JavaScript области задач. Если вы создаете строку JSON с помощьюJSON.stringify()и присваиваете ее свойствуcontextData, необходимо проанализировать строку с помощьюJSON.parse()после ее извлечения.При настройке кнопки в диалоговом окне смарт-оповещений для запуска функции кнопка для функции также добавляется на ленту или панель действий клиента Outlook. Используйте параметр ,
contextDataчтобы различать, когда пользователь запускает функцию из диалогового окна Смарт-оповещения.Чтобы предотвратить перезапуск области задач надстройки Smart Alerts, если она уже открыта, реализуйте обработчик для
Office.EventType.InitializationContextChangedсобытия. Затем можно передать аргументы события вcontextDataсвойство .
errorMessage
Если вы используете метод completed , чтобы сообщить о завершении обработчика событий и задать для его allowEvent свойства falseзначение , это свойство задает сообщение об ошибке, отображаемое для пользователя. Пример см. в пошаговом руководстве по интеллектуальным оповещениям.
errorMessage?: string;
Значение свойства
string
Комментарии
[ Набор API: Почтовый ящик 1.12 ]
Минимальный уровень разрешений (Outlook):ограниченный
Применимый режим Outlook: Compose
Важно! Сообщение об ошибке должно содержать не более 500 символов.
errorMessageMarkdown
Если вы используете метод completed , чтобы сообщить о завершении обработчика событий и задать для его allowEvent свойства falseзначение , это свойство задает сообщение об ошибке, отображаемое для пользователя. Сообщение об ошибке отформатировано с помощью Markdown. Пример см. в пошаговом руководстве по интеллектуальным оповещениям.
errorMessageMarkdown?: string;
Значение свойства
string
Комментарии
[ Набор API: Почтовый ящик 1.15 ]
Минимальный уровень разрешений (Outlook):ограниченный
Применимый режим Outlook: Compose
Важно!
Свойство
errorMessageMarkdownдоступно для предварительной версии в Outlook на Mac начиная с версии 16.103 (сборка 25102433). Чтобы протестировать свойство, присоединитесь к программе предварительной оценки Microsoft 365 и выберите параметр Канал бета-версии для доступа к бета-сборкам Office.Отформатированное сообщение об ошибке должно содержать не более 500 символов.
Рекомендации по поддерживаемым элементам Markdown см. в разделе Ограничения форматирования диалогового сообщения с помощью Markdown.
При форматировании диалогового сообщения с помощью
errorMessageMarkdownсвойства рекомендуется также добавить версию сообщения в виде открытого текста с помощьюerrorMessageсвойства . Это гарантирует правильное отображение сообщения в клиентах Outlook, которые не поддерживают Markdown.
sendModeOverride
Если вы используете метод completed , чтобы сообщить о завершении обработчика событий и задать для его allowEvent свойства falseзначение , это свойство переопределяет параметр режима отправки , указанный в манифесте во время выполнения.
Пример см. в пошаговом руководстве по интеллектуальным оповещениям.
sendModeOverride?: MailboxEnums.SendModeOverride | string;
Значение свойства
Office.MailboxEnums.SendModeOverride | string
Комментарии
[ Набор API: Почтовый ящик 1.14 ]
Минимальный уровень разрешений (Outlook):ограниченный
Применимый режим Outlook: Compose
Важно! В настоящее sendModeOverride время можно задать только параметр запрашивать пользователя .