Forums

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

getBehaviourContextId is null

Artemy Matvienko
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.
February 23, 2018

When I attempt to replicate the behaviors script from this example, I can't seem to get a result from the getBehaviourContextId function.

/rest/com.onresolve.jira.plugin.Behaviours/1.0/behaviours/validators.json [com.acme.CreateSubtask] web item clicked:null

Here is the code I currently have:

import org.apache.log4j.Logger
import org.apache.log4j.Level
def log = Logger.getLogger("com.acme.CreateSubtask")
log.setLevel(Level.DEBUG)

import com.atlassian.jira.component.ComponentAccessor

def issueManager = ComponentAccessor.getIssueManager()
log.debug "web item clicked:" + getBehaviourContextId()
if (getBehaviourContextId() == "cr-doc-bug") {
getFieldById("project-field").setReadOnly(true)
getFieldById("issuetype-field").setReadOnly(true)

def contextIssue = issueManager.getIssueObject(getContextIssueId())

getFieldById("summary").setFormValue("Issue created from ${contextIssue.key}").setReadOnly(true)
getFieldById("issuelinks-linktype").setFormValue("relates to").setReadOnly(true)
getFieldById("issuelinks-issues").setFormValue(contextIssue.key).setReadOnly(true)

I did map the behavior to the target project, I think:

behavior mapping.PNG

Any thoughts?

2 answers

Suggest an answer

Log in or Sign up to answer
0 votes
Anton Sergeevich Khmilevskiy May 28, 2019

Hi!

Try to use 

getBehaviourContextId()

in runInit() method

0 votes
Marina Veselić July 25, 2018

We have the same exact problem. 

Have you been able to make a workaround?

Michal Kurtak September 24, 2018

We have also the same problem. I worked in jira 7.8, but it doesn't work in 7.11. Have you found a workaround?

TAGS
AUG Leaders

Atlassian Community Events