Skip to main content
Book your demo
Example scripts
To homepage
Jira
Data centre icon
Data Center

Add a Quick Transformation to a Structure

Created 2 year(s) ago, Updated 27 day(s) ago
App in script
ScriptRunner For Jira
ScriptRunner For Jira
by Adaptavist
Compatibility
compatibility bullet
Jira (7.7 - 8.6)
compatibility bullet
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