API Lookback не сортирует результаты
Я пытаюсь получить все дефекты для определенного элемента портфолио в порядке приоритета, используя конфигурацию сортировки хранилища данных SnapshotStore, но она не работает. Я поступаю об этом неправильно?
getSnapshots : function(record, doneCallback) {
app.log("getDefectSnapshots"+record.get("ObjectID"));
var that = this;
var fetch = ['ObjectID','FormattedID','_UnformattedID','Name','State','Priority','Severity','_ItemHierarchy','_TypeHierarchy'];
var hydrate = ['_TypeHierarchy','_ItemHierarchy','State','Priority','Severity', 'Project'];
var find = {
'_TypeHierarchy' : { "$in" : ["Defect"]},
'_ProjectHierarchy' : { "$in": app.currentProject.ObjectID },
'__At' : 'current',
"_ItemHierarchy" : { "$in" : record.get("ObjectID") }
};
var storeConfig = {
autoLoad : true,
fetch: fetch,
find : find,
hydrate: hydrate,
sort: {'Priority':1},
limit: 'Infinity',
listeners : {
scope : this,
load: function(store, snapshots, success) {
app.log("completed snapshots:", snapshots.length);
doneCallback(null,snapshots);
}
},
pageSize:1000
};
var snapshotStore = Ext.create('Rally.data.lookback.SnapshotStore', storeConfig);
},
1 ответ
В каком порядке вы их возвращаете? (Я полагаю) это сортировка Приоритета по значению OID, а не по значению гидратированной строки или порядковому значению (порядок, в котором он отображается в раскрывающихся списках). Порядок OID может совпадать или не совпадать с порядковым порядком, но это будет просто удача. Но, похоже, тебе не так везет.