【问题标题】:RoamingSettings in outlook add-in does not seem to be working properlyOutlook 加载项中的 RoamingSettings 似乎无法正常工作
【发布时间】:2018-12-10 13:05:50
【问题描述】:

我目前在 Outlook 中使用 RoamingSettings 来存储两个值。这是我用来存储值的sn-p,

Office.context.roamingSettings.set("email", email);
Office.context.roamingSettings.saveAsync(function(res){console.log(res);});
Office.context.roamingSettings.set("name", name);
Office.context.roamingSettings.saveAsync(function(res){console.log(res);});

我第一次运行时,这两个值都被保存了。然后我用这个sn-p把这两个值删掉了,

Office.context.roamingSettings.remove("email");
Office.context.roamingSettings.saveAsync(function(res){console.log(res);});
Office.context.roamingSettings.remove("name");
Office.context.roamingSettings.saveAsync(function(res){console.log(res);});

然后尝试再次添加这两个值,我看到只有“名称”被存储。我发现有时它可以工作(两个值都是存储),大多数时候只保存“名称”值。

我注意到的另一件事是我保存了另一个密钥对,其中包含密钥“userEmail”来检查漫游设置,即使在我使用remove('userEmail') 然后saveAsync() 之后我也无法从存储中删除它/p>

【问题讨论】:

  • 您从哪个客户端(例如:Outlook 桌面、Web 或 Mac)尝试此操作,您是否在控制台中看到任何错误消息?一个可能的问题是您连续多次调用 saveAsync。如果需要再次保存,则应等待 saveAsync 返回并从回调中再次调用它。

标签: outlook-addin office-addins outlook-web-addins


【解决方案1】:

这是因为 saveAsync 的异步特性。等待保存或在所有编辑后保存。通过不等待 saveAsync 完成,您将覆盖漫游设置。

Office.context.roamingSettings.set("email", email);

Office.context.roamingSettings.saveAsync(function(res){
    //Wait for save - callback method.
    console.log(res);
    Office.context.roamingSettings.set("name", name); 
    Office.context.roamingSettings.saveAsync(function(res) {
      console.log(res);
    });
})

或者

Office.context.roamingSettings.set("email", email);
Office.context.roamingSettings.set("name", name);
Office.context.roamingSettings.saveAsync(function(res){console.log(res);})

【讨论】:

  • 我都试过了,但仍然有不稳定的行为......有时电子邮件被设置,有时名称,有时它们都被设置。我目前的 sn-p 是 Office.context.roamingSettings.set("Email", email); Office.context.roamingSettings.set("Name", name); Office.context.roamingSettings.saveAsync(function (ss) { callback(ss); });
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-21
  • 2017-09-04
  • 2012-05-06
  • 2013-02-17
  • 2017-10-09
  • 2017-08-03
  • 2014-05-02
相关资源
最近更新 更多