Javascript офис добавить в: getAsync () не работает - PullRequest
0 голосов
/ 27 ноября 2018

Я новичок в этом, так что извините, если это глупый вопрос.
Я пробую кое-что с созданием офисной надстройки.

Что я хочу сделать, это получить время началаВстреча, которую вы сочиняете и помещаете в HTML.Вот мой .js:

 Office.onReady().then(function() {
    var item = Office.context.mailbox.item;
    getStartTime();
});

function getStartTime() {
  var timeText = document.getElementById("time");
  timeText.innerHTML = item.start.getAsync();
}

Если я изменяю "item.start.getAsync ()" на строку, все работает как положено.
Если я изменяю ее на "item.start", то divстановится "неопределенным"
Может ли кто-нибудь указать мне правильное направление?Я даже пытаюсь сделать это правильно?
Спасибо

1 Ответ

0 голосов
/ 27 ноября 2018

Как упомянуто в комментарии @PatrickHund getAsync имеет асинхронный характер, и вам нужно работать с результатом функции обратного вызова.Полный пример того, как Получить или установить время при создании встречи в Outlook , доступно по ссылке.Ваш код может выглядеть как ...

function getStartTime() {
    item.start.getAsync(
    function (asyncResult) {
        if (asyncResult.status == Office.AsyncResultStatus.Failed){
            write(asyncResult.error.message);
        }
        else {
            // Successfully got the start time, display it, first in UTC and 
            // then convert the Date object to local time and display that.
            write ('The start time in UTC is: ' + asyncResult.value.toString());
            write ('The start time in local time is: ' + asyncResult.value.toLocaleString());
        }
    });
}

// Write to a div with id='message' on the page.
function write(message){
    document.getElementById('time').innerText += message; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...