在所有文档中保存OfficeJS加载项状态?

时间:2016-08-22 16:50:15

标签: office365 office365api office-js office365-apps

我知道我可以使用document.settings保存每个文档的加载项状态。

是否有办法在同一加载项的文档之间保存状态(例如活动许可证)?

2 个答案:

答案 0 :(得分:2)

如何保存用户状态取决于您的需求。

如果您想跟踪每台机器状态,可以将数据保存在HTML5 Local Storage

如果要跟踪已登录用户的每用户状态(无论他们使用何种计算机或文档),您应该在数据库中保存其用户ID和状态。对于我自己的插件,我使用Firebase实现了这个设计:

function readUserStateAsync(customerId, callback){
    var myUserReference = firebase.database().ref("myCustomers/" + customerId);
    myUserReference.once('value').then(function(userState) {
        callback(userState.val());
    });
}

function writeUserStateAsync(customerId, userState, callback){
    var myUserReference = firebase.database().ref("myCustomers");
    myUserReference.child(customerId).set(userState, function(){ callback("success"); });
}

-Michael Saunders,Office插件项目经理

答案 1 :(得分:1)

加入Michael Saunders'回答:您还可以为已登录的Office用户(或更具体地说,获取加载项的用户身份)获取唯一ID:https://msdn.microsoft.com/en-us/library/office/jj164035.aspx