我可以使用Outlook加载项将表添加到邮件正文中吗

时间:2018-10-23 13:51:26

标签: outlook office365 outlook-addin office-js office-addins

我正在使用Outlook加载项。我在邮件撰写表单中有一个任务窗格,其中包含一些文本区域。是否可以将这些信息作为表格添加到邮件正文中?

以下是我的任务窗格的一部分...

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以在撰写邮件时设置并获取邮件的正文内容。生成HTML表,该表填充有您希望出现在消息正文中的用户输入。使用getAsync函数检索当前的邮件正文内容。将您生成的表添加/插入到消息正文中,然后使用setAsync函数将其重新设置。您也可以使用prependAsync函数来处理消息正文。请在Get and set item data in a compose form in Outlook阅读更多信息。

答案 1 :(得分:0)

以下代码仅显示如何工作(3个输入)。正如您在问题中看到的,我有一个按钮。现在,通过单击按钮,我可以将任务窗格中的输入值添加到表的消息正文中。

 $("#btn1").click(function () {
    Office.context.mailbox.item.body.getAsync(
      "html",
      { asyncContext: "This is passed to the callback" },
      function callback(result) {

        Office.context.mailbox.item.body.setSelectedDataAsync(
          '<table style = "background-color: red">' +
          '<tr>' +
          '<th>Shipment</th>' +
          '<th>Payment</th>' +
          '<th>Validity</th>' +
          '</tr>' +
          '<tr>' +
          '<td>' + $("#shipmentText").val() + '</td>' +
          '<td>' + $("#paymentText").val() + '</td>' +
          '<td>' + $("#validityText").val() + '</td>' +
          '</tr>' +
          '</table>',
          { coercionType: Office.CoercionType.Html }

        )
      })
  });