2

我有一个自定义应用程序,它使用 Cardboard 对象来显示投资组合项目。我们一直在为看板状态使用自定义属性,但在最新版本中,Rally 添加了一个名为“状态”的投资组合项目的标准属性,它基本上完成了我们的自定义属性所做的事情。问题是虽然 Cardboard 对象会将此属性作为参数来构建列,但它永远不会显示任何数据。这些列都显示为空。我注意到这个属性与以前的简单下拉列表不同,因为它有两个不同的选项“主题”和“功能”。也许这会有所不同,当通过这种类型的下拉菜单时,Cardboard 无法正确查询???这是调用的简单版本:

        var dropdownAttribute = "State";
    if (stateDropdown !== null) {
        dropdownAttribute = stateDropdown.getValue();
    } 
    var cardboardConfig = {
         types: ["PortfolioItem", "HierarchicalRequirement", "Feature"],
         attribute: dropdownAttribute,
         fetch:"Name,FormattedID,Owner,ObjectID,ClassofService",
         query : fullQuery,
         cardRenderer: PriorityCardRenderer
    };

    if (cardboard) {
        cardboard.destroy();
    }
    cardboard = new rally.sdk.ui.CardBoard(cardboardConfig, rallyDataSource);
    cardboard.display(dojo.body());
4

1 回答 1

1

新的 State 字段实际上是对新域对象的引用。我们添加了对象,以便我们可以为每种类型投资组合项目类型提供不同的看板状态。

您所看到的是所有类型的投资组合项目(主题功能)的所有状态的完整列表。

如果您想重新创建当前的应用程序,您需要在 Portfolio Item 和 Hierarchical Requirement 上添加一个新的自定义字段,该字段的名称不是 State。目前,分层需求确实有对新状态对象的引用,但这是我们计划在未来探索的内容。

于 2012-04-04T00:18:58.413 回答