4

解決策が適用されなかったため、追加情報で質問を更新しました。

申し訳ありませんが、もう一度この質問をする必要があります。私の目的は、AssignedToフィールドにTFS自動化を実装することです。このフィールドにはモジュールの特定の値が入力され、カテゴリフィールドが選択されます。

これを処理できるTFSWIXML内に「And」演算子を作成する方法はありますか?私は数ヶ月前にこの質問をし、答えを受け取りました。残念ながら、パイプからいくつかのアイテムが来たため、実装する時間がありませんでした。ソリューションを実装しようとしたときに、WITをインポートすると、TFSは「WHEN」に無効な子要素「WHEN」エラーをスローしていました。

例:

If "Module" field = value X and "Platform" field = value Y, then "Assigned to" field is set to specific user

与えられた解決策は機能しません:

<FIELD name="QA Owner" refname="<QAOwnerFieldReference>" type="String">
<VALIDUSER />
<WHEN field="<ModuleReferenceName>" value="Compliance">
<WHEN field="<AnotherFieldName>" value="SomeValue">
<DEFAULT from="value" value="<QATester>" />
</WHEN>
</WHEN>
</FIELD>

私には考えがあります。次のように、2番目の「WHEN」条件を最初の条件とマージすることは可能ですか。

<WHEN field="<ModuleReferenceName>" value="Compliance" && WHEN field="<AnotherFieldName>" value="SomeValue">

前の投稿へのリンク:2つのフィールドに特定の値がある場合のTFSでのユーザーの割り当て

4

2 に答える 2

2

必要なのは、2 つの条件をカスケードして、 and効果を作成することです。理想的ではありませんが、どうしますか :)

WIT フィールド定義は次のようになります。

<FIELD name="QA Owner" refname="<QAOwnerFieldReference>" type="String">
<VALIDUSER />
<WHEN field="<ModuleReferenceName>" value="Compliance">
<WHEN field="<AnotherFieldName>" value="SomeValue">
<DEFAULT from="value" value="<QATester>" />
</WHEN>
</WHEN>
</FIELD>

于 2012-05-25T05:04:55.650 に答える
1

これに対して私が見つけた唯一の実行可能な解決策は、作業項目を保存する前に一連のルールを処理するカスタム コントロールを作成することです。

WI カスタム コントロールを作成するための簡単なガイドについては、Gregg Boer のブログを参照してください。これは、各デスクトップ クライアントのマシンにインストールする必要があることに注意してください。

BeforeUpdateDatasourceイベントのハンドラーを作成する必要があることに注意してください。

また、これを Web 上で実行する必要がある場合は、Web アクセス カスタム コントロールを作成する必要があります ( WA コントロールに関するEwald Hoffman の投稿を参照してください)。

于 2012-07-15T16:23:23.317 に答える