Outlook Addin API body.getAsync在mac上缺少一些样式

时间:2018-05-21 14:51:26

标签: office-js outlook-web-addins outlook-for-mac

Mac上的Office.context.mailbox.item.body.getAsync()错过了某些样式,例如项目符号。

详细说明:

  • 使用CoercionType.Html。
  • 仅在Outlook for Mac客户端上发生,而不在OWA上发生。
  • Mac OS High Sierra 10.13.2上的Outlook for Mac版本16.13。
  • 要重现,请使用客户端UI将项目符号插入邮件正文:
  

• Testing bullets

  • 使用强制类型HTML调用getAsync,并期望以下内容:
  

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

  • 使用上述HTML调用setAsync并期望子弹消失

注意:我理解文档表明:

  

Body.getAsync和Body.setAsync方法不是幂等的。

但子弹是从Outlook UI本身插入的,我希望API能够完全支持它。

1 个答案:

答案 0 :(得分:0)

您应该插入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();
});