バグ追跡のカスタムワークフロープロセスを反映するために、tfs2012のテンプレートのバグを更新しました。終了日フィールドが設定されている最終遷移がヒットするまで、すべてが正常に機能します。この移行が発生すると、エラーが発生します。TF237165:サーバーの検証エラーのため、TeamFoundationは作業項目を更新できませんでした。これは、作業項目のタイプが変更された、または...が原因で発生する可能性があります。
フィールド割り当てコードをコメントアウトすると、プロセスをエラーなしで完了することができます。変更したワークフローをすぐに使用できるワークフローと比較しても、明らかなものは何も表示されません。
カスタムワークフローのxmlは次のとおりです。
<WORKFLOW>
<STATES>
<STATE value="New">
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.ClosedDate">
<EMPTY />
</FIELD>
</FIELDS>
</STATE>
<STATE value="Approved">
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.ClosedDate">
<EMPTY />
</FIELD>
</FIELDS>
</STATE>
<STATE value="Fixed in Dev">
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.ClosedDate">
<EMPTY />
</FIELD>
</FIELDS>
</STATE>
<STATE value="Deployed">
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.ClosedDate">
<EMPTY />
</FIELD>
</FIELDS>
</STATE>
<STATE value="Verified">
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.ClosedDate">
<EMPTY />
</FIELD>
</FIELDS>
</STATE>
<STATE value="Resolved">
<FIELDS>
<FIELD refname="Microsoft.VSTS.Scheduling.Effort">
<READONLY />
</FIELD>
</FIELDS>
</STATE>
</STATES>
<TRANSITIONS>
<TRANSITION from="" to="New">
<REASONS>
<DEFAULTREASON value="New defect reported" />
<REASON value="Build Failure" />
</REASONS>
</TRANSITION>
<TRANSITION from="New" to="Fixed in Dev">
<REASONS>
<DEFAULTREASON value="Bug fixed" />
</REASONS>
</TRANSITION>
<TRANSITION from="Fixed in Dev" to="Deployed">
<REASONS>
<DEFAULTREASON value="Fix deployed to test" />
</REASONS>
</TRANSITION>
<TRANSITION from="Deployed" to="Verified">
<REASONS>
<DEFAULTREASON value="Fix is verified in test" />
</REASONS>
</TRANSITION>
<TRANSITION from="Verified" to="Resolved">
<REASONS>
<DEFAULTREASON value="Bug resolved" />
</REASONS>
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.ClosedDate">
<SERVERDEFAULT from="clock" />
</FIELD>
</FIELDS>
</TRANSITION>
</TRANSITIONS>
</WORKFLOW>