2012-03-19 47 views
0

如何使用App SDK存儲和檢索應用程序首選項?使用App SDK獲取和設置應​​用程序首選項

我在一些腳本看,他們似乎使用用途:

rallyDataSource.preferences.getAppPreferences() 
rallyDataSource.preferences.update() 
rally.sdk.data.Preferences.parse() 

難道這些記錄任何地方?

謝謝...

回答

1

這些函數用於不支持和未在AppSDK中記錄。我們從未能夠將偏好功能簡單到足以讓我們完全包含在AppSdk中。

我建議手動保存首選項。

在處理偏好時,需要記住以下幾點。

首選項需要一個名稱和一個範圍參數。 範圍和名稱的組合必須是唯一的。此代碼將向您展示如何將名稱間隔的首選項保存到當前工作空間,並通過應用程序當前ID保存名稱空間。除非您將工作空間的對象ID替換爲WORKSPACE_OID,否則它不適用於拉力賽應用程序選項卡外部。

 var value = { value : true }; 
     rallyDataSource.create("preference", 
       { 
        Name: prefNameKey + rally.sdk.util.Context.getAppInfo().getAppId(), 
        Workspace: "/workspace/__WORKSPACE_OID__", 
        Value: dojo.toJson(value) 
       }, function() { 
       }, function() { 
       }); 
+0

我認爲它的「偏好」就像任何其他的拉力賽對象一樣,所以我可以通過做一個rallyDataSource.get(參考)來取回它? – kimon 2012-03-19 21:01:48

+0

是的,它是一樣的。在上面的情況下,我可能會按名稱和工作空間查詢。 – 2012-03-19 21:55:54

+0

好吧,這工作沒問題。幾個問題: 我假設我想讓用戶個性化首選項,我只是將他們的用戶ID加入到首選項的名稱中? *一般來說,「名稱」字段的結構約定是什麼? * Value字段的大小限制是什麼? – kimon 2012-03-20 14:02:30

相關問題