variable CustomFieldManager mask a binding variable of the same name

ghalia sidi amemou March 31, 2023

def customFieldManager = ComponentAccessor.getCustomFieldManager()
def emailField = customFieldManager.getCustomFieldObjectByName("Email du client")
def clientEmail = issue.getCustomFieldValue(emailField)

1 answer

1 accepted

Suggest an answer

Log in or Sign up to answer
0 votes
Answer accepted
Oday Rafeh
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 31, 2023

Hi @ghalia sidi amemou , and Welcome

This error "variable CustomFieldManager mask a binding variable of the same name" means that you have already defined a variable with the name "customFieldManager" earlier in your code, and you are trying to redefine it again in the current block of code.

To resolve this issue, you can try changing the name of one of the variables. 


def cfManager = ComponentAccessor. getCustomFieldManager()


And then use cfManager instead of customFieldManager in the following lines of code.

Radek Dostál
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 31, 2023

Or, just use the customFieldManager provided by the binding, and don't try to override it because that is of no use other than to execute more code for no benefit.

Like Oday Rafeh likes this
Oday Rafeh
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 31, 2023

@Radek Dostál I agree, this is also better than  my solution, thanks 

ghalia sidi amemou April 3, 2023

thnks 

Like Oday Rafeh likes this
TAGS
AUG Leaders

Atlassian Community Events