通过WebService API为特定父项目的Rally Portfolio项自定义网格查询语法

时间:2012-11-28 22:22:26

标签: javascript rally

我们开始尝试使用Rally的投资组合项目的WebService API。在Rally中创建自定义GRID应用程序时没有任何问题,但在尝试创建自定义HTML应用程序时遇到问题。我们正在尝试查询特定父组合项目的投资组合项目列表(投资组合项目层次结构中的最低级别)。

我们使用以下查询,该查询适用于自定义GRID应用,但不适用于自定义HTML应用:

'(Parent.FormattedID = "P123")',

我们使用以下API版本:

<script type="text/javascript" src="/apps/1.32/sdk.js?apiVersion=1.38"></script>

以下是我们在HTML自定义网格中使用的相关代码:

function onLoad() {
    rallyDataSource = new rally.sdk.data.RallyDataSource(
        '123456789',
        '123456790',
        '__PROJECT_SCOPING_UP__',
       '__PROJECT_SCOPING_DOWN__');

   var queryConfig = [];

   queryConfig.push({
       type: 'portfolioitem',
       key  : 'pisQueryKey',
       query: '(Parent.FormattedID = "P123")',
       fetch: 'FormattedID,Name,PortfolioItemType,PlannedStartDate,PlannedEndDate,LeafStoryCount,LeafStoryP>lanEstimateTotal,PercentDoneByStoryCount,PercentDoneByStoryPlanEstimate'
   });

    rallyDataSource.findAll(queryConfig, drawTable);                    
}

我们只看到“没有什么可展示的”。在表头下。提前感谢任何建议和/或替代解决方案!

1 个答案:

答案 0 :(得分:0)

这感觉就像一个bug。 SDK 1.x使用与自定义网格应用程序和SDK 2.x不同的Web服务端点(adhoc.js)。通过在查询中使用父级的ref而不是FormattedID,我能够使它正常工作:

query: '(Parent = /portfolioitem/initiative/12345)'

与此同时,我会调查并查看我能找到的内容。