Hi guys, hope you are doing great. I hope someone can help me with the following:
I have a text custom field (single line) that stores values like 'xyz@something.com'.
I need to trim the string before the '@' and copy that value in another text field (vía post-function).
So, if the original value is 'xyz@something.com', I need to store the value 'xyz' in another text field.
Thank you in advance for your help.
Best.
You want something like this... completely untested. Put this function first in the list of post-functions.
import com.atlassian.jira.component.ComponentAccessor def customFieldManager = ComponentAccessor.getCustomFieldManager() def emailCf = customFieldManager.getCustomFieldObjectByName("Email") def mailboxCf = customFieldManager.getCustomFieldObjectByName("Mailbox") def mailBox = (issue.getCustomFieldValue(emailCf) as String)?.replaceAll(/@.*/, '') issue.setCustomFieldValue(mailboxCf, mailBox)
Jamie you are genious. It worked perfectly.
Thank you so much!
Best.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Jamie Echlin [Adaptavist], do you know how to accomplish something similar but lets assume that instead of "@" I have "["....I am trying as /[.* but it is throwing an error.
Thanks
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
assert "bar" == "foo[bar".replaceAll(/.*\[/, '')
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thank you @Jamie Echlin [Adaptavist]...it worked.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I want to copy issue key(e.g DUP-35) to a custom field without character(-)e.g DUP35.
I have created a scripted field and got value of issue key copied to custom field, but when i try to use .replaceAll(-) function, it is returning value without trimming character(-) (e.g displaying as DUP-35 itself on custom field).
import com.atlassian.jira.issue.Issue
Issue issue=issue
def key=issue.getKey()
return key.replaceAll(/.-*\[/, '')
Any thoughts on how to return value without special character(-)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I would reccomend to use split method for String like this:
CustomFieldManager cstFldMng = ComponentAccessor.getCustomFieldManager(); issue.setCustomFieldValue( cstFldMng.getCustomFieldObjectByName("where to set") ,( (String) issue.getCustomFieldValue(cstFldMng.getCustomFieldObjectByName("from field"))).split("@")[0]())
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thank you for your time Vasiliy. Unfortunetly it didn't work.
Best.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.