0

フォーマットされた ID で API を照会するカスタム統合を構築しました。異なるタイプ (US181 & DE181) の ID が重複している場合、システムから 1 つの応答しか返されないことがよくありますが、これは間違ったアーティファクトのようです。フォーマットされた 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 に答える