В API надстройки Outlook body.getAsync отсутствуют некоторые стили для Mac - PullRequest
0 голосов
/ 21 мая 2018

Office.context.mailbox.item.body.getAsync () на Mac пропускает определенные стили, например, маркеры.

Подробности:

  • Используется CoercionType.Html.
  • происходит только в клиенте Outlook для Mac, но не в OWA.
  • Outlook для Mac версии 16.13 в macOS High Sierra 10.13.2.
  • Для воспроизведения вставьте маркеры втело сообщения с использованием клиентского интерфейса:

• Testing bullets

  • Вызовите getAsync с типом принуждения HTML и ожидайте следующего:

<p class=MsoListParagraph style='text-indent:0in'>Testing bullets</p>

  • Вызовите setAsync с указанным выше HTML и ожидайте исчезновения пули

Примечания: я понимаюдокументация указывает:

Методы Body.getAsync и Body.setAsync не являются идемпотентными.

Но пуля вставляется из самого пользовательского интерфейса Outlook, и я ожидаю, что APIполностью поддерживаю это.

1 Ответ

0 голосов
/ 21 мая 2018

Вы должны вставлять как неупорядоченные элементы списка HTML, а не стилизованный абзац:

Word.run(function(context) {
  var body = context.document.body;
  body.insertHtml("<ul><li>Testing Bullet 1</li><li>Testing Bullet 2</li></ul>", Word.InsertLocation.start);
  return context.sync();
});
...