4

JIRAバージョン4.2を使用します。Python2.7とsuds0.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 に感謝します。これは、問題を作成するときにチケットを割り当てる方法に関する質問には答えないことに注意してください。

割り当てられる値は 1 つだけですが、担当者フィールドの値として配列を渡す必要があります。( 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

この回答をくれた Dave に感謝します。

SOAP API は、ワークフローの関連するポイントで Jira UI の画面に表示されないフィールドを設定しません。「課題の作成」画面は、createIssue メソッドを呼び出したときに関連する画面と見なされますが、担当者フィールドは「課題の作成」画面に表示されません。

担当者なしで createissue 呼び出しを実行し、その後に updateissue 呼び出しを続けて担当者を設定することができます。または、最初の課題作成ワークフローに担当者フィールドを追加することもできます。

于 2011-05-12T19:56:00.613 に答える