Outlook Addin API body.getAsync отсутствуют некоторые стили на Mac

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 полностью его поддерживает.


person BChen    schedule 21.05.2018    source источник


Ответы (1)


Вы должны вставлять как элементы неупорядоченного списка 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();
});
person Marc LaFleur    schedule 21.05.2018
comment
@mlafleur Я должен был быть более конкретным. Маркер вставляется из пользовательского интерфейса клиента пользователем, а не программно. Я обновлю пост. - person BChen; 21.05.2018
comment
Спасибо, что подняли его. мы работаем над его исправлением и обновляем ветку. - person Mac_Outlook_Extensibility; 30.05.2018