我想知道,如何从小部件代码(不是配置)中保存数据。
我的目标是记住一些值并显示一个箭头(向上:当前值高于之前,向下:它低于之前的值)。
我正在使用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
答案 0 :(得分:0)
不,这是不可能的,因为密钥(" PrevValues
")始终指向相同的值。