有没有办法将过滤器应用于包含在指定模型之一上不存在的属性的树库?

时间:2015-03-20 23:45:06

标签: rally

我正在尝试使用用户故事和缺陷填充treegrid,但我想在过滤器中使用的参数之一是缺陷模型中不存在的属性。

如果过滤器包含该属性,则不返回任何结果。是否有变通方法或特殊过滤器定义?

1 个答案:

答案 0 :(得分:0)

来自工件wsapi端点的treegrid / treestore请求数据。有一个名为TypeDefOid的隐藏可查询字段,您可以使用它将过滤器限制为特定类型,如下所示:

((TypeDefOid != <defectTypeDefOid>) OR ((TypeDefOid = <defectTypeDefOid>) AND (DefectField = "value")))

一旦构建了树库,您就可以从模型中获取defectTypeDefOid:

var defectTypeDefOid = treeStoreModel.getArtifactComponentModel('Defect').typeDefOid;

您可以在IterationTrackingBoardApp中看到一个很好的例子:

https://github.com/RallyApps/app-catalog/blob/master/src/apps/iterationtrackingboard/IterationTrackingBoardApp.js#L227

这个例子是故事,但非常相似。在代码下面,也是一个更复杂的缺陷特定过滤器作为另一个例子。