フォーマットされた 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;
}