ScriptRunner For Jira
工作流属性
jira.issue.editable = true / false表示该问题是可编辑的
jira.permission.edit.group = <任何jira组>意味着,只有属于该组的用户才能编辑问题
注:详细的属性如下。
格式:jira.permission.[subtasks.]{permission}.{type}[.suffix]
subtasks : 可选,如果想要把这个权限继承到子任务中的话就写上这个选项。
permission : JIRA对应的权限类的缩写,下面是基于JIRA4.2的可用权限类缩写列表,这个就不一一翻译了,相信如果对JIRA有一定的了解都应该知道对应的权限是什么。
admin, use, sysadmin, project, browse, create, edit, scheduleissue, assign, assignable, attach, resolve, close, comment, delete, work, worklogdeleteall, worklogdeleteown, worklogeditall, worklogeditown, link, sharefilters, groupsubscriptions, move, setsecurity, pickusers, viewversioncontrol
type : 允许/拒绝当前权限的用户,可用的值有下面几个。
group, user, assignee, reporter, lead, userCF, projectrole
suffix : 后缀,如果想要对两个用户组进行权限设置,可以通过后缀来区分。比如jira.permission.edit.group.1, jira.permission.edit.group.2
接下来在属性值中填入对应的值,比如想给某个用户组操作权限,属性值里就填用户组的名字,想给用户设置权限就在属性值中填用户的名字。插件安装
ScriptRunner
获取问题
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueManager
IssueManager issueManager = ComponentAccessor.getIssueManager()
Issue issue = issueManager.getIssueByCurrentKey("APPROVAL-6")获取用户
获取关注列表
获取自定义字段值
更新问题
Script Console
历史经办人
Listeners
清空历史经办人
Post Function
设置抄送人
Post Function
设置审批人为部门主管
Post Function 注:需要用户组中有 XX 和 XX 主管组
批量子任务
JQL 搜索问题
最后更新于