TFS小部件 - 如何为多个小部件正确保存值?

时间:2018-04-06 12:49:16

标签: tfs widget

我想知道,如何从小部件代码(不是配置)中保存数据。

我的目标是记住一些值并显示一个箭头(向上:当前值高于之前,向下:它低于之前的值)。

我正在使用ExtensionDataService加载数据:

// Get the data service
VSS.getService(VSS.ServiceIds.ExtensionData).then(function(dataService) {
    // Load previous values
    dataService.getValue("PrevValues", {scopeType: "Default", scopeValue: "Current", defaultValue: ""}).then(function(value) {
        PreviousValues = value;
        //  do some calculations
    });
});

经过计算,我正在保存数据:

// Get the data service
VSS.getService(VSS.ServiceIds.ExtensionData).then(function(dataService) {
    // Save previous values
    dataService.setValue("PrevValues", PreviousValues, {scopeType: "Default", scopeValue: "Current"}).then(function(value) {
    });
});

假设小部件名为 DoMyOwnCalculations

问题是,我在仪表板上有2个(或更多)小部件 DoMyOwnCalculations 。他们每个人都在根据配置进行一些计算,每个人都应该记住它自己的结果。

通过上面提到的解决方案,我总是得到相同的数据。

一个简单的例子:

第一个小部件保存为“1”,第二个保存为“2”。 在此之后,当读取值时,我总是得到“2”。

是否可以使用相同的密钥(“PrevValues”)存储数据,但是对于放置在仪表板上的每个窗口小部件是否可以单独存储?

提前谢谢

Slawek

1 个答案:

答案 0 :(得分:0)

不,这是不可能的,因为密钥(" PrevValues")始终指向相同的值。