2013-08-09 1 views
2

해당 롤업을 부모로 갖는 기능을 먼저 쿼리 한 다음 해당 롤업과 관련된 모든 사용자 스토리를 찾아 내려고했습니다. 그들의 PortfolioItem 부모로서 그 특징을 가지고있다.랠리 와이즈 쿼리 - 'in'연산자를 사용하여 필터링

그러나이 기능을 사용하려면 모든 기능을 루프하여 자식을 가져와야합니다. 내 쿼리에 여러 WSAPI 데이터 저장소를 사용하고 있는데 lbapi 쿼리의 구문 중 일부를 사용하려고합니다. 특히 'in'값을 연산자로 사용할 수 있습니까? 제공된 ID 배열을 사용하여 시도했지만 작동하지 않았습니다. 나는

filters : [{ 
    property : 'Parent.ObjectID', 
    operator : 'in', 
    value : ids 
}] 

보다는

Ext.Array.each(ids, function(id) { 
    ... 
    filters : [{ 
     property : 'Parent.ObjectID', 
     operator : '=', 
     value : id 
    }] 

같은 일을 훨씬 더 우아 (쉽게) 것 또는 이것은 LBAPI 고유? 나는 이것에 대해 완전히 잘못된 방향으로 가고 있는가? 감사

답변

3

이 1,111 및 2,222 형 테마 PortfolioItems의 OID에있는 아래 예와 같이, 전환 확인 API로부터 데이터를 검색하는 SnapshotStore,와 운영자의 '사용하는 것이 가능하다 :

Ext.create('Rally.data.lookback.SnapshotStore', { 
         context: { 
          workspace: this.context.getWorkspace(), 

         }, 
         find: '{'+' "_ItemHierarchy":{$in:[1111,2222]},'+ 
            '"_TypeHierarchy":"HierarchicalRequirement"'+'}', 
         //........... 

'in'연산자는 LBAPI에 지정됩니다. Rally.data.QueryFilter의 구성 옵션에는 유효한 연산자 목록이 있으며 'in'은 포함되지 않습니다.