使用JIRA SOAP API添加修正版本
问题描述:
我正在尝试使用JIRA SOAP API向问题添加修复版本。我知道以前也有类似的问题,但我仍然无法实现。这里是链接到最相关的问题,如果有人能够更好地利用信息有比我:使用JIRA SOAP API添加修正版本
jirasoapservice and Fix Version
我觉得我做everyting正确的,但决不会加入修复版本。正如上面问题的答案所说的,我没有设置ID,并且通过查看项目的getVersions数组来确保名称是正确的。
我正在使用C#。感谢您的任何建议。 C#中的工作代码片段会非常有帮助。
答
我原来你可以更新这个领域,你会任何其他领域:
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留空仅用于创建全新版本。 – mdoar 2012-07-17 23:09:34
是的,这是有道理的。不幸的是,在我回去并将id设置为从现有问题中获得的有效id之后,它仍然没有设置修复版本。一切运行良好,但如果稍后运行代码告诉我修复版本是什么,它说我的RemoteVersion []的长度为零(因此我没有修复版本)。该版本从未出现在JIRA网站上。有任何想法吗? – 2012-07-17 23:35:28
这是我到目前为止编码:'RemoteIssue问题=新的RemoteIssue(); issue.project = Project_Key; issue.priority =“3”; issue.summary =“摘要”; issue.type = Issue_Type_ID; issue.description =“描述”; RemoteVersion vers = new RemoteVersion(); vers.name =“PROJ 1.10”; vers.id =“10182”; issue.fixVersions = new RemoteVersion [] {vers}; RemoteIssue returnedIssue = jiraSoapServiceService.createIssue(token,issue);' – 2012-07-18 00:11:00