Как установить поле типа с помощью YoutrackSharp - PullRequest
0 голосов
/ 30 июня 2019

Я пытаюсь создать новую проблему в youtrack из приложения C #.Пока все работает нормально, за исключением того, что поле Type установлено неправильно.

Я попытался установить тип как целое число (поскольку поле фактически является полем перечисления), а также как строка.Ни один из них не дает правильного типа в проблеме, но он всегда показывает тип по умолчанию.

Использование строки

var issue =  new Issue
            {
                Summary = "Summary",
                Description = "Description"             
            };
issue.SetField("Type", "Exception");

Использование целое число (enum access)

var issue =  new Issue
            {
                Summary = "Summary",
                Description = "Description"             
            };
issue.SetField("Type", 0);

Я ожидаю, что проблема получит тип «Исключение», но всегда остается по умолчанию (в данном случае «Задача»)

РЕДАКТИРОВАТЬ: Так чтоОказывается, команда SetField работает нормально.Причина, по которой это не сработало, была связана с ограничением в самом YouTrack, которое требовало, чтобы в «Исключениях» было заполнено второе поле «Как воспроизводить».Команда сама по себе выдает исключение (которое было поймано вызывающим кодом)

1 Ответ

1 голос
/ 10 июля 2019

Скорее всего, вы использовали идентификатор проблемы вместо короткого имени проекта в первом параметре service.CreateIssue (). Пожалуйста, просмотрите этот пример:

    var service = connection.CreateIssuesService();

    var newIssue = new Issue
    {
        Summary = "Test issue",
        Description = "Test issue description."
    };

    newIssue.SetField("Assignee", "root");
    newIssue.SetField("Type", "Bug"); // non default value
    newIssue.SetField("Due Date", DateTime.UtcNow.AddDays(5));

    var result = service.CreateIssue("SP", newIssue).Result;

...