I have written the following script to run on the Create workflow transition and it always retrurns False. I have tested it using the Script Console manually retrieving an issue and it works. Are you able to help with this??
import com.atlassian.jira.ComponentManager import com.atlassian.jira.issue.CustomFieldManager import com.atlassian.jira.issue.fields.CustomField import com.atlassian.jira.issue.Issue ComponentManager componentManager = ComponentManager.getInstance() //issue = componentManager.getIssueManager().getIssueObject("PROP-1310") pcm = componentManager.getProjectComponentManager() pc = pcm.findComponentsByIssue(issue) CustomFieldManager customFieldManager = componentManager.getCustomFieldManager() CustomField cf= customFieldManager.getCustomFieldObject("customfield_12114") boolean res res = false for (c in pc) { switch (c.getName()) { case ['test', 'test2']: if (cf.getValue(issue).toString() == 'Supplier1') { res = true } else { res = false } break default : res = false } } return res
Hi Bhushan,
Unfortunately this has not worked. I believe the problem is that the Issue has not yet been created in the database on the Create Validator
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You're correct, validation comes before the postfunction and there the first step is 'Create the issue originally', so the issue hasn't been created at that stage.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hey Phil,
Try changing
if (cf.getValue(issue).toString() == 'Supplier1')
to
if (cf.getValue(issue).toString().equals('Supplier1'))
Cheers
Bhushan
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.