2012-07-17 54 views
0

我正在尝试使用JIRA SOAP API向问题添加修复版本。我知道以前也有类似的问题,但我仍然无法实现。这里是链接到最相关的问题,如果有人能够更好地利用信息有比我:使用JIRA SOAP API添加修正版本

jirasoapservice and Fix Version

我觉得我做everyting正确的,但决不会加入修复版本。正如上面问题的答案所说的,我没有设置ID,并且通过查看项目的getVersions数组来确保名称是正确的。

我正在使用C#。感谢您的任何建议。 C#中的工作代码片段会非常有帮助。

回答

0

我原来你可以更新这个领域,你会任何其他领域:

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()); 
+0

上面提到的答案是创建一个新的版本。我想因为你指的是已经存在的版本,所以你需要使用名称和ID。将ID留空仅用于创建全新版本。 – mdoar 2012-07-17 23:09:34

+0

是的,这是有道理的。不幸的是,在我回去并将id设置为从现有问题中获得的有效id之后,它仍然没有设置修复版本。一切运行良好,但如果稍后运行代码告诉我修复版本是什么,它说我的RemoteVersion []的长度为零(因此我没有修复版本)。该版本从未出现在JIRA网站上。有任何想法吗? – 2012-07-17 23:35:28

+0

这是我到目前为止编码:'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