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的Web服务API进行了一些更改,导致Rally的SOAP接口发生了不向后兼容的更改。Rally的工程团队对此记录了一个缺陷。我建议您向拉力赛支持部门提起诉讼(rallysupport@rallydev.com)关于这个问题。您的案例可以链接到缺陷,并且在发布修复程序时会通知您。
提供拉力赛支持的一些有用信息:
- 您正在使用的WSAPI版本
- 以上信息来自您的帖子
- Visual Studio版本