Для решения задачи был создан add-in для Outlook.
Процесс создания описан ниже.
Прежде всего создаем проект Outlook 2007 Add-In.
После этого имеем текст класса нашего компонента в следующем виде:
Для начала создадим панель в 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 следующим образом:
В начале метода мы создаем панель:
Затем помещаем на нее два контрола:
1. ComboBox MyAssignedToList, который будет содержать список сотрудников, для создания бага
2. Собственно кнопку CreateWIButton, которая будет приводить к созданию бага. Для кнопки определяем обработчик события Click.
Список значений для поля "Assigned To" будем отображать в MyAssignedToList. Для этого заполняем его доступным списком значений из нашего Team Project в TFS.
На этом подготовка к работе нашего контрола закончена.
Теперь реализуем обработчик события Click для нашей кнопки:
Здесь находим выделенное письмо, подключаемся к TFS и создаем наш баг.
На этом проект готов.
Теперь в Visual Studio делаем публикацию проекта, получаем инсталляционный пакет и запускаем его.
Компонент устанавливается, затем перезапускаем Outlook и включаем нашу панель:
После нажатия на кнопку “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)
:)
ОтветитьУдалитьПравлю предыдущий коммент (там ссылка была старая).
ОтветитьУдалитьВсё уже украдено до нас:
http://bowie.codeplex.com/
И даже вот, но не знаю про это: http://www.teamsystemsolutions.com/teamlook/videos.aspx
Ну блин, оказывается я тоже мог бы такую штуку написать :)
ОтветитьУдалитьMichael Smirnov:
ОтветитьУдалитьТак если есть идеи - это Codeplex. Вливайся, приделывай новые полезные фичи! :)
Я с Codeplex слабо знаком..... там в чем суть?
ОтветитьУдалитьодин из популярнейших хостингов опенсурс проектов, также как сурсфорж.нет, коде.гугл.ком, и т.п.
ОтветитьУдалитьможно выложить собственный проект, а можно поучавствовать в существующем: как баги постить, так и патчи
Да, частенько компании так делают: когда нужна какая-то фича и если она есть в OpenSource, то берут эту фичу, используют у себя в продуктах, попутно, естественно, улучшая и дорабатывая.
ОтветитьУдалитьИ те доработки и улучшения, которые могут быть полезны другим, коммитят обратно в OpenSource проект. Получается, что над каким-нибудь аспектом работает сразу несколько компаний, в результате всем хорошо, проект развивается, улучшается.
Мы так делаем, во всяком случае, да и не только мы :)
Да, мысль интересная....
ОтветитьУдалитьЕще бы денег на этом заработать :)
В этом и состоит идея: не изобретать колесо каждый раз каждому поотдельности (ибо это дорого), а всем миром улучшать существующее. Это дешевле и проще.
ОтветитьУдалитьДа это понятно
ОтветитьУдалить