2012-11-13 7 views
1

랠리의 SDK를 처음 사용했습니다. 소유자 필드 = 로그인 한 사람 (예 : My Kanban Board) 카드 만 보여주는 Kanban 보드를 만들려고합니다. 어떤 코드를 추가해야하며 어디에 추가해야합니까?로그인 한 사용자를위한 Kanban 집회

다음은이 문제에 대한 나의 이상적인 대답은 아니지만 다른 사람에게 도움이 될 경우 게시하겠다고 생각했습니다. 제안한대로 코드 Filter Epic에서 코드를 가져 와서 수정했습니다. 필터가 초기 데이터를 가져온 후에 발생하기 때문에 이상적인 것은 아니므로 초기 쿼리가 가져온 첫 번째 100 개의 레코드 만 필터링합니다. 이상적으로는 사용자 이름을 필터링하기 위해 초기 데이터 가져 오기를 변경하려고합니다. 필터링 에픽이 코드 후

:

for (i=0;i<workproducts.length;i++) { 
    thisWorkProduct = workproducts[i]; 

추가 : 다음

//get the owner field value 

var owner = ""; 

if (thisWorkProduct.Owner) { 
    if (thisWorkProduct.Owner.DisplayName) { 
     owner = thisWorkProduct.Owner.DisplayName; 
    } 
    else if (thisWorkProduct.Owner.UserName) { 
    owner = thisWorkProduct.Owner.UserName; 
    } 
} 

그리고 변경 :

if (thisWorkProduct.Children.length === 0) { 

사람 :

if ((thisWorkProduct.Children.length === 0) && (owner === "__USER_NAME__")) { 

그리고 다른 결함의 경우에 추가 (그래서 지금과 같이 표시됩니다) : 나는 자바 스크립트를 처음이기 때문에

else { 

    // If it's a Defect, it has no children so push it 
    if (owner === "__USER_NAME__") { 
     childlessWorkProducts.push(thisWorkProduct); 
} 

그것은 아마도 가장 효율적인 코드이 아니다.

그리고 누구나 초기 데이터 가져 오기에서 사용자 이름 필터를 수행하는 방법에 대한 제안 사항이 있으면 알려주세요.

답변

0

:

var cardboardConfig = { 
    //... other properties 
    query: new rally.sdk.util.Query('Owner = /user/__USER_OID__') 
}; 
+0

굉장 !! 그게 내가 필요한 것입니다. 고맙습니다! – user1821040

+0

코드를 완전히 작동시키는 데 필요한 유일한 다른 작업은 "if (hideLastColumnIfReleased && releaseTypeAvailable) {"다음에 변경 사항이있는 것입니다. "cardboardConfig.query = new rally.sdk.util.Query.or ([("Release = null "), (kanbanField +"! = "+ '"'+ lastState + ' "다음 행을 다음과 같이 변경해야했습니다. ')]) .and ('Owner =/user/__ USER_OID__ '); ". 그렇지 않으면 기존 행은 현재 사용자의 작업 만 가져 오기 위해 쿼리를 덮어 썼을 것입니다. – user1821040

0

체크 아웃이 답변 :

Filtering epics from Kanban board

그냥 아이가없는 유물 대신 소유자에 의해 필터링 필터링 콜백을 적응하기 위해 매우 간단하다. 당신은 cardboardConfig 개체에서 쿼리를 포함하여 초기 데이터 풀에 필터링 할 수 있습니다

+0

덕분에 나는 시도 것을 줄 것이다. – user1821040

+0

그럴 수도 있겠지만 카드 렌더링이 아닌 데이터를 가져 오기에 포함 시키길 원합니다. onLoad 함수에 추가해야한다고 생각하지만 추가하는 방법을 모르겠습니다. – user1821040

관련 문제