How to get custom field value in getVelocityParameters on issue creation

Dmitrii Apanasevich
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.
March 3, 2014

Hi!

I create my CF type plugin (extends UserCFType) and want to work with entered value in getVelocityParameters.

I create new issue and change issue type on "Create issue" screen.

But all these methots returns null in getVelocityParameters (issue not created yet).

issue.getCustomFieldValue(field);
getValueFromIssue(field, issue);

I know about $value parameter in velocity template, but it does not exist in map.

@Override
public Map<String, Object> getVelocityParameters(Issue issue, CustomField field, FieldLayoutItem fieldLayoutItem) {

//there is no key for $value parameter in map
Map<String, Object> params = super.getVelocityParameters(issue, field, fieldLayoutItem);

//user is null
User user = issue.getCustomFieldValue(field);
...

Could you please let me know where I am missing?

Thanks!

1 answer

1 accepted

0 votes
Answer accepted
Dmitrii Apanasevich
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.
March 3, 2014

I found a way to work with CF value. I created class which performs work, put it in parameters map.

So I can call class methods with $value parameter.

Suggest an answer

Log in or Sign up to answer