在联机中删除和读取应用程序时,Office 365 api会丢失存储的设置

时间:2016-07-01 10:01:53

标签: office365 office365api office365-apps

我正在使用O365 API开发Office 365应用程序,并在使用document.context.settings.saveAsync()

保存设置时注意到一些奇怪的行为

在Office 365中使用Word在线创建新文档时,在添加保存document.settings中的内容的应用程序时,即使执行saveAsync后,如果关闭应用程序并再次读取它,也会丢失已保存的设置。

如果您打开现有文档并执行相同的步骤,一切正常。

这是预期的行为,还是一个错误? 我在哪里可以报告Office 365 API的这种错误?

1 个答案:

答案 0 :(得分:0)

在线创建文档后,文档自动保存。此 saveAsync 适用于退出文档和新文档。

要缩小此问题,我建议您确保方法 Settings.saveAsyn 成功保存。我们可以使用下面的代码来确定操作的成功或失败,并显示设置:

 function showSettings() {
    var val = Office.context.document.settings.get('mySetting');
    app.showNotification("mySetting",val);
}

function saveSettings() {
    Office.context.document.settings.set('mySetting', 'mySetting value');
    Office.context.document.settings.saveAsync(function (AsyncResult) {
        app.showNotification("Settings Save", AsyncResult.status)
    })
}