Hello,
I want to copy Kanban Board with scriptrunner, here is the code I have and it works:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.project.ProjectManager
import com.atlassian.greenhopper.service.rapid.view.RapidViewConfigService
import com.atlassian.greenhopper.service.rapid.view.RapidViewService
import com.atlassian.greenhopper.service.rapid.view.ColumnService
import com.onresolve.scriptrunner.runner.ScriptRunnerImpl
import com.onresolve.scriptrunner.runner.customisers.JiraAgileBean
import com.atlassian.greenhopper.service.rapid.view.BoardAdminService
import com.atlassian.greenhopper.manager.rapidview.RapidViewManager
import com.atlassian.greenhopper.web.rapid.view.RapidViewEditHelper
def rapidViewService = ScriptRunnerImpl.getPluginComponent(RapidViewService)
def columnService = ScriptRunnerImpl.getPluginComponent(ColumnService)
JiraAgileBean
RapidViewConfigService rapidViewConfigService
JiraAgileBean
BoardAdminService boardAdminService
JiraAgileBean
RapidViewManager rapidViewManager
JiraAgileBean
RapidViewEditHelper rapidViewEditHelper
ProjectManager projectManager = ComponentAccessor.getProjectManager()
//variable for Porject role that will be used to grant permissions for filters and Dashboard.
final String projectRole = "10031"
def requestedValue = "jIR"
requestedValue = requestedValue.toUpperCase()
def project = projectManager.getProjectObjByKey(requestedValue)
def LeadName = project.getLeadUserName()
def user = ComponentAccessor.getUserManager().getUserByName(LeadName)
//-----relevant part
def templateBoard = rapidViewService.getRapidView(user, 17884)
def board = rapidViewService.copy(user, templateBoard.getValue())
rapidViewEditHelper.addColumn(user, board.getValue(), "AAAAAAAAAAAAAAAAAAAAAAAA")
But now I need to change board name and Filter, there are methods for this are here... I think:
But I don't have enough JAVA experience to make use of them.
How to create instance of com.atlassian.greenhopper.web.rapid.view.RapidViewEditResource.RapidViewUpdateRequest editModel so I can use it in updateRapidViewName method?
Best Regards,
Lukasz