0

我正在尝试从 C# 应用程序在 youtrack 中创建一个新问题。到目前为止一切正常,除了类型字段设置不正确。

我尝试将类型设置为整数(因为该字段实际上是一个枚举字段)以及一个字符串。两者都不会在问题中产生正确的类型,但它始终显示默认类型。

使用字符串

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

使用整数(枚举访问)

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

我希望问题的类型为“异常”,但始终保持默认值(在这种情况下为“任务”)

编辑:结果证明 SetField 命令工作正常。它不起作用的原因是由于 YouTrack 本身的限制,要求“例外”问题填写第二个字段“如何重现”。该命令本身实际上会引发异常(被调用代码捕获)

4

1 回答 1

1

您很可能在 service.CreateIssue() 的第一个参数中使用了问题 ID 而不是项目短名称。请看这个例子:

    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;

于 2019-07-10T14:55:21.743 回答