Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Insert value from another Field

Andrei Lavrinovich June 11, 2020

Hello,

i try to insert Value to UserPicker FIeld from another TextField. I try:

def onBehalf = customFieldManager.getCustomFieldObject(28311)
def requestParticipants = customFieldManager.getCustomFieldObject(18130)

def givenValue = issue.getCustomFieldValue(onBehalf) as String

def notNull = givenValue != null

if(notNull){
issue.setCustomFieldValue(requestParticipants, givenValue)
}

I don't have any errors here, but it doesn;t work and in logs i have:

Time (on server): Thu Jun 11 2020 11:41:03 GMT+0300 (Moscow Standard Time)

The following log information was produced by this execution. Use statements like:log.info("...") to record logging information.

2020-06-11 10:41:03,482 ERROR [workflow.AbstractScriptWorkflowFunction]: *************************************************************************************
2020-06-11 10:41:03,482 ERROR [workflow.AbstractScriptWorkflowFunction]: Script function failed on issue: null, actionId: 1, file: null
groovy.lang.MissingPropertyException: No such property: customFieldManager for class: Script194
	at Script194.run(Script194.groovy:1)

 

1 answer

1 accepted

Suggest an answer

Log in or Sign up to answer
0 votes
Answer accepted
Mathis Hellensberg
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.
June 18, 2020

Hi @Andrei Lavrinovich 

I just want to make sure I understand correctly. You are trying to get the value of a TextField and inserting it into a UserPickerField? 

When and where are you trying to do this? 

Andrei Lavrinovich June 19, 2020

I have solved it by myself. It's post function

 

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder

def onBehalf = ComponentAccessor.customFieldManager.getCustomFieldObject(Field_ID)
def requestParticipants = ComponentAccessor.customFieldManager.getCustomFieldObject(Field_ID)

def givenValue = issue.getCustomFieldValue(onBehalf)

if(givenValue!= null){
def changeHolder = new DefaultIssueChangeHolder()
requestParticipants.updateValue(null, issue, new ModifiedValue(requestParticipants, givenValue),changeHolder)
}

DEPLOYMENT TYPE
CLOUD
PRODUCT PLAN
FREE
PERMISSIONS LEVEL
Site Admin
TAGS
AUG Leaders

Atlassian Community Events