2012-01-10 2 views
2

랠리의 간판 보드 앱 (예 : 간판 '카탈로그 앱'코드를 맞춤 앱으로 맞춤 설정)을 통해 멋진 이야기 (즉, 어린이가있는 이야기)를 숨길 수 있습니까?랠리 간반 - 에픽 스토리 숨기기

"릴리스에 할당 된"이야기가 숨겨져 있는지 여부에 따라 검색어를 설정하는 kanban 자바 스크립트 앱 코드의 일부를 찾았습니다 (표시 및 숨기기를 제어하는 ​​설정에 다른 체크 박스를 추가했습니다. 서사적 이야기). 그러나 자녀가있는 이야기를 제외시키기 위해 검색어를 수정하는 데 성공하지 못했습니다. (쿼리를 수정할 수 있는지 여부 또는 쿼리 결과를 가져온 후 카드를 필터링해야하는지 여부는 확실하지 않습니다.)

답변

1

불행히도 현재로서는 WSAPI에서 지원하지 않습니다. 컬렉션 수로 필터링 할 수 있다는 것은 더 많은 요청 기능 중 하나입니다. (Children.Count = 0) 또는 이와 유사한 것이 좋습니다.

게시판에 에픽이 표시되지 않도록하는 앱이 카탈로그에 있습니다 (Estimation Board). 그것은 완전히 수동이지만. 가져 오기에 포함 된 하위 항목과 함께 데이터가 먼저 쿼리되고 하위 항목이있는 항목은 CardBoard 구성 요소로 전달되기 전에 클라이언트 측의 결과에서 필터링됩니다. 이 추가 볼륨을 되돌릴 때 고려해야 할 성능 문제가 있습니다.

0

포함 된 컬렉션의 항목 품질을 기준으로 데이터를 필터링 할 수 없습니다. 예를 들어 자녀 나 결함이없는 이야기를 반환 할 수 없습니다. 원하는 경우 스토리의 하위 항목을 반환하도록 쿼리를 필터링 할 수 있습니다. 이렇게하면 브라우저 측면에서 메모리의 스토리를 필터링 할 수 있습니다.

우리가 Kanban 앱을 작성할 때 나를 걸러 내게했던이 계획에는 몇 가지 문제가 있습니다. 반환 된 기사의 첫 번째 페이지가 열 검색어 중 하나에 대해 완전히 서사시를 포함하는 경우, 더 낮은 순위 인 경우에도 표시되는 잎 이야기가 있더라도 데이터가없는 열로 끝납니다.

두 번째 문제는 필드를 반 집계하는 Rally의 WSAPI 기능으로 인해 각 하위 개체가 다소 커질 수 있다는 것입니다. 우리 고객 중 일부는 그 고객을위한 대응 능력이 부족하지 않을 수있는 많은 아이들과 함께 하나의 서사시를 가지고 있습니다.

Kanban 보드의 개인용 버전에서이 문제가 불편하다면 onDataRetrieved 이벤트를 듣고 원하지 않는 이야기를 필터링 할 수 있습니다.

내부적으로 우리는이 문제의 원인을 잘 알고 있으며이 문제에 대한 좋은 해결책을 찾기 위해 노력하고 있습니다.

우리가이 게시물을 파헤 치면이 게시물을 다시 파헤쳐 새로운 솔루션이 설명되었는지 확인합니다.

+0

Charles에게 감사 드리며 귀하의 경고 사항을 이해합니다. (나는 그것이 어떻게 진행되는지보고 싶습니다.) findAll 호출에서 콜백 내부의 추정 보드에서 필터링이 수행되는 방법을 봅니다. 하지만 랠리 Kanban 카탈로그 응용 프로그램의 경우 (어디 _redisplayBoard) 쿼리가 설정되어 볼 수 있지만, 콜백 (당신이 언급 onDataRetreived 비슷한) 찾을 수 없습니다 내가 원하지 않는 항목을 필터링 할 수 있습니다 표시합니다. 이것에 올바른 방향으로 나를 가르쳐 주시겠습니까? – user1141827

+0

_redisplayBoard의 맨 아래에 항목 수신기를 추가하는 부분이 있습니다. 아래 코드는 항목을 로그에 인쇄합니다. 당신은 아이가있는 보드에서 카드를 걸러 내기 위해 그 아이템 콜렉션을 변경할 수 있습니다. cardboard.addEventListener ("preUpdate", that._onBeforeItemUpdated); cardboard.addEventListener ("onDataRetrieved", function (cardboard, args) { console.log (args.항목); }}); cardboard.display ("kanbanBoard"); –

+0

가져 오기에 "Children"을 추가하여 필터링 할 수 있는지 확인하십시오. –