Rally API缺陷对象返回部分数据

本文关键字:数据 返回部 对象 API 缺陷 Rally | 更新日期: 2023-09-27 18:26:54

我正在使用Rally 1.4版本,我正在尝试使用Rally API返回一个完整的缺陷对象;

String myQuery = "(FormattedID = " + defectID + ")";
QueryResult myArtifactReturn = RallyService.RallyService.query(SelectedWorkspace, "Defect", myQuery, "", true, 0, 100);
long mycount = myArtifactReturn.TotalResultCount;
if (mycount > 0)
{
    SelectedDefect = (Defect)myArtifactReturn.Results[0];
    SelectedDefect = (Defect)RallyService.RallyService.read(SelectedDefect);
}

这个请求在发现缺陷并返回对象时起作用,但我面临的问题是,有些信息可用,有些信息不可用。例如,我可以获得名称、描述和结束日期,但我看不到FixedInBuild、VerifiedInBuild属性,因为它们被设置为null。

当我通过他们提供的URL上的Rally Web服务调用该方法时,我可以清楚地看到所有对象,所以这一定与我进行查询的方式有关。

查询详细信息为:;

    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("RallyIntegrationInfo")]
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://rallydev.com/webservice/v1_40/service", ResponseNamespace="http://rallydev.com/webservice/v1_40/service", Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    [return: System.Xml.Serialization.XmlElementAttribute("queryOriginalReturn")]
    public QueryResult query(Workspace workspace, string artifactType, [System.Xml.Serialization.XmlElementAttribute("query")] string query1, string order, bool fetch, long start, long pagesize) {
        object[] results = this.Invoke("query", new object[] {
                    workspace,
                    artifactType,
                    query1,
                    order,
                    fetch,
                    start,
                    pagesize});
        return ((QueryResult)(results[0]));
    }

UserStory对象也会出现这种情况,在这种情况下,我们不会获得测试用例和计划状态,而是将它们降为null。

任何帮助都将不胜感激。

感谢

Rally API缺陷对象返回部分数据

最近对Rally的Web服务API进行了一些更改,导致Rally的SOAP接口发生了不向后兼容的更改。Rally的工程团队对此记录了一个缺陷。我建议您向拉力赛支持部门提起诉讼(rallysupport@rallydev.com)关于这个问题。您的案例可以链接到缺陷,并且在发布修复程序时会通知您。

提供拉力赛支持的一些有用信息:

  • 您正在使用的WSAPI版本
  • 以上信息来自您的帖子
  • Visual Studio版本