четверг, 28 октября 2010 г. - www.msmirnov.ru

Как создать work item в TFS (Team Foundation Server) из письма в Outlook

Некоторое время назад встала задача создавать баги в TFS из писем в Outlook без использования Visual Studio и Web Access.

Для решения задачи был создан add-in для Outlook.

Процесс создания описан ниже.

Прежде всего создаем проект Outlook 2007 Add-In.
image

После этого имеем текст класса нашего компонента в следующем виде:

image

Для начала создадим панель в Outlook, которая будет называться “TFS Integration toolbar

Подключим несколько сборок:

using System.Windows.Forms;
using Microsoft.TeamFoundation.WorkItemTracking.Client;
using Microsoft.TeamFoundation.Common;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.Server;



Затем модифицируем метод ThisAddIn_Startup следующим образом:

image


В начале метода мы создаем панель:

image

Затем помещаем на нее два контрола:
1. ComboBox MyAssignedToList, который будет содержать список сотрудников, для создания бага
2. Собственно кнопку CreateWIButton, которая будет приводить к созданию бага. Для кнопки определяем обработчик события Click.


image


Список значений для поля "Assigned To" будем отображать в MyAssignedToList. Для этого заполняем его доступным списком значений из нашего Team Project в TFS.

image


На этом подготовка к работе нашего контрола закончена.


Теперь реализуем обработчик события Click для нашей кнопки:

image

Здесь находим выделенное письмо, подключаемся к TFS и создаем наш баг.

На этом проект готов.

Теперь в Visual Studio делаем публикацию проекта, получаем инсталляционный пакет и запускаем его.

Компонент устанавливается, затем перезапускаем Outlook и включаем нашу панель:

image

После нажатия на кнопку “Create TFS Bug” создает work item типа Bug, который назначен на выбранного сотрудника и содержит в теле текст выбранного письма.

P.S.
Другие мои посты на тему TFS:
1. Миграция в TFS (Team Foundation Server)
2. Кто ошибку создает - тот ее и проверяет?
3. Нумерация версий продукта в TFS (Team Foundation Server)
4. Учет трудозатрат и отчетность в TFS (Team Foundation Server)
5. Как создать work item в TFS (Team Foundation Server) из письма в Outlook
6. Как поместить свой control на форму Work Item в TFS (Team Foundation Server)
7. Как настроить номер итерации по умолчанию в TFS (Team Foundation Server)
Мой сайт - www.msmirnov.ru

10 комментариев:

  1. Правлю предыдущий коммент (там ссылка была старая).



    Всё уже украдено до нас:

    http://bowie.codeplex.com/

    И даже вот, но не знаю про это: http://www.teamsystemsolutions.com/teamlook/videos.aspx

    ОтветитьУдалить
  2. Ну блин, оказывается я тоже мог бы такую штуку написать :)

    ОтветитьУдалить
  3. Michael Smirnov:

    Так если есть идеи - это Codeplex. Вливайся, приделывай новые полезные фичи! :)

    ОтветитьУдалить
  4. Я с Codeplex слабо знаком..... там в чем суть?

    ОтветитьУдалить
  5. один из популярнейших хостингов опенсурс проектов, также как сурсфорж.нет, коде.гугл.ком, и т.п.

    можно выложить собственный проект, а можно поучавствовать в существующем: как баги постить, так и патчи

    ОтветитьУдалить
  6. Да, частенько компании так делают: когда нужна какая-то фича и если она есть в OpenSource, то берут эту фичу, используют у себя в продуктах, попутно, естественно, улучшая и дорабатывая.

    И те доработки и улучшения, которые могут быть полезны другим, коммитят обратно в OpenSource проект. Получается, что над каким-нибудь аспектом работает сразу несколько компаний, в результате всем хорошо, проект развивается, улучшается.

    Мы так делаем, во всяком случае, да и не только мы :)

    ОтветитьУдалить
  7. Да, мысль интересная....

    Еще бы денег на этом заработать :)

    ОтветитьУдалить
  8. В этом и состоит идея: не изобретать колесо каждый раз каждому поотдельности (ибо это дорого), а всем миром улучшать существующее. Это дешевле и проще.

    ОтветитьУдалить