Example scripts
To homepage
Jira

Add a Quick Transformation to a Structure
App in script

ScriptRunner For Jira
by Adaptavist
Compatibility

Jira (7.7 - 8.6)

ScriptRunner For Jira (5.6.14)
Language |
groovy
import groovy.json.JsonOutput
import com.almworks.jira.structure.api.permissions.PermissionLevel
import com.almworks.jira.structure.api.StructureComponents
import com.onresolve.scriptrunner.runner.customisers.PluginModule
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
import com.almworks.jira.structure.api.generator.CoreStructureGenerators
import com.almworks.jira.structure.api.generator.CoreGeneratorParameters
@WithPlugin("com.almworks.jira.structure")
@PluginModule
StructureComponents structureComponents
def structureManager = structureComponents.structureManager
def propertyService = structureComponents.structurePropertyService
final structureName = 'My structure'
final permission = PermissionLevel.ADMIN
def structures = structureManager.getStructuresByName(structureName, permission)
if (!structures) {
log.warn "No existing Structure found"
return
}
def structureId = structures.first().id
def quickFilter = [
"module": CoreStructureGenerators.FILTER_JQL,
"params": [
(CoreGeneratorParameters.JQL): "status != Closed",
],
"key": 'filter',
"quick": [
"id": "-${structureId}-1",
"name": "Show non-Closed issues"
]
]
// Warning! The existing quick transformations in the structure will be overwritten!
propertyService.setValue(structureId, "quick-transforms", JsonOutput.toJson([quickFilter]))
Having an issue with this script?
Report it here