3
2
1
3 回答
- 321
こんな感じです。
com.atlassian.jira.issue.IssueManager issueManager = com.atlassian.jira.component.ComponentAccessor.getIssueManager(); com.atlassian.jira.issue.index.IssueIndexManager issueIndexManager = com.atlassian.jira.component.ComponentAccessor.getIssueIndexManager(); com.atlassian.jira.user.util.UserManager userManager = com.atlassian.jira.component.ComponentAccessor.getUserManager(); com.atlassian.jira.issue.MutableIssue issueObject = issueManager.getIssueObject("<課題番号>"); // 課題の修正者は Assignee com.atlassian.crowd.embedded.api.User user = issueObject.getAssignee(); // 固定の場合はこちらを利用 //user = com.atlassian.jira.user.ApplicationUsers.toDirectoryUser(userManager.getUserByName("<ユーザ名>")); / / 第4引数はfalseでメール送信はしない issueObject.setDescription(issueObject.getDescription().replaceAll("\\r\\n", "\n").replaceAll("\\r", "\n").replaceAll("\\n", "\r\n") + "\r\n"); issueManager.updateIssue(user, issueObject, com.atlassian.jira.event.type.EventDispatchOption.ISSUE_UPDATED, false);
課題の検索は以下で。
コメントを追加... - 210
ここの部分をプロジェクト指定で実行する方法を教えて頂けませんか?
com.atlassian.jira.issue.MutableIssue issueObject = issueManager.getIssueObject("<課題番号>");
リンク先を見たものの、どう書けばよいか、わからなくて。。。
- Kengo Ohsaki
遅くなりましたが、別QAにて回答作成しました https://www.ricksoft.jp/qa/questions/5636191 お手数ですが上記をご確認いただければと思います。
コメントを追加... - 10-1
Kengo Ohsaki さん
このスクリプトは、Create Issue の PostFunction に組み込んで使えば良いのでしょうか?
- Kengo Ohsaki
いえ、課題データをScriptRunnerで弄りたいときのサンプルのため…
JIRA管理画面 > ScriptConsole ですね。
ちなみに上記ScriptはJIRA6を対象としており、JIRA7 では動かないです…以下を参考にスクリプト書き換えてみてください。
https://scriptrunner.adaptavist.com/4.3.1/jira/releases/UpgradingToJira7.html
コメントを追加...
インポート時の \n となっている改行を \r\n に変換したいです。