有没有办法从 Rally 的看板应用程序中隐藏史诗故事(即有孩子的故事)(大概是通过将看板“目录应用程序”代码自定义为自定义应用程序)?
我找到了看板 javascript 应用程序代码的一部分,它根据“分配给发布”的故事是否被隐藏来设置查询(我在设置中添加了另一个复选框来控制史诗故事的显示/隐藏),但没有成功修改查询以排除有孩子的故事。(是否可以修改查询,或者获取查询结果后是否需要过滤卡片,我不确定)。
不幸的是,目前我们的 WSAPI 不支持这一点。能够按集合计数过滤是更需要的功能之一 - (Children.Count = 0) 或类似的东西会很棒。
目录中有一个应用程序确实可以防止史诗出现在板上 -评估板上。虽然它完全是手动的。首先查询包含在 fetch 中的 Children 的数据,并且在传递到 CardBoard 组件之前,将在客户端从结果中过滤掉任何具有 Children 的项目。在拉回这些额外的数据量时,还需要考虑性能问题。
您不能根据数据包含的集合中项目的质量来过滤数据。例如,您不能返回没有子项或缺陷的故事。如果需要,您可以过滤更改查询以返回故事的子级。这将使您能够在浏览器端过滤内存中的故事。
这个计划有一些问题让我在编写看板应用程序时无法过滤它们。如果返回的故事的第一页完全包含其中一个列查询的史诗,那么即使排名更靠后,您也会得到一个没有数据的列,即使您有可能会显示的叶子故事。
第二个问题是,由于 Rally 的 WSAPI 能够半递归地获取字段,每个子对象都可能相当大。我们的一些客户有很多孩子的单一史诗我不想冒险对这些客户缺乏响应。
如果您对我们看板的个人版本的这个问题感到满意,您可以只收听 onDataRetrieved 事件并过滤掉您不想要的故事。
在内部,我们非常清楚这会导致的烦恼,我们正在努力为这个问题找到一个好的通用解决方案。
如果我们发布一个,我会重新挖掘这篇文章并确保解释新的解决方案。