0

我已经构建了一个自定义集成,它通过格式化的 ID 查询 API。如果存在不同类型的重复 ID(US181 和 DE181),我通常只会收到来自系统的单个响应,这似乎是错误的工件。我想使用格式化的 ID(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;
    }
4

1 回答 1

0

这似乎是我们的 WSAPI 中的一个缺陷。我已在内部提交了此文件,以便对其进行优先级排序,在此之前,您始终可以查询每个单独的工件以通过 FormattedID 查找特定的工件。

于 2012-05-29T15:53:44.237 回答