Как показать настройки надстройки для надстройки Outlook 365 - PullRequest
0 голосов
/ 11 июня 2018

Я пишу надстройку Outlook Web с использованием API-интерфейсов Javascript и REST.

Я хочу, чтобы некоторые параметры были доступны для моей надстройки без графического интерфейса.

Надстройка является спам-репортером.Пользователь нажимает кнопку в сообщении электронной почты, которое создает отчет ARF , а затем это сообщение помещается в корзину.

Параметры, которые я хочу настроить для своей надстройки:такие вещи, как

  • Удалить сообщение после или Переместить в определенную папку
  • Сохраненный отчет ARF в «Отправленные»
  • Адрес электронной почты назначения для отчета ARF (для разработки, этобудет удален в окончательной версии).

Однако я не могу найти никаких примеров надстройки с настройками, и, поскольку это надстройка без заголовка, я не могу добавить "настройки"ссылка или вкладка на панель надстроек (поскольку панели задач нет).

Кто-нибудь знает, как отображаются параметры надстройки для надстройки Outlook Web?

1 Ответ

0 голосов
/ 11 июня 2018

Вы можете добавить аналогичную кнопку действия без пользовательского интерфейса в манифест и использовать API-интерфейс отображения диалогового окна, чтобы открыть страницу настроек из JavaScript.

yourSetting = function () {
    Office.context.ui.displayDialogAsync(settingsUrl, options, callback);
}

Манифест с кнопкой настроек

<OfficeTab id="TabDefault">
    <Group id="msgMyGroup">
        <Label resid="groupLabel" />
        <!-- Your UI-less button -->
        <Control xsi:type="Button" id="msgFunctionButton">
            <Label resid="functionButtonLabel" />
..
..
            <Action xsi:type="ExecuteFunction">
                <FunctionName>yourFunction</FunctionName>
            </Action>
        </Control>
        <!-- Your Settings UI-less button -->
        <Control xsi:type="Button" id="msgSettingsButton">
            <Label resid="settingsLabel" />
..
..
            <Action xsi:type="ExecuteFunction">
                <FunctionName>yourSetting</FunctionName>
            </Action>
        </Control>
    </Group>
</OfficeTab>

Поскольку у вас есть сценарий, который должен отображать некоторый веб-контент (страницу настроек) для пользователя, вы также можете создать запись панели задач в манифесте и отобразить страницу настроек в панели задач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...