查询FormattedID时出现意外结果

时间:2012-05-25 13:14:22

标签: c# rally

我已经构建了一个自定义集成,可以通过格式化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;
    }

1 个答案:

答案 0 :(得分:0)

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

相关问题