Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Need to create task in confluence using scriptrunner

Karteek
Contributor
September 4, 2019

I am trying to below code to create tasks in confluence, but it is communicating with Jira, please suggest code snippets for confluence

 

import com.comalatech.workflow.TaskService

import com.atlassian.confluence.pages.DefaultPageManager
import com.atlassian.sal.api.component.ComponentLocator

import com.atlassian.applinks.api.ApplicationLinkService

import com.atlassian.applinks.api.application.confluence.ConfluenceApplicationType

try
{
@WithPlugin("com.comalatech.workflow")
def appLinkService = ComponentLocator.getComponent(ApplicationLinkService)
def appLink = appLinkService.getPrimaryApplicationLink(ConfluenceApplicationType)
// def event = event as ApprovalAssignedEvent


//def taskService = ComponentLocator.getComponent(TaskService)



def pgMgr = ComponentLocator.getComponent(DefaultPageManager) // this is not getting handle on the instance
def pg = pgMgr.getPage(5567820)
def taskService = ComponentLocator.getComponent(TaskService)
taskService.createTask(pg,"Review task for reviewer 2","admin","Do what you need to do")
}
catch(Exception ex)
{

}

1 answer

Suggest an answer

Log in or Sign up to answer
0 votes
Marc Minten (EVS)
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
September 5, 2019

Can you give more details what you want to do/obtain ?

Does the script have to run in Confluence or from Jira ? From where exactly ? What kind of script ?

What are you doing with the application link in your script ???

What do you mean with "... it is communicating with Jira ..." ???

Karteek
Contributor
September 5, 2019

In confluecne we are using Comala workflows for page approval process, as part of the approval process, multiple users/user group (reviewers) will involve to approve. My requirement is, if multiple reviewers assigned to review the page via comala workflow, all the assigned reviewers should have a task on their name, there is no option in comala worklfow tool to create multiple tasks and assign to reviewers.

I am trying to explore adaptivist for confluence to accomplish the requirement, I am creating an even listener using scriptrunner, in scriptrunner we are using "ApprovalAssignedEvent" and attempting to write the below code to create a task. but as we obsered the log seems it is trying to connect to jira and second point is, it is  throwing an exception as follows:

java.lang.NoClassDefFoundError: com/comalatech/workflow/event /approval/ ApprovalAssignedEvent at workflow.example.Script334.run(Script334.groovy:16)

 

import com.comalatech.workflow.TaskService

import com.atlassian.confluence.pages.DefaultPageManager
import com.atlassian.sal.api.component.ComponentLocator

import com.atlassian.applinks.api.ApplicationLinkService

import com.atlassian.applinks.api.application.confluence.ConfluenceApplicationType

try
{
@WithPlugin("com.comalatech.workflow")
def event = event as ApprovalAssignedEvent


def taskService = ComponentLocator.getComponent(TaskService)



def pgMgr = ComponentLocator.getComponent(DefaultPageManager) // this is not getting handle on the instance
def pg = pgMgr.getPage(5567820)

taskService.createTask(pg,"Review task for reviewer 2","admin","Do what you need to do")
}
catch(Exception ex)
{

}

 

Please suggest

Luka Radonjić
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
April 4, 2020

In case you haven't found a solution yet, try this: 

def pgMgr = ComponentLocator.getComponent(PageManager)
TAGS
atlassian, jira cloud certification, managing jira projects, jira project administration, jira cloud exam, atlassian certification, agile project management, jira workflows, jira permissions, jira training, jira cloud skills, atlassian learning

Become a Certified Jira Service Project Expert 🦸🏻‍♂️

Validate your expertise in managing Jira Service Projects for Cloud. Master configuration, optimize workflows, and manage users seamlessly. Earn global 🗺️ recognition and advance your career as a trusted Jira Service management expert.

Get Certified! ✍️
AUG Leaders

Atlassian Community Events