Надстройка Outlook: как проверять текст сообщения при создании каждые 3 секунды? - PullRequest
0 голосов
/ 12 января 2020

Я пытаюсь выполнить проверку сообщения тела Outlook при создании, я нашел демонстрационную версию в github: https://github.com/OfficeDev/Outlook-Add-in-On-Send.git

, но мне нужно выполнять автоматическую проверку каждые 3 секунды, или каждый щелчок вкладки пробела (демонстрационная версия github срабатывает только при нажатии кнопки «отправить»)

это то, что я получил на данный момент. Как мне улучшить его для своих нужд?

JS:

var mailboxItem;

Office.initialize = function (reason) {
    mailboxItem = Office.context.mailbox.item;
}
function validateBody(event) {
    mailboxItem.body.getAsync("html", { asyncContext: event }, validatioFunction);
}

XML:

   <Hosts>
    <Host xsi:type="MailHost">
      <DesktopFormFactor>
        <ExtensionPoint xsi:type="Events">
          <Event Type="ItemSend" FunctionExecution="synchronous" FunctionName="validateBody" />
        </ExtensionPoint>
      </DesktopFormFactor>
    </Host>
  </Hosts>

1 Ответ

0 голосов
/ 12 января 2020

Точка расширения Events (ItemSend) не подходит для длительных задач, вы можете добавить точку расширения MessageComposeCommandSurface в свою надстройку и продолжить опрос на предмет изменения тела.

Outlook не предоставляет API для Слушайте на теле изменилось событие. Мы отслеживаем запросы функций на нашей голосовой странице пользователя . Похоже, что функция, которую вы хотите, уже была запрошена другими. Пожалуйста, подтвердите существующий запрос . Запросы функций на голос пользователя рассматриваются, когда мы go выполняем процесс планирования.

Полезные ссылки: Создайте свою первую надстройку для Outlook

...