升级ScriptRunner前:如何查询Jira特定Behavior的项目/问题类型?
查询Jira中Behavior适用范围的方法
方法一:通过ScriptRunner的Behavior配置页面查看
- 进入Jira管理后台,找到ScriptRunner → Behaviors
- 定位到目标Behavior,点击右侧的Configure(配置)按钮
- 在配置页面的Applicability(适用范围)板块,会直接显示该Behavior关联的项目、问题类型,甚至具体的字段触发条件
方法二:用ScriptRunner脚本控制台查询
如果Behavior是通过自定义脚本设置的适用逻辑,可通过脚本控制台排查:
- 打开目标Behavior的Edit(编辑)页面,查看脚本里的适用条件代码(比如
getIssueContext()相关逻辑) - 或者在ScriptRunner的Script Console(脚本控制台)执行查询脚本,示例如下:
import com.onresolve.jira.groovy.user.BehaviorManager import com.onresolve.jira.groovy.user.FieldBehaviours def behaviorManager = ComponentAccessor.getComponent(BehaviorManager) def behaviorName = "你的Behavior名称" def behavior = behaviorManager.getBehaviours().find { it.name == behaviorName } if (behavior) { def fieldBehaviours = behaviorManager.getFieldBehavioursForBehaviour(behavior) fieldBehaviours.each { FieldBehaviours fb -> println "适用项目: ${fb.projectKey ?: '所有项目'}" println "适用问题类型: ${fb.issueTypeId ?: '所有问题类型'}" println "触发字段: ${fb.fieldId}" println "---" } } else { println "未找到指定名称的Behavior" }
执行后控制台会输出该Behavior对应的项目、问题类型和触发字段信息。
方法三:检查项目字段配置
- 进入目标项目的Settings(设置)→ Fields(字段)→ Field configurations(字段配置)
- 找到关联该Behavior的字段配置方案,查看对应问题类型下的字段行为设置,确认Behavior的生效范围
内容的提问来源于stack exchange,提问作者منى
相关产品推荐
相关产品推荐

