我建立了一个自定义集成, 通过格式化的 ID 查询 API 。 在有不同类型的重复身份( US181 & amp; DE181) 的情况下, 我通常只收到系统回覆的单一回复, 这似乎是错误的文物 。 我想使用格式化身份( US181 或 181) 搜索任务、 故事和缺陷, 并获得合适的结果 。
C#代码如下:
public static string FindArtifactByFormattedId(string formattedId)
{
string artifactRef = null;
Request req = new Request("Artifact");
req.Query = new Query("FormattedId", Query.Operator.Equals, formattedId.Remove(0,2));
req.Workspace = rallyWorkspace;
QueryResult queryResult = restApi.Query(req);
if (queryResult.TotalResultCount > 0)
{
foreach(DynamicJsonObject djo in queryResult.Results)
{
if (djo["FormattedID"] == formattedId)
{
artifactRef = djo["_ref"];
break;
}
}
}
return artifactRef;
}