2011-09-14 11 views
1

私は数年前から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> 

答えて

関連する問題