2016-11-28 7 views
0

私はBug WIにカスタムフィールドを持っています。 WIの状態が変更された後もNULL値がなくても設定したい。 例:バグが変更されると、それはTFS。値が既に設定されている場合、<必須変更>フィールドを設定する方法は?

<TRANSITION from="Active" to="Resolved"> 
    <FIELD name="Version"> 
     <REQUIRED /> 
    </FIELD> 
</TRANSITION> 

(フィールドが黄色になる - 続行するために必要な記入)それが動作解決済み初めてのアクティブから状態だ私は状態を変更する場合は、しかし、後:のは、私は移行期に設定していることがあるとしましょう新規]、[アクティブ]、[解決済み]の順に選択すると、前のフィールド値を変更する要求はありません。以前の値でチェックする必要があると思います。等しい場合は、別の値をユーザーに要求します。どのようにそれを行うための任意の提案? ありがとう

答えて

1

解決策が見つかりました。 隠しフィールド "TempVersion"を作成しました。 [新しい/アクティブに解決]では、[バージョンを一時バージョンにコピー]の値をコピーします。解決済みの移行アクティブ - >で

<FIELD refname="TempVersion"> 
    <COPY from="field" field="Version" /> 
</FIELD> 

が追加さ:

<TRANSITION from="Active" to="Resolved"> 
    <FIELD name="Version"> 
    <NOTSAMEAS field="TempVersion" /> 
    <REQUIRED /> 
    </FIELD> 
</TRANSITION> 

は、それが動作するように思えます!

0

REQUIREDルールでは、フィールドの値を指定する必要があります。ユーザーは、すべての必須フィールドに値が割り当てられるまで、作業項目を保存することはできません。シナリオでは、項目 "バージョン"に値が指定されているため、制限はありません。

デフォルトのワークアイテムルールでは値を比較できないため、ワークアイテムコントロールをカスタマイズして必要なものを達成する必要があります。あなたは次のように開始することができますhttps://witcustomcontrols.codeplex.com/

関連する問題