我是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的新手。
如果有人建议如何在初始数据提取中使用用户名过滤器,我很乐意听到。
答案 0 :(得分:0)
答案 1 :(得分:0)
您可以通过在cardboardConfig对象中包含查询来过滤初始数据:
var cardboardConfig = {
//... other properties
query: new rally.sdk.util.Query('Owner = /user/__USER_OID__')
};