jira scriptRunner 脚本分配经办人
来源:互联网 发布:unity引擎底层源码 编辑:程序博客网 时间:2024/05/29 03:12
例子 根据值,符合条件来进行分配经办人
//根据部门及分支机构中的值,如果是预算财务部,就分配给部门签收人(隐藏)
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.fields.layout.field.FieldLayoutItem
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.crowd.embedded.api.User
import com.atlassian.jira.util.JiraUtils
import com.atlassian.jira.workflow.WorkflowTransitionUtil
import com.atlassian.jira.workflow.WorkflowTransitionUtilImpl
import com.atlassian.jira.user.util.UserManager
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.user.ApplicationUsers
//def userManager = ComponentAccessor.getUserManager()
//User yxj = userManager.getUser("test")
def jiraAuth = ComponentManager.getInstance().getJiraAuthenticationContext()
def yxj = jiraAuth.getUser()
//IssueManager issueManager = ComponentManager.getInstance().getIssueManager();
//Issue issue = issueManager.getIssueObject( "CSXM-5" );
assert(issue!=null)
CustomFieldManager customFieldManager = ComponentManager.getInstance().getCustomFieldManager()
//CustomField srcField = customFieldManager.getCustomFieldObjects(issue).find {it.name == "customfield1"}
//CustomField customField = customFieldManager.getCustomFieldObjectByName("部门签字人")
//判断当前部门及分支机构
CustomField changeType = customFieldManager.getCustomFieldObjectByName("部门及分支机构");
CustomField changeType03 = customFieldManager.getCustomFieldObjectByName("部门签收人");
log.setLevel(org.apache.log4j.Level.DEBUG)
log.debug "debug statements"
if(changeType!=null){
Object changeType01 = issue.getCustomFieldValue(changeType).toString();
String changeType02 ="预算财务部";
int a=changeType01.indexOf(changeType02);
//判断部门及分支机构的值是否是预算财务部
if(a>0){
// CustomField sccField = ComponentManager.getInstance().getCustomFieldManager().getCustomFieldObjectByName("部门签收人(隐藏)");
// MutableIssue myIssue = issue;
// IssueManager issueManager = ComponentAccessor.getIssueManager();
//UserManager userManager = ComponentAccessor.getUserManager();
//myIssue.setCustomFieldValue(reviewerCustomField, assignee);
// issueManager.updateIssue(userManager.getUser("wangyh"), myIssue, EventDispatchOption.DO_NOT_DISPATCH, false);
//分配经办人
cfParent = customFieldManager.getCustomFieldObjectByName('部门签收人(隐藏)');//当前是自定义字段,可以给这个字段分配一个具体的用户,比如testuser
parentMyFieldValue = transientVars["issue"].getCustomFieldValue(cfParent);
issue.setAssignee(ApplicationUsers.toDirectoryUser(parentMyFieldValue));
}
}
- jira scriptRunner 脚本分配经办人
- JIRA ScriptRunner 验证
- jira软件的一些操作(主要针对 jira scriptRunner的一些脚本) 例一例二
- 经办人
- jira scriptrunner 例五 例六 校验
- jira中ScriptRunner插件调试时加日志
- jira 的scriptrunner操作 例三 例四
- jira scriptrunner的并行审批遇到的一点问题
- jira 涉及到scriptrunner的一些过滤器 提供的函数
- 如何设置JIRA在创建问题时将当前经办人指定为报告人
- 如何设置JIRA在创建问题时将当前经办人指定为报告人
- java 执行sql脚本的3种方式 (ant,ibatis,ScriptRunner)
- [转] java 执行sql脚本的3种方式 (ant,ibatis,ScriptRunner)
- java 执行sql脚本的3种方式 (ant,ibatis,ScriptRunner)
- JIRA
- JIRA
- JIRA
- JIRA
- 使用Java的反射简单的实现ORM框架(五)
- java-I/O File类(5)-Reader和Writer、OutputStreamWriter 、BufferedWriter、字节流和字符流的区别
- php加密解密算法2
- 最小生成树算法之prim算法
- QT中实现开机动画
- jira scriptRunner 脚本分配经办人
- html转义字符
- 获取安卓手机中APP包名的几种方式
- 最新苹果开发者账号注册申请流程最强详解!
- NOIP2016比赛总结
- Kafka 消息监控 - Kafka Eagle
- cocos2d-js 3.0 android平台编译打包
- WindowBuilder入门:使用swt的canvas类构造显示URL图像
- How To Upgrade to Ubuntu 16.04 LTS