- Я создал два пользовательских состояния в моем потоке TFS. (Для обратной связи и назначенного).
- Я создал два настраиваемых поля, которые будут содержать дату после перехода в состояние (Дата обратной связи и назначенная дата)
- Во время перехода к фазе я установили значение текущего serverclock в сопоставленное поле.
<FIELD name="Assigned Date" refname="CustomFields.Groundup.Workitem.AssignedDate" type="DateTime" reportable="dimension" />
<FIELD name="Feedback Date" refname="CustomFields.Groundup.Workitem.FeedbackDate" type="DateTime" reportable="dimension" />
<STATE value="Assigned">
</STATE>
<STATE value="For Feedback">
</STATE>
<TRANSITION from="For Feedback" to="Assigned">
<REASONS>
<DEFAULTREASON value="Assigned" />
</REASONS>
<FIELDS>
<FIELD refname="CustomFields.Groundup.Workitem.AssignedDate">
<SERVERDEFAULT from="clock" />
</FIELD>
</FIELDS>
</TRANSITION>
<TRANSITION from="Assigned" to="For Feedback">
<REASONS>
<DEFAULTREASON value="For Feedback" />
</REASONS>
<FIELDS>
<FIELD refname="CustomFields.Groundup.Workitem.FeedbackDate">
<SERVERDEFAULT from="clock" />
</FIELD>
</FIELDS>
</TRANSITION>
Обе даты (Дата назначения и Обратная связь обновляются для обоих переходов). Может кто-нибудь подсказать мне sh в правильном направлении, почему он так себя ведет и как обойти это.
В настоящее время используется TFS 2018 On Prem