使用JavaScript查询项目组合项目的正确“类型”是什么

时间:2016-06-22 19:49:31

标签: javascript rally

我正在尝试编写我认为简单的查询来从我们的工作区中获取一个特定的项目组合项目。

这是我的查询代码:

  

queryConfig = {          类型:'PortfolioItem',          关键:'故事',          查询:'(Name =“Maintenance_Txn_Policy_Change”)',          获取:'名称,标签'        };

 rallyDataSource = new rally.sdk.data.RallyDataSource('__WORKSPACE_OID__', 
                                     '__PROJECT_OID__',
                                     '__PROJECT_SCOPING_UP__', 
                                     '__PROJECT_SCOPING_DOWN__'); 
rallyDataSource.findAll(queryConfig, showStories);

当我运行这个时,rallyDataSource以未定义的形式返回。

如果我修改我的代码以寻找用户代理:

  

queryConfig = {          类型:'hierarchicalrequirement',          关键:'故事',         查询:'(Iteration.Name =“Iteration 2”)',          获取:'名称,标签'        };

 rallyDataSource = new rally.sdk.data.RallyDataSource('__WORKSPACE_OID__', 
                                     '__PROJECT_OID__',
                                     '__PROJECT_SCOPING_UP__', 
                                     '__PROJECT_SCOPING_DOWN__'); 
rallyDataSource.findAll(queryConfig, showStories);

我得到了正确答案。

所以我的问题是,我指定什么类型:在查询中获取投资组合项目,特别是功能?我已经尝试了一些我在这个网站上看到的例子(portfoilioitem,portfolioitem / Feature等),但似乎没什么用。

1 个答案:

答案 0 :(得分:0)

您正在使用弃用的AppSDK1,该版本早于在WS API中引入PortfolioItem对象。使用AppSDK2。请参阅使用portfolioitem/feature的AppSDK2文档中的this example

使用2年前this SO post中描述的AppSDK1可以解决这个问题。请注意,该技巧只允许您将相应的WS API版本提升至1.43,而不是当前的2.0。