Могу ли я добавить таблицу в тело сообщения с помощью надстройки Outlook - PullRequest
0 голосов
/ 23 октября 2018

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

Ниже приведена часть моей панели задач ...

enter image description here

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

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

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

...