Jira 将已解决的问题分配给报告人,但报告人不在QA组的情况除外

Jira 将已解决的问题分配给报告人,但报告人不在QA组的情况除外,jira,user-management,jira-plugin,Jira,User Management,Jira Plugin,我目前正在修改我们的JIRA工作流程和问题路线,并面临以下困境 我想将所有已解决的问题重新分配给原始报告人,但报告人不在QA组的情况除外。然后,应该将问题分配给单个用户(在本例中是我们的QA负责人) 在研究了几个插件和线程之后,我还没有找到任何类似的东西或任何有助于实现这一点的东西 如果你需要更多的信息,请告诉我。一如既往,我们非常感谢你的帮助 编辑: Jira 5.2版我们为客户编写了一个类似的自定义插件: “此post功能可以添加到转换,如Resolve 开发人员表示问题已准备就绪 测试。目

我目前正在修改我们的JIRA工作流程和问题路线,并面临以下困境

我想将所有已解决的问题重新分配给原始报告人,但报告人不在QA组的情况除外。然后,应该将问题分配给单个用户(在本例中是我们的QA负责人)

在研究了几个插件和线程之后,我还没有找到任何类似的东西或任何有助于实现这一点的东西

如果你需要更多的信息,请告诉我。一如既往,我们非常感谢你的帮助

编辑:
Jira 5.2版

我们为客户编写了一个类似的自定义插件:

“此post功能可以添加到转换,如Resolve 开发人员表示问题已准备就绪 测试。目的是减少QA经理的分类工作

如果报告者是已配置组(如QA)的成员: 然后将受让人更改为报告人 否则,将受让人更改为QA组的配置领导”

请发电子邮件info@customware.net如果这听起来相关的话

~Matt

您所说的“希望分配所有已解决的问题”是什么意思

如果您的意思是希望检查所有问题并执行此操作,那么您可以更好地使用,例如,用于编写一个脚本,该脚本将检查所有问题并进行更改

如果您希望将此规则应用于所有正在解决的问题-可以很容易地使用或(取决于您的jira版本)将post功能附加到工作流中的
解决问题转换
,该功能将检查每个问题并进行所需的更改

如果您需要编码这些解决方案的帮助或更多信息,请告诉我

更新

使用,将a添加到
解决
转换到您的工作流中。脚本应该类似于:

import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.user.util.UserManager
import com.atlassian.jira.security.groups.GroupManager
import com.atlassian.crowd.embedded.api.User

MutableIssue myIssue = issue
User reporter= issue.getReporter()
GroupManager usersGroup = (GroupManager) ComponentManager.getComponentInstanceOfType(GroupManager.class);
Collection<String> currentUserGroups = usersGroup.getGroupNamesForUser(reporter)
if ('QA' in currentUserGroups) {
  // assign issues back to the original reporter 
  issue.setAssignee(reporter)
} else {
  // EXCEPT when the reporter is not in the QA Group
  // Then the issue should be assigned to the QA Lead.
  issue.setAssignee(ComponentManager.instance.userUtil.getUserObject('qa_leader_name'))
}
import com.atlassian.jira.issue.issue;
导入com.atlassian.jira.issue.MutableIssue
导入com.atlassian.jira.ComponentManager
导入com.atlassian.jira.user.util.UserManager
导入com.atlassian.jira.security.groups.GroupManager
导入com.atlassian.crowd.embedded.api.User
可变问题myIssue=问题
User reporter=issue.getReporter()
GroupManager用户组=(GroupManager)ComponentManager.getComponentInstanceOfType(GroupManager.class);
集合currentUserGroups=usersGroup.getGroupNamesForUser(reporter)
if(currentUserGroups中的“QA”){
//将问题重新分配给原始报告者
发行人(记者)
}否则{
//除非报告人不在QA小组内
//然后,问题应分配给QA负责人。
issue.setAssignee(ComponentManager.instance.userUtil.getUserObject('qa_leader_name'))
}

有关更多信息,请查看。

确实如此,我们交谈时,您的收件箱中应该有我的电子邮件。我不是在寻找批处理操作。我希望(在工作流程方面)当任何问题被设置为解决时,返回到原始报告者,除非所述报告者不在QA组中。在这种情况下,它应该交给单个用户(QA负责人)。嗨,Kuf,这是针对JIRA 5.2的,还将版本添加到了原始问题中。我只是尝试了一下,但我得到了以下错误:javax.script.ScriptException:groovy.lang.MissingPropertyException:没有更新Kuf的此类PropertyTanks。不幸的是,我仍然收到一个错误:javax.script.ScriptException:groovy.lang.MissingPropertyException:没有这样的属性:类的问题:Script6我确保在脚本中更改QA负责人的名称以及QA组的名称。有什么建议吗?再次感谢你的帮助。还有一些额外的信息,我在将它粘贴到Groovy/script Runner的脚本字段中后得到了这个错误。我选择了Groovy脚本引擎。这很奇怪。。我自己在Jira 5.2上进行了测试,效果良好。只是想确定一下,你安装了吗?哪个版本?是否将脚本作为post函数添加到所需工作流的“解决转换”中?这是唯一的错误吗?没有其他细节吗?我正在试图了解
MissingPropertyException
异常从何而来。需要更多帮助吗?如果我的回答有帮助,请