【问题标题】:Adding a Fix version using JIRA SOAP API使用 JIRA SOAP API 添加修复版本
【发布时间】:2012-07-17 18:55:41
【问题描述】:

我正在尝试使用 JIRA SOAP API 为问题添加修复版本。我知道以前有人问过类似的问题,但我仍然无法让它发挥作用。这是最相关问题的链接,以防有人可以比我更好地利用那里的信息:

jirasoapservice and Fix Version

我觉得我做的一切都是正确的,但从未添加过修复版本。正如上述问题的答案所说,我没有设置 ID,并且通过查看项目的 getVersions 数组来确保名称正确。

我正在使用 C#。感谢您的任何建议。 C# 中的工作代码 sn-p 将非常有帮助。

【问题讨论】:

    标签: c# api soap jira


    【解决方案1】:

    事实证明,您可以像更新任何其他字段一样更新此字段:

    RemoteFieldValue v = new RemoteFieldValue
    {
         id = "fixVersions",
         values = new String[] { wi.Fields[29].Value.ToString() }
    };
    List<RemoteFieldValue> actionParams = new List<RemoteFieldValue>();
    actionParams.Add(v);
    jiraSoapServiceService.updateIssue(token, key, actionParams.ToArray());
    

    【讨论】:

    • 上面提到的答案是创建一个新版本。我认为,由于您指的是已经存在的版本,因此您需要使用名称和 ID。将 id 留空只是为了创建一个全新的版本。
    • 是的,这是有道理的。不幸的是,在我返回并将 ID 设置为从现有问题中获得的有效 ID 后,它仍然没有设置修复版本。一切运行良好,但如果我稍后运行代码告诉我修复版本是什么,它会说我的 RemoteVersion[] 的长度为零(因此我没有修复版本)。该版本从未出现在 JIRA 网站上。有什么想法吗?
    • 这是我目前编写的代码:RemoteIssue issue = new RemoteIssue(); issue.project = Project_Key; issue.priority = "3"; issue.summary = "Summary"; issue.type = Issue_Type_ID; issue.description = "Description"; RemoteVersion vers = new RemoteVersion(); vers.name = "PROJ 1.10"; vers.id = "10182"; issue.fixVersions = new RemoteVersion[] { vers }; RemoteIssue returnedIssue = jiraSoapServiceService.createIssue(token, issue);
    • ...对这种格式感到抱歉。至少代码很简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多