4

使用 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']},
                ]
            })

我知道您可以使用受让人更新问题(请参阅我的答案),但我想在创建问题时分配问题。这可能吗?

注意:我们所有的用户名都是用户的电子邮件地址,包含“@”和“.”。符号。

4

3 回答 3

4

感谢 Dave 提供了与受让人更新问题的替代方案。请注意,这并不能回答在创建问题时如何分配票证的问题。

我需要传递一个数组作为受让人字段的值,即使它只允许一个值。(这同样适用于您要使用 updateIssue 调用更新的任何字段)。所以,而不是:

client.service.updateIssue(auth, 'NAHLP-38630', {'assignee': 'qgir@ogilvy.com',})

做这个:

client.service.updateIssue(auth,'NAHLP-38630',[ {'id' : 'assignee', 'values' : ['qgir@ogilvy.com']}])
于 2011-05-10T13:17:44.670 回答
1

您应该能够创建问题并设置受让人。确保您使用的是用户名,而不是全名或电子邮件地址。检查 atlassian-jira.log 是否有错误。检查受让人在该项目中该问题类型的创建屏幕上是否隐藏。JIRA Python CLI 有一个 createissues 操作,它应该对 suds 执行此操作。

〜马特

于 2011-05-11T09:19:57.837 回答
1

再次感谢戴夫的回答。

soap API 不会在工作流的相关点设置在 Jira UI 屏幕上不可见的字段。当您调用 createIssue 方法时,“创建问题”屏幕被视为相关屏幕,但在“创建问题”屏幕上看不到受理人字段。

您可以在没有受让人的情况下进行 createissue 调用,然后通过 updateissue 调用来设置受让人。或者,我们可以在初始创建问题工作流程中添加受理人字段。

于 2011-05-12T19:56:00.613 回答