使用JIRA版本4.2。使用Python 2.7和suds 0.4,如何创建受理人字段集的问题?受理人字段在下面的代码中被忽略。
new_issue = client.service.createIssue(auth, {
'project': 'NAHLP',
# issue_type = Incident Report.
'type': '11',
'assignee': 'assignee_username',
'priority': '2',
'summary': 'summary',
'description': 'description',
'customFieldValues': [
# Reporter Location = NA.
{'customfieldId':'customfield_10019', 'values':['10011']},
]
})
我知道您可以向受让人更新问题(请参阅我的回答),但我想在创建时分配问题。这可能吗?
注意:我们所有的用户名都是用户的电子邮件地址,包含“@”和“。”符号。
答案 0 :(得分:3)
感谢Dave提供了与受让人一起更新问题的替代方案。请注意,这不能解决在创建问题时如何分配故障单的问题。
我需要传递一个数组作为受理人字段的值,即使它只允许一个值。 (这同样适用于您要使用updateIssue调用更新的任何字段)。所以,而不是:
client.service.updateIssue(auth, 'NAHLP-38630', {'assignee': 'qgir@ogilvy.com',})
这样做:
client.service.updateIssue(auth,'NAHLP-38630',[ {'id' : 'assignee', 'values' : ['qgir@ogilvy.com']}])
答案 1 :(得分:1)
您应该能够创建问题并设置受理人。确保您使用的是用户名,而不是全名或电子邮件地址。检查atlassian-jira.log是否有错误。检查该项目中该问题类型的创建屏幕上是否未隐藏受理人。 JIRA Python CLI有一个createissues动作,它应该与suds完全相同。
〜马特
答案 2 :(得分:0)
再次感谢戴夫的回答。
soap API不会在工作流程的相关点设置Jira UI屏幕上不可见的字段。当您调用createIssue方法时,“创建问题”屏幕被视为相关屏幕,但在“创建问题”屏幕上看不到受理人字段。
您可以在没有受让人的情况下进行创建电话会议,然后通过updateissue调用来设置受理人。或者,我们可以在初始创建问题工作流程中添加受理人字段。