私は数年前からTFSで本当にうまくやっていましたが、私は解決できないようなものに踏み出しました。バグ作業項目にカスタムフィールド(Ipsum.UTC)を追加しました(私はTFS 2010を使用しています)。反復パス(Sprint 1、Sprint 2、Sprint 3、UATなど)が「UAT」に等しい場合に、このフィールドを必須にしたいと考えています。バグが最初に記録されたときにこれを起こしたいので、私は移行の理由をセットアップしました。作業項目の遷移手順に 'required'と 'when'ロジックを追加する
擬似コード:新しいバグの作業項目を記録しているユーザーの場合。ユーザが反復パスリストから「UAT」を選択すると、Ipsum.UTCフィールドがreqされます。そうでなければ、Ipsum.UTCフィールドはreqされません。
私のXMLは明らかに期待通りに機能しません。それは整形式で、必要なものが得られません。
<Transition from="" to="Untriaged">
<REASONS>
<DEFAULTREASON value="New defect reported">
<FIELDS>
<FIELD refname="System.AssignedTo">
<ALLOWEXISTINGVALUE />
<EMPTY />
</FIELD>
<FIELD refname="Lorum.Build">
<REQUIRED />
</FIELD>
<FIELD refname="Ipsum.UTC">
<REQUIRED />
<WHEN field="System.IterationPath" value="UAT">
<MATCH pattern="UAT" />
</WHEN>
</FIELD>
</FIELDS>
</DEFAULTREASON>
</REASONS>
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.BacklogPriority">
<DEFAULT from="value" value="1000" />
</FIELD>
</FIELDS>
</Transition>