Добавить фильтр JQL в структуру - malikovalibek/groovyForJira GitHub Wiki

Обзор Структура для Jira позволяет создавать структуры для организации задач и проектов. Этот скрипт фильтрует проблемы из определенной структуры, создавая генератор фильтров JQL.

пример Как менеджер проекта, я хочу ограничить добавление некоторых вопросов в структуру. Я могу использовать этот сценарий для создания генератора фильтров JQL, который сохраняет в структуре только проблемы, соответствующие запросу JQL.

Хорошо знать Для этого скрипта требуется плагин Structure for Jira . Генератор фильтров JQL удаляет проблемы, не соответствующие запросу из структуры, тогда как генератор вставки JQL добавляет проблемы в структуру. Вы можете проверить сценарий для создания генератора вставки JQL . С участием ScriptRunner для Jira от Adaptavist

Структура для Jira от ALM Works

Создано 1 год назад , Обновлено 5 месяцев назад

Код сервера Код центра обработки данных

Требования JiraJira (7,7 - 8,6)

import com.almworks.jira.structure.api.forest.ForestSpec import com.almworks.jira.structure.api.forest.action.ForestAction import com.almworks.jira.structure.api.generator.CoreGeneratorParameters import com.almworks.jira.structure.api.generator.CoreStructureGenerators import com.almworks.jira.structure.api.item.CoreIdentities 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

@WithPlugin("com.almworks.jira.structure") @PluginModule StructureComponents structureComponents

def structureManager = structureComponents.structureManager def forestService = structureComponents.forestService def generatorManager = structureComponents.generatorManager

// Name of the structure you want to add this generator to final structureName = 'YOUR_STRUCTURE_NAME'

// Get the structure: the false flag is optional, it indicates whether we want to search archived structures or not def structures = structureManager.getStructuresByName(structureName, PermissionLevel.ADMIN, false) assert !structures.isEmpty() : "No structure found with the name ${structureName}"

def structureId = structures.first().id

// JQL text query of the generator to filter the issues by final jql = "assignee = admin"

// Build the JQL filter generator generator def jqlParams = [(CoreGeneratorParameters.JQL): jql] as Map def jqlFilterId = generatorManager.createGenerator(CoreStructureGenerators.FILTER_JQL, jqlParams, structureId)

// Create the item to add to the structure forest def generatorItem = CoreIdentities.generator(jqlFilterId) def forestSource = forestService.getForestSource(ForestSpec.structure(structureId)) forestSource.apply(new ForestAction.Add(generatorItem, 0, 0, 0))