Поделиться через


Office.AddinCommands.Event interface

Объект Event передается в качестве параметра в функции надстройки, вызываемые кнопками команд функции. Объект позволяет надстройке определить, какая кнопка была нажата, и сообщить приложению Office о завершении обработки.

Комментарии

Сведения о поддержке в Excel, Word и PowerPoint см. в разделе Наборы обязательных наборов команд надстройки.

Ниже приведены сведения о поддержке Outlook.

[ Набор API: Почтовый ящик 1.3 ]

Дополнительные сведения о поддержке см. в разделе Наборы требований к командам надстроек .

Минимальный уровень разрешений (Outlook):ограниченный

Применимый режим Outlook: Compose или чтение

Свойства

source

Сведения об элементе управления, который активировал вызов этой функции.

Методы

completed(options)

Указывает, что надстройка завершила обработку и будет автоматически закрыта.

Этот метод должен вызываться в конце функции, которая была вызвана следующим образом:

  • Кнопка команды функции (то есть команда надстройки, определенная <с помощью элемента Action>, где xsi:type атрибут имеет значение ).ExecuteFunction

  • Событие, определенное в точке расширения События надстройки при отправке в Outlook. Например, ItemSend событие.

Сведения о свойстве

source

Сведения об элементе управления, который активировал вызов этой функции.

source:Source;

Значение свойства

Комментарии

Ниже приведены сведения о поддержке Outlook.

[ Набор API: Почтовый ящик 1.3 ]

Минимальный уровень разрешений: ограниченный

Применимый режим Outlook: Compose или чтение

Примеры

// In this example, consider a button defined in an add-in manifest.
// The following is the XML manifest definition. Below it is the Teams 
// manifest (preview) definition.
//
//<Control xsi:type="Button" id="eventTestButton">
//    <Label resid="eventButtonLabel" />
//    <Tooltip resid="eventButtonTooltip" />
//    <Supertip>
//        <Title resid="eventSuperTipTitle" />
//        <Description resid="eventSuperTipDescription" />
//    </Supertip>
//    <Icon>
//        <bt:Image size="16" resid="blue-icon-16" />
//        <bt:Image size="32" resid="blue-icon-32" />
//        <bt:Image size="80" resid="blue-icon-80" />
//    </Icon>
//    <Action xsi:type="ExecuteFunction">
//        <FunctionName>testEventObject</FunctionName>
//    </Action>
//</Control>
//
// The Teams manifest (preview) definition is the following.
// Ellipses("...") indicate omitted properties.
//
//     "extensions": [
//         {
//             ...
//             "runtimes": [
//                 {
//                  "id": "CommandsRuntime",
//                  "type": "general",
//                  "code": {
//                      "page": "https://localhost:3000/commands.html",
//                      "script": "https://localhost:3000/commands.js"
//                  },
//                  "lifetime": "short",
//                  "actions": [
//                      {
//                          "id": "testEventObject",
//                          "type": "executeFunction",
//                          "displayName": "testEventObject"
//                      }
//                  ]
//              }
//             ],
//             "ribbons": [
//                 {
//                     ...
//                     "tabs": [
//                         ...
//                         "groups": [
//                             ...
//                             "controls": [
//                                 {
//                                      "id": "eventTestButton",
//                                      "type": "button",
//                                      "label": "Perform an action",
//                                      "icons": [
//                                          {
//                                              "size": 16,
//                                              "file": "https://localhost:3000/assets/blue-icon-16.png"
//                                          },
//                                          {
//                                              "size": 32,
//                                              "file": "https://localhost:3000/assets/blue-icon-32.png"
//                                          },
//                                          {
//                                              "size": 80,
//                                              "file": "https://localhost:3000/assets/blue-icon-80.png"
//                                          }
//                                      ],
//                                      "supertip": {
//                                          "title": "Perform an action",
//                                          "description": "Perform an action when clicked."
//                                      },
//                                      "actionId": "testEventObject"
//                                  }
//                             ]
//                         ]
//                     ]                           
//                 }
//             ]
//         }
//     ]



// The button has an id set to "eventTestButton", and will invoke
// the testEventObject function defined in the add-in.
// That function looks like this:
function testEventObject(event) {
    // The event object implements the Event interface.

    // This value will be "eventTestButton".
    const buttonId = event.source.id;

    // Signal to the host app that processing is complete.
    event.completed();
}
// Function is used by two buttons:
// button1 and button2
function multiButton (event) {
    // Check which button was clicked.
    const buttonId = event.source.id;

    if (buttonId === 'button1') {
        doButton1Action();
    } else {
        doButton2Action();
    }

    event.completed();
}

Сведения о методе

completed(options)

Указывает, что надстройка завершила обработку и будет автоматически закрыта.

Этот метод должен вызываться в конце функции, которая была вызвана следующим образом:

  • Кнопка команды функции (то есть команда надстройки, определенная <с помощью элемента Action>, где xsi:type атрибут имеет значение ).ExecuteFunction

  • Событие, определенное в точке расширения События надстройки при отправке в Outlook. Например, ItemSend событие.

completed(options?: EventCompletedOptions): void;

Параметры

options
Office.AddinCommands.EventCompletedOptions

Необязательный параметр. Объект , указывающий поведение надстройки при отправке в Outlook после завершения обработки ItemSend события.

Возвращаемое значение

void

Комментарии

Ниже приведены сведения о поддержке Outlook.

[ Набор API: Почтовый ящик 1.3 ]

Минимальный уровень разрешений: ограниченный

Применимый режим Outlook: Compose или чтение

Важно! Параметр options применяется только к надстройкам Outlook, которые реализуют функцию при отправке. Он был представлен в почтовом ящике 1.8.

Примеры

// For the following example, the processItem function is
// defined in the FunctionFile referenced from the add-in manifest,
// and maps to the FunctionName of the action in the associated button control.
function processItem(event) {
    // Do some processing.

    event.completed();
}
// In this example, the checkMessage function was registered as an event handler for ItemSend.
function checkMessage(event) {
    // Get the item being sent.
    const outgoingMsg = Office.context.mailbox.item;

    // Check if subject contains "BLOCK".
    outgoingMsg.subject.getAsync(function (result) {
        // Subject is in `result.value`.
        // If search term "BLOCK" is found, don't send the message.
        const notFound = -1;
        const allowEvent = (result.value.indexOf('BLOCK') === notFound);
        event.completed({ allowEvent: allowEvent });
    });
}