1

我是 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 (所以它现在看起来像这样):

else {

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

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

如果有人对如何在初始数据提取中进行用户名过滤有任何建议,我很想听听他们的意见。

4

2 回答 2

0

看看这个答案:

从看板过滤史诗

将过滤回调调整为按所有者过滤而不只是无子工件将非常简单。

于 2012-11-13T20:25:46.063 回答
0

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

var cardboardConfig = {
    //... other properties
    query: new rally.sdk.util.Query('Owner = /user/__USER_OID__')
};
于 2012-11-14T19:14:31.053 回答