TFS Custom WorkItemType Установить поле для текущего пользователя - PullRequest
0 голосов
/ 06 октября 2010

Я пытаюсь добавить пользовательский тип рабочего элемента в TFS.

Я хотел бы иметь поле с именем SignOff с возможными значениями Да / Нет.Кроме того, я хотел бы иметь поле с именем SignOffBy - при изменении поля SignOff поле SignOffBy должно быть установлено для текущего пользователя.

<FIELD name="Signoff" refname="MyProj.Signoff" type="String">
    <ALLOWEDVALUES expanditems="true">
        <LISTITEM value="Yes" />
        <LISTITEM value="No" />
    </ALLOWEDVALUES>
    <DEFAULT from="value" value="No" />
</FIELD>
<FIELD name="Signoff By" refname="MyProj.SignoffBy" type="String">
    <WHENCHANGED field="MyProj.Signoff">
        <DEFAULT from="currentuser" />
    </WHENCHANGED>
    <WHENNOTCHANGED field="MyProj.SsoSignoff">
        <READONLY />
        <EMPTY />
    </WHENNOTCHANGED>
</FIELD>

Проблема, как представляется, заключается в том, что поле SignOffBy хочетбыть заселенным во все времена.Если я не использую пустой тег, он сразу же заполняется.Я хочу, чтобы он был пустым, но заполнялся только при изменении поля.На данный момент он вообще не меняется - он просто пустой и остается пустым.

1 Ответ

0 голосов
/ 07 октября 2010

Вместо измененных правил используйте правило WHEN для того, чтобы подпись была ложной, и установите для поля значение ПУСТО / ЧИТАТЬ, как вы в настоящее время делаете.Иметь второе правило WHEN для истинного случая и использовать правило COPY, чтобы скопировать значение currentuser в поле вместо того, чтобы делать это с помощью правила DEFAULT.

...