Tagged with ScriptRunner as I know that plugin has made this available as 'sourceIssue' - wondering how to get that information when using the underlying api.
I've tried accessing fields via issue, and both the issue and originalissueobject in transientVars - but no luck for either - either the object reference is null or the particular field returns no value - or I get the exception about issue having not been saved yet.
Hoping Jamie Echlin can provide details on where that field in ScriptRunner is retrieving this object from or any other suggestions.
If i understand the question you are asking how to access the issue in a custom jira workflow extension.
If that's the case:
when you implement the interface WorkflowPluginValidatorFactory you need to provide a concrete implementation of the validate method, this method needs an parameter of type Map called transientVars, from this map you get the issue being validated.
Here's the example:
This is the code sample, i cannot add it to the previous answer:
public void validate(Map transientVars, Map args, PropertySet ps) throws InvalidInputException
Issue issue = (Issue) transientVars.get("issue");
if(null == issue.getFixVersions() || issue.getFixVersions().size() == 0)
throw new InvalidInputException("Issue must have a fix version");
Nope - I got that part... That's easy (have lots of other validation rules implemented).
I'm specifically looking for how to get at the original/source issue during a validation when an issue _clone_ is taking place.
I actually don't really care about the original issue so much as being able to access the 'reporter' information from it. Accessing reporter with issue.getString("reporter") works fine in the case of creating a new issue or an update to an existing issue - but when doing it on a cloned issue I get an exception that the issue hasn't been saved yet.
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
We're bringing product updates and pro tips on teamwork to ten cities around the world.Save your spot