控制台界面入口

目录

控制台展示

代码示例

① 获取当前登录用户

import com.atlassian.jira.component.ComponentAccessor
/**
 * 获取当前登陆人
 */
ComponentAccessor.jiraAuthenticationContext.loggedInUser

② 获取指定issue的概要信息

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue

/**
 * 获取指定issue的概要信息
 */

// 下行为测试代码,如果需要运行,请将引号里面的issuekey换为您jira系统中存在的issuekey
def issue = ComponentAccessor.issueManager.getIssueObject("WOR-1") as Issue
issue?.summary


③ 获取指定issue的指定自定义字段的值

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.fields.CustomField

/**
 * 获取指定issue中指定的自定义字段的值
 */

// 获取指定自定义字段的对象,下方为测试代码,如需运行,请将引号内的自定义字段id换为您jira中真实存在的值
def customField = ComponentAccessor.customFieldManager.getCustomFieldObject("customfield_10200") as CustomField
// 获取指定的issue对象,下方为测试代码,如需运行,请将引号内的issuekey换为您jira中真实存在的值
def issue = ComponentAccessor.issueManager.getIssueObject("WOR-1") as Issue;
// 获取指定issue中指定自定义字段的值
issue?.getCustomFieldValue(customField);


④ 创建一个issue

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.user.ApplicationUser

/**
 * 根据一个已存在的issue,使用脚本创建一个issue
 */

//获取issue的空对象
def mutableIssue = ComponentAccessor.issueFactory.getIssue();
// 获取一个指定issue中的项目和问题类型
def issue = ComponentAccessor.issueManager.getIssueObject("WOR-1") as Issue;
// 获取当前登录人
def currentUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser as ApplicationUser
// 设置新issue的概要
mutableIssue.setSummary("测试issue的summary")
// 设置新issue的项目
mutableIssue.setProjectObject(issue?.projectObject)
// 设置新issue的问题类型
mutableIssue.setIssueType(issue?.getIssueType())
// 设置新issue的报告人
mutableIssue.setReporter(currentUser);
// 创建issue
ComponentAccessor.issueManager.createIssueObject(currentUser,mutableIssue);



  • No labels