1

在集会获取语句中,我给了它几个对象来为我获取。但是,出于某种原因,我无法访问某些属性,即使我使用了“fetch:true”。

我的代码:

var query = new rally.sdk.util.Query('ScheduleState != Accepted');

    var queryB = new rally.sdk.util.Query('Release.ReleaseDate > TODAY');

    var queryC = new rally.sdk.util.Query('Release.Name != undefined');

    queryConfig[2] = {
        type:'HierarchicalRequirement',
        key:'UserStories',
        query : query.and(queryB).and(queryC),
        fetch: 'Release,TaskEstimateTotal'

    };

for (var x=0; x < results.UserStories.length; x++) {

      if(results.UserStories[x].Release.Name === release.Name                                                   
      {



       var resources = results.UserStories[x].TaskEstimateTotal;
       totalResources[resultKey][iteration.Name] -= resources;
       totalResources[totalIterationCostKey][iteration.Name] -= resources;
       release[iteration.Name] += resources;
                                                         }


                                  }

results.UserStories[x].Release.Name始终未定义。TaskEstimateTotal 不是。我试过在 queryC 中说 Release != NULL。

4

1 回答 1

1

在您的提取中指定名称。在 Web 服务 API 中,获取工作的方式可能有点松散。获取 true 将返回根类型上的所有字段(在您的情况下为 HierarchicalRequirement),但不会级联。如果您明确包含 Name 虽然它会级联下来,那么 Story.Name 和 Release.Name 都将被返回。

于 2012-01-24T23:45:54.880 回答