2010-12-19 5 views
1

Я создаю свой собственный шаблон процесса с использованием редактора процесса на Visual Studio 2010 & TFS 2010.TFS Рабочих элементов: пользователь в «Назначено» поле является единственным пользователем, который может обновить этот элемент работы

Я хочу изменить определение типа рабочего элемента для достижения любого из следующих значений:

  • Рабочий элемент может быть обновлен только назначенным ему пользователем (пользователь в поле «System.AssignedTo»). Другие пользователи не должны изменять рабочий элемент.
  • Поле состояния рабочего элемента «System.State» может быть изменено только назначенным пользователем рабочим элементом.

Заранее спасибо

ответ

3

кажется, что оба ваши вопросы и тот же вопрос: Как ограничить возможность изменения рабочих элементов или конкретных полей в рабочий элемент, для всех пользователей, кроме одного кому рабочий элемент «Назначен»?

У меня есть решение для вас, но оно не будет работать в MTM, только в визуальной студии.

1) Вы создаете простой пользовательский элемент управления рабочим элементом (найдите здесь здесь - http://witcustomcontrols.codeplex.com/) без интерфейса.

2) В элементе управления вы переопределяете метод FlushToDatasource и код в вашем состоянии для сохранения рабочего элемента, например: - текущий пользователь совпадает с пользователем «Назначено»?

3) Если вы не установите условие, сделайте исключение с надлежащим массажем. «Вы не разрешение, чтобы сохранить \ изменить рабочий элемент»

  • Для получения текущего пользователя: _workItem.Project.Store.TeamProjectCollection.AuthorizedIdentity.DisplayName;

  • Чтобы назначить пользователя: _workItem.Fields. ["System.AssignedTo"]. Value.ToString();

Удачи вам! :)

+0

Здравствуйте, Благодарим за отзыв. Но могу ли я использовать эту технику для создания настраиваемого элемента управления, который работает в веб-доступе VS Team? – Wael

+0

@Wael в TFS 2010 и более поздних версиях, вы можете создать элемент управления для доступа в Интернет. в [здесь] (http: //www.ewaldhofman.nl/post/2010/08/10/Create-custom-work-item-control-for-TFS-Web-Access-2010- (TWA) .aspx) вы можете видеть, как .. Кстати, вы должны принять этот ответ , это действительно. –

0

Я сделаю все возможное, чтобы опубликовать в своем блоге в ближайшие несколько дней правильный и полный процесс создания веб-элемента управления. Я обязательно включу это в сообщение после проверки.

В любом случае, если мне придется догадаться, я скажу, что это будет возможно в том же порядке ИЛИ с простым «возвратом»; ИЛИ с помощью Response.clear(); + Response.write ("alert ('No permissions')"); + Response.Flush();

НЕ УВЕРЕН О СИНТЕКТЕ, НЕ ПРОВЕРЯЙТЕ ЕГО.

Надеюсь, что помог, я отправлю вам полный пост через несколько дней. :)

Удачи вам! :)

+0

Привет, Спасибо за ваш ответ. Я жду вашего сообщения в блоге. Еще раз спасибо. Твой, Ваэль – Wael