Rally Javascript API アプリを作成して、リリース サイクル内で報告された不具合を「現在」と「以前」に分類しようとしています。現在 = 選択したリリースのストーリーに対する欠陥。以前 = 以前のリリースのストーリーに対する欠陥、または関連するストーリーのない欠陥。どちらの場合も、欠陥の作成日はリリースの日付範囲内である必要があります。
私が目指していた基本的な流れは次のとおりです。
- リリースを選択
- CreationDate が選択したリリース日の範囲内にあるすべての不具合を照会します
- 欠陥に要件があり、その要件が選択したリリースに含まれている場合は「現在」としてカウントし、そうでない場合は「以前」としてカウントします
単純に思えたのですが、選択したリリースのストーリーに対して欠陥が報告されているかどうかを判断する際に障害に遭遇しました。欠陥には、欠陥の対象となるストーリーを表す Requirement プロパティがありますが、Requirement オブジェクトには Release プロパティがありません。Release プロパティを持つのは HierarchicalRequirement だけです。
欠陥に関する要件のリリースを決定する方法について何か考えはありますか? それとも、同じことを達成できる別のアプローチでしょうか?
コード スニペットのリクエストごと:
カタログのDefects by Closerアプリから始めました。必要な基本的なレイアウトがあり、クエリとテーブル作成ロジックを変更しただけだったからです。
クエリは次のとおりです。
var relDateBeg = rally.sdk.util.DateTime.toIsoString(new Date(releaseDropdown.getSelectedStart()));
var relDateEnd = rally.sdk.util.DateTime.toIsoString(new Date(releaseDropdown.getSelectedEnd()));
var queryCriteria = '((CreationDate >= ' + relDateBeg + ') AND (CreationDate <= ' + relDateEnd + '))';
var queryConfig =
{
key : "defects",
type : "Defect",
fetch : "ObjectID,FormattedID,Name,ClosedDate,Requirement,CreationDate",
order : "FormattedID",
query : queryCriteria
};
次にshowResults()
、クエリ結果を処理するメソッドで、すべての欠陥を繰り返し処理し、テーブルにデータを入力します。このコードでは、欠陥に要件があるかどうかを確認します。ある場合は、要件が属しているリリースを確認して、欠陥を「現在」または「以前」に分類できるようにしたかったのですが、要件オブジェクトには要件がありません。プロパティを解放します。