2015-05-26 2 views
1

У меня есть код, который отображает график дефектов проекта. Теперь я взял свой проект и разделил его на два проекта, так что теперь есть родительский проект и двое детей. Код (ниже) просто накапливает дефекты у родителя и не включает данные от детей.Запрос на получение дефектов от родителя и детей

сниппет:

storeType: "Rally.data.lookback.SnapshotStore", 
       storeConfig: { 
        find: { _TypeHierarchy: "Defect", Children: null }, 
        fetch: ["Severity", "State"], hydrate: ["Severity", "State"], 
        sort: { _ValidFrom: 1 }, 
        filters: [{ property: "Project", value: context.getProject().ObjectID }, { property: "_TypeHierarchy", value: "Defect" }, { property: "Children", value: null}] }, 

Так что я уверен, что проблема в этой части «значение: context.getProject() ObjectID.», Как он говорит, чтобы получить данные из текущего проекта (а не его детей). Как я могу выполнить то, что мне нужно?

ответ

1

Не уверен, что вы собираетесь получать данные о возврате (временные ряды) или текущие данные (WSAPI) из ралли. Ваш код подразумевает обратную связь, поэтому я отвечу на это.

Вы могли бы попробовать добавить к вашей статье найти (и удаления текущего фильтра проекта):

"_ProjectHierarchy": {$ в: [123]}

где 123 является объектом идентификатор родителя проект. Это должно получить недостатки от любых проектов, которые включают в себя родительский проект в иерархии.

+0

Спасибо, обязательно попробуйте. Можете ли вы сначала сказать мне, как мне найти идентификатор проекта? – Nachman

+0

С вашего вопроса это звучало так, будто вы уже получали идентификатор родительского проекта с вызовом context.getProject(). ObjectID. Разве это не так? –

+0

Итак, я попробовал ниже, и он не работал (он дает мне данные обо всех ошибках во всех проектах, к которым у меня есть доступ). Дорогой, если ты думаешь, что я делаю это неправильно? storeConfig: { \t находка: [{_TypeHierarchy: "Дефект", дети: нулевой}, {свойство: "_ProjectHierarchy", значение:. Context.getProject() ObjectID}], \t выборки: [ "Строгость", «Состояние»], гидрат: [«Степень серьезности», «Состояние»], \t sort: {_ValidFrom: 1}, \t Фильтры: [{property: "_TypeHierarchy", значение: "Defect"}, {property: " «Дети», значение: null}]}, – Nachman

0

Так что Игорь в основном получил это, просто написав как сообщение, а не в комету, это код, который работает - вы можете понять, почему в комментариях выше. Обратите внимание: я сделал одно изменение над тем, что он написал, так как, когда я использовал «__At», он вызвал не все ошибки, которые были подсчитаны - похоже, что только подсчитывали ошибки с момента их последнего обновления.

storeConfig: { 
        find: { _TypeHierarchy: "Defect", _ProjectHierarchy: context.getProject().ObjectID}, 
        fetch: ["Severity", "State"], hydrate: ["Severity", "State"], 
        sort: { _ValidFrom: 1 }, 
        },