登录所有者的集会看板

时间:2012-11-13 19:40:52

标签: rally

我是Rally SDK的新手。我正在尝试创建一个看板,只显示所有者字段=登录的人(即我的看板)。我应该添加什么代码以及我应该在哪里添加它?

以下不是我对这个问题的理想答案,但我想我会发帖以防其他人帮忙。我根据建议从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__")) {

并在其他缺陷中添加if(因此现在看起来像这样):

else {

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

它可能不是最有效的代码,因为我是javascript的新手。

如果有人建议如何在初始数据提取中使用用户名过滤器,我很乐意听到。

2 个答案:

答案 0 :(得分:0)

看看这个答案:

Filtering epics from Kanban board

将过滤回调调整为按所有者进行过滤而不仅仅是无子项过滤非常简单。

答案 1 :(得分:0)

您可以通过在cardboardConfig对象中包含查询来过滤初始数据:

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