/
Assign to role member

Assign to role member

Are you using JMWE for Cloud and want to learn how to use this post-function? Head to our documentation here.

A workflow post-function that assigns the current issue to theĀ default memberĀ of a selected project role.Ā 

To add the 'Assign to role member' post-function to a transition:

  1. ClickĀ EditĀ for the workflow that has the transition you wish to configure the post-function on.

  2. In the Workflow Designer, select the transition.

  3. Click onĀ Post FunctionsĀ in the properties panel.

  4. Click onĀ AddĀ post function.

  5. SelectĀ Assign to role memberĀ from the list of post-functions.

  6. Click onĀ AddĀ to configure the post-function on the transition.

  7. Select the project role from the Project Role drop-down.

  8. Select the options provided to add required parameters.

  9. Click on Add to add the post-function to the transition.

Note that you need to publish the workflow

Ā 



When you add this post-function to a transition and trigger the transition, the add-on checks for the default member of the selectedĀ Project Role. If such member is found, it assigns the issue to the fetched user.Ā If not, the issue is assigned to a random member of the selectedĀ Project Role.Ā If there are multiple default members, a random member is picked among them.

TST -> Developers, JMWE -> Testers

Action

To customize the assignment select any of the following options:

  • Force assignment (default) -Ā Forcibly assigns the issue to the default member of the selectedĀ Project Role. In this case, user selected in theĀ AssigneeĀ field on theĀ Transition screenĀ (if any) is ignored.

  • Only if "Automatic" -Ā Assigns the issue to the default member of the selectedĀ Project RoleĀ only if the user selectsĀ AutomaticĀ in theĀ AssigneeĀ field on theĀ Transition screen. If not, the Assignee field will not be modified.

  • Use selected assignee only ifĀ member of required role -Ā Assigns the issue to the user selected on theĀ Transition screen,Ā only if the user belongs to the selectedĀ Project Role. If not, the Assignee field is not modified.

  • Use selected assignee if changed on the transition screen -Ā Assigns the issue to the defaultĀ role member of the selectedĀ Project RoleĀ only if the assignee is not changed (or set to Automatic) on theĀ Transition screen.Ā 

Conditional execution

To execute this post-function based on the result of a groovy expression seeĀ Conditional execution/validation using a Groovy expression.

Error Handling

By default, all errors (Java Exceptions) raised by this post-function, including those raised by custom Groovy scripts, will be logged in theĀ JIRA log fileĀ but will not be reported to the user and will not prevent the transition from completing.Ā However, when designing new workflows or troubleshooting them, it is more convenient to be notified immediately of any such error during the execution of the transition. ForĀ example on the productionĀ Jira instancesĀ you might want to show errors onlyĀ for the post-function(s) being worked on, in order to avoid disrupting other workflows.Ā To make errorsĀ raised by theĀ currentĀ post-functionĀ prevent the transition from completing and show the error in the browser, selectĀ Make transition fail when an error occurs in this post-function.

If you want to show all the errors, eitherĀ only to the admins or to all users, configure the option globallyĀ on theĀ JMWE configuration page. For example,Ā onĀ developmentĀ andĀ stagingĀ Jira instances, you can activate error reporting forĀ allĀ JMWE post-functions, to display all the errorsĀ and it is recommended to do so, and on production Jira instances you might want to activate error reporting only to administrators so that they can be made aware of configuration errors.