Я работаю с надстройкой Outlook. У меня есть панель задач в форме создания сообщения, которая включает в себя некоторые текстовые поля. Можно ли добавить эту информацию в тело сообщения в виде таблицы?

Следующая часть моей панели задач ...

enter image description here

0
canciftcioglu 23 Окт 2018 в 16:51

2 ответа

Лучший ответ

Вы можете установить и получить текст сообщения во время его создания. Сгенерируйте HTML-таблицу, заполненную пользовательским вводом, который вы хотите отобразить в теле сообщения. Получите текущее содержимое тела сообщения с помощью getAsync. Добавьте / вставьте созданную вами таблицу в тело сообщения и установите ее обратно с помощью setAsync функция. Вы также можете использовать prependAsync функция для работы с телом сообщения. Дополнительную информацию см. На странице Получение и установка данных элемента в форме создания в Outlook.

0
Slava Ivanov 23 Окт 2018 в 14:55

Следующий код просто показывает, как работать (для 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 }

        )
      })
  });
0
canciftcioglu 26 Окт 2018 в 08:17
52950802