Создание нового рабочего элемента в TFS с помощью инструмента командной строки TFPT с разрывами строк в поле «Описание»

Как добавить разрыв строки в поле описания нового рабочего элемента с помощью утилиты командной строки TFS 2010 Power Tools TFPT? Я пробовал это:

Z:\>tfpt workitem /new "Project Ipsum\Issue" /collection:http://myserver:8080/tfs/test /fields:"Title=Testing Command Line 3;Description=Description of issue goes here<br /><br />I'd like to have line breaks too"

и это:

Z:\>tfpt workitem /new "Project Ipsum\Issue" /collection:http://myserver:8080/tfs/test /fields:"Title=Testing Command Line 3;Description=Description of issue goes here\r\nI'd like to have line breaks too"

но безрезультатно.

Любые предложения там?

============================

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

Z:\>tfpt workitem /new "Project Ipsum\Issue" /collection:http://myserver:8080/tfs/test /fields:"Title=Testing Command Line 3;Description=Description of issue goes here;Field1=more info;Field2=even more data"

Затем я создал поля формы (новая группа вкладок) для их отображения. Во всяком случае так чище.

Еще было бы интересно определить, как добавить разрывы строк с помощью TFPT.

Спасибо.


person beaudetious    schedule 01.11.2011    source источник


Ответы (3)


Попробуйте это. В твоем случае:

    Z:\>set NLM=^
    Z:\>set NL=^^^%NLM%%NLM%^%NLM%%NLM%
    Z:\>tfpt workitem /new "Project Ipsum\Issue" /collection:http://myserver:8080/tfs/test /fields:"Title=Testing Command Line 3;Description=Description of issue goes here%NL%I'd like to have line breaks too"

ОБНОВЛЕНИЕ: см. эту ссылку. . Найдите решение TobyKraft. Он обнаружил, что история имеет формат HTML. Сначала вам нужно добавить новый рабочий элемент, а затем обновить историю рабочих элементов с помощью строки в формате html, используя теги ‹ br >.

person Ludwo    schedule 02.11.2011
comment
К сожалению, это не сработало. Мне нужно сделать вызов рабочего элемента tfpt одной командой. - person beaudetious; 02.11.2011
comment
Я видел, что поля Description перечислены как HTMLFieldControl. Вот почему я предположил, что теги ‹br /› будут работать. Но я думаю, что они преобразуют ‹ в и › в . Текст ‹br /› отображается в том же виде, что и в поле Описание. И элемент управления «История» указан как WorkItemLogControl, который, по-видимому, принимает теги HTML. - person beaudetious; 02.11.2011
comment
Решение TobyKraft сработало для меня - также можно вставлять базовые таблицы и т. Д. - person tollgen; 09.10.2015

Я не знаю, как помочь вам с помощью tfpt.
Вы можете создать небольшое консольное приложение, использующее вместо него TFS-SDK, и выполнить работу следующим образом:

using System;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.WorkItemTracking.Client;

namespace GenerateWorkItem
{
    class Program
    {
        static void Main(string[] args)
        {
            TfsTeamProjectCollection tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://myserver:8080"));
            WorkItemStore workItemStore = (WorkItemStore)tpc.GetService(typeof(WorkItemStore));

            Project teamProject = workItemStore.Projects["Ipsum"];
            WorkItemType workItemType = teamProject.WorkItemTypes["Issue"];

            WorkItem Issue = new WorkItem(workItemType)
            {
                Title = "Testing Command Line 3",
                Description = "Description of issue goes here \n I'd like to have line breaks too"
            }
            ;
            Issue.Save();
        }
    }
}

Это делает работу. Теперь, если вы сделаете это зависящим от вашего string[] args, я ожидаю, что представленный метод @Ludwo будет пригоден для использования.

Вышеприведенное основано на этом.

person pantelif    schedule 03.11.2011

Ненавижу отмечать этот ответ, но я добавил обходной путь, который сработал для меня. Хотя я добавил «решение» своей проблемы в свой ОП. Вот это для ясности (спасибо за понятие pantelif)

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

Z:\>tfpt workitem /new "Project Ipsum\Issue" /collection:http://myserver:8080/tfs/test /fields:"Title=Testing Command Line 3;Description=Description of issue goes here;Field1=more info;Field2=even more data"

Затем я создал поля формы (новая группа вкладок) для их отображения. Во всяком случае так чище.

Еще было бы интересно определить, как добавить разрывы строк с помощью TFPT.

person beaudetious    schedule 03.11.2011
comment
Что ж, нет ничего плохого в том, чтобы отметить в качестве ответа то, что вам удалось сконструировать самостоятельно. Просто для ясности рассмотрите возможность пересмотра своего ответа, чтобы он описывал ваше техническое решение. Принимая это, тогда все будет в порядке. - person pantelif; 04.11.2011