랠리의 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);
}
그것은 아마도 가장 효율적인 코드이 아니다.
그리고 누구나 초기 데이터 가져 오기에서 사용자 이름 필터를 수행하는 방법에 대한 제안 사항이 있으면 알려주세요.
굉장 !! 그게 내가 필요한 것입니다. 고맙습니다! – user1821040
코드를 완전히 작동시키는 데 필요한 유일한 다른 작업은 "if (hideLastColumnIfReleased && releaseTypeAvailable) {"다음에 변경 사항이있는 것입니다. "cardboardConfig.query = new rally.sdk.util.Query.or ([("Release = null "), (kanbanField +"! = "+ '"'+ lastState + ' "다음 행을 다음과 같이 변경해야했습니다. ')]) .and ('Owner =/user/__ USER_OID__ '); ". 그렇지 않으면 기존 행은 현재 사용자의 작업 만 가져 오기 위해 쿼리를 덮어 썼을 것입니다. – user1821040