CA Rally: как получить все функции для релиза в определенный день
Мне нужно получить список всех функций, которые принадлежали конкретному релизу на определенную дату. Я в основном знаю, как использовать API просмотра и могу использовать его для получения объекта Release на конкретную дату. Проблема в том, что объект Release не содержит элемента Children. Это согласно официальной документации.
Поэтому я попытался использовать все возможности всего проекта в надежде на возможность фильтрации по Release.ObjectID, но каждый раз, когда я пытаюсь отфильтровать по Release.ObjectID, ответ равен нулю. Не пустой массив, указывающий на отсутствие соответствующих записей, но фактический ноль. Я, наверное, пробовал дюжину разных способов.
Вот как теперь выглядит код со всеми попытками фильтрации по Release.ObjectID. Кто-нибудь может указать, как это сделать как часть запроса, или мне придется загрузить все функции, а затем вручную отфильтровать их?
_lookbackFeaturesByRelease: function(){
var scope = this.getContext().getTimeboxScope()
var ReleaseID = scope.record.raw.ObjectID;
var ProjectID = this.getContext().getProject().ObjectID;
this.snapshot = Ext.create('Rally.data.lookback.SnapshotStore', {
autoLoad: true,
limit: Infinity,
params: [removeUnauthorizedSnapshots = 'true'],
find: {
_ProjectHierarchy: ProjectID,
_TypeHierarchy: "PortfolioItem/Feature",
__At: "2017-02-10T00:00:00Z"
},
fetch: ['ObjectID', 'Name', 'Release'],
hydrate: ['Release'],
listeners: {
load: this._processlbR,
scope: this
} //End Listeners
});//End snapshot create
},//End _lookbackRelease
1 ответ
Я думаю, что вы можете просто добавить что-то вроде этого в свою находку:
find: {
Release: { '$in': [12345, 23456] }
}
Где 12345 и 23456 - это объекты релиза, которые соответствуют выбранному вами релизу и релизам в дочерних проектах. Вам нужно будет запросить wsapi, чтобы найти все выпуски oid в текущей области проекта и передать эти значения.