gpt4 book ai didi

Javascript Office添加: getAsync() not working

转载 作者:行者123 更新时间:2023-12-03 00:40:03 25 4
gpt4 key购买 nike

我是新手,如果这是一个愚蠢的问题,我很抱歉。
我正在尝试创建 Office 插件的一些操作。

我想要它做的是获取您正在撰写的 session 的开始时间并将其放入 HTML div 中。这是我的 .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 变为“未定义”
有人能指出我正确的方向吗?我是否尝试以正确的方式做到这一点?
谢谢

最佳答案

正如 @PatrickHund 在评论中提到的 getAsync 具有异步性质,您需要在回调时处理函数的结果。如何 Get or set the time when composing an appointment in 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;
}

关于Javascript Office添加: getAsync() not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53503378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com