答案 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 }
)
})
});