2012-01-10 81 views
2

有没有一种方法可以从拉力的看板应用程序中隐藏史诗故事(即有儿童故事)(大概是通过定制看板“目录应用”代码成为自定义应用程序)?Rally看板 - 隐藏史诗故事

我找到了看板的javascript应用程序代码,它根据是否隐藏了“分配给发布”的故事来设置查询的部分(并且我在设置中添加了另一个复选框以控制显示/隐藏史诗故事),但没有任何成功修改查询排除有孩子的故事。 (无论是否可以修改查询,或者在获取查询结果后是否需要过滤卡片,我都不确定)。

回答

1

不幸的是,现在这不被我们的WSAPI支持。能够通过收集计数过滤是其中一个更多的要求功能 - (Children.Count = 0)或类似的东西会很棒。

目录中有一个应用程序可以防止史诗出现在电路板上 - Estimation Board。这完全是手动的。数据首先被查询,包含在提取中的子项和带有子项的任何项目在被传递到CardBoard组件之前都会从客户端的结果中过滤掉。还有一些性能问题需要考虑,以减少这些额外的数据量。

0

您不能根据其包含的集合中的项目质量来过滤数据。例如,你不能将故事没有儿童或缺陷。如果需要,可以过滤更改查询以返回故事的子代。这将使您能够在浏览器端过滤内存中的故事。

这个计划有几个问题让我无法在编写看板应用程序时进行过滤。如果返回的第一页故事完全包含其中一列查询的史诗内容,那么即使进一步向下排列,您也会看到您将显示的叶子故事,但您最终会得到一个没有数据的列。

第二个问题是,由于Rally的WSAPI以半递归方式获取字段的能力,每个子对象可能相当大。我们的一些客户有一个史诗与许多许多孩子,我不希望有机会缺乏对这些客户的响应。

如果您对我们看板的个人版本中的这些问题感到满意,您可以只听onDataRetrieved事件并过滤出不需要的故事。

在内部,我们非常了解这导致的烦恼,并且我们正在努力寻找解决此问题的良好通用解决方案。

如果我们发布一个,我会挖掘这篇文章备份并确保解释新的解决方案。

+0

感谢查尔斯并了解你的注意事项(我想尝试看看它是怎么回事)。我看到如何在Estimation板上完成过滤,在从findAll调用的回调中完成。但是对于Rally Kanban目录应用程序,虽然我看到查询设置的位置(在_redisplayBoard内部),但我还没有找到回调(类似于您提到的onDataRetreived),我可以在哪里筛选出我不想要的项目以显示。你能指出我在这方面的正确方向吗? – user1141827 2012-01-10 23:32:42

+0

在_redisplayBoard的底部,我们添加了一个项目监听器。下面的代码将打印项目到日志。您可以对该项目集进行更改,以过滤来自有孩子的板卡。 cardboard.addEventListener(“preUpdate”,that._onBeforeItemUpdated); cardboard.addEventListener(“onDataRetrieved”,函数(纸板,参数){console.log(args。项目); }); cardboard.display(“kanbanBoard”); – 2012-01-11 00:13:01

+0

您还需要将“孩子”添加到您的抓取中,以确保您可以将其滤除。 – 2012-01-11 00:13:40