Получение тела сообщения с помощью надстройки Outlook (getAsync) - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь получить текст сообщения и написать его в виде текста.Но это не работает .. Что не так?

Ниже приведена часть моего кода ..`

$('#btn1').click(yaz);

......

function yaz() {
    $('.result').text(denemefonk);
  }

  function denemefonk() {
    Office.context.mailbox.body.getAsync(Office.CoercionType.Text);
  }

Ответы [ 2 ]

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

Функция getAsync имеет асинхронный характер, поэтому необходимо дождаться обратного вызова.Код может выглядеть следующим образом ...

var body = Office.context.mailbox.item.body;
// Get the body asynchronous as text
body.getAsync(Office.CoercionType.Text, function (asyncResult) {
   if (asyncResult.status !== Office.AsyncResultStatus.Succeeded) {
       // do something with the error
   } else {
       $('.result').html(asyncResult.value);
   }
});

Я также заметил, что вы вызываете функцию Office.context.mailbox.body.getAsyncmailbox нет объекта body, этот объект относится к конкретному item, см. Мой пример.Обратите внимание на документацию по API Office.js.

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

Это должно быть так:

$('#btn1').click(yaz());

И это:

$('.result').text(denemefonk());

Поскольку вы хотите вызывать функции.

...