2013-10-17 28 views
0

我正在嘗試使用回溯API獲取與缺陷相關的標籤。看起來不管我嘗試什麼,我都無法讓標籤保溼。有任何想法嗎?回看API中的水合物標籤

我獲取該查詢返回了以下數據:

ScheduleState: "Backlog" 
Tags: Array[1] 
    0: 3230012667 
    length: 1 
    __proto__: Array[0] 

我的查詢代碼是:

Ext.create('Rally.data.lookback.SnapshotStore', { 
     fetch: ['Name','ScheduleState', 'Project', 'Tags'], 
     autoLoad: true, 
     listeners: { 
      load: function(store, records) { 
       console.log(store); 
      } 
     }, 
     hydrate: ['Tags'], 
     fields: ['Name','ScheduleState', 'Project', 'Tags'], 
     filters: [ 
      { 
       property: '_TypeHierarchy', 
       operator: '=', 
       value: 'Defect' 
      }, 
      { 
       property: 'ScheduleState', 
       operator: '!=', 
       value: 'Accepted' 
      }, 
      { 
       property: '__At', 
       value: dateString 
      } 
     ] 
    }); 

回答

1

我不相信你可以滋潤變量與LBAPI。我會做的是使用WSAPI創建一個散列映射,將標籤對象ID映射到它的名稱。下面是一些代碼來弄完:

Ext.create('Rally.data.WsapiDataStore', { 
    limit : Infinity, 
    model : 'Tag', 
    fetch : ['ObjectID','Name'] 
}).load({ 
    callback: function(store) { 
     var tagNameMap = Ext.create('Ext.util.HashMap'); 
     Ext.Array.each(store.getRecords(), function(record) { 
      tagNameMap.add(record.get('ObjectID'), record.get('Name')); 
     }); 
     getDefects(tagNameMap); //Pass the tag name map to the LBAPI request 
    } 
}); 

現在只需使用tagNameMap.get(tagOID)得到標記的名稱。

希望這會有所幫助:)

+0

哦,這是一個好主意!謝謝! – amcolosk