Скопируйте текущее значение System.IterationPath в рабочий процесс рабочего элемента TFS.

Можно ли установить в настраиваемое поле копию текущего значения System.IterationPath при переходе рабочего процесса рабочего элемента TFS?

Проблема, с которой я столкнулся, заключается в том, что использование COPY не работает, поскольку оно жалуется, что вы не можете скопировать из поля TreePath в поле String (и вы не можете создать настраиваемое поле типа TreePath).

например. это не работает

<CopyRule from="field" field="System.IterationPath" />

person David Gardiner    schedule 18.07.2014    source источник


Ответы (2)


Это невозможно. Большинство правил отключены в специальных полях, таких как «Площадь» и «Итерация».

person MrHinsh - Martin Hinshelwood    schedule 18.07.2014

Не уверен, что это поможет вам, но вы можете использовать поле System.IterationId (целое число) в правиле копирования.

person Oleg Mikhaylov    schedule 19.07.2014
comment
Я подозреваю, что вы можете быть правы. Я предполагаю, что в этом случае единственный способ просмотреть это «хорошо» будет в пользовательских отчетах, поскольку я не знаю, как выполнить «поиск» от IterationId обратно к имени итерации. - person David Gardiner; 19.07.2014
comment
Вы можете получить IterationPath из IterationId, используя объектную модель TFS: WorkItemStore store; Project p = store.Projects[<project name>]; Node n = p.FindNodeInSubTree(<IterationId>); Объект Node имеет свойства Path и Name. Или вы можете найти имя итерации и путь в базе данных TFS, выбрав из таблицы xxTree: select [Node Name], [Iteration Path] from xxTree where ID = <Iteration Id> - person Oleg Mikhaylov; 21.07.2014