2012-05-25 42 views
0

我構建了一個通過格式化ID查詢API的自定義集成。如果存在不同類型的重複ID(US181 & DE181),我經常只收到來自系統的單個響應,這似乎是錯誤的工件。我想使用格式化ID(US181或181)搜索任務,故事和缺陷,並收到相應的結果。在格式化ID上查詢時出現意外的結果

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; 
    } 
+0

您正在使用的.NET REST dll的版本是什麼?測試您的示例代碼我收到了版本1.05和更高版本的預期結果。 – 2012-05-28 18:34:55

回答

0

這似乎是我們的一個WSAPI缺陷。我已經在內部提交了這個內容,以便它可以被優先化,直到那時您可以隨時查詢每個單獨的工件以通過FormattedID查找特定的工件。