Our new Appfire Documentation Space is now live!

Take a look here! If you have any questions please email support@appfire.com

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Current »

This article describes how to display a custom error message on the service desk request creation screen while using the Scripted Groovy validator. This is because Jira Service Desk does not display validator messages properly (https://jira.atlassian.com/browse/JSDSERVER-5822) in Jira Service Desk portal view. There are two approaches to handle this. In both the approaches, the configured error message is appended to the default error message of Jira as shown below.

Using the ‘For Field’ option in the validator

Consider you want to check during the request creation that the Component/s of the issue is “Database”

  1. In the Scripted Groovy Validator add the Groovy script.

    issue.getAsString("components") == "Database"
  2. Input the Error message as The Components should be Database

  3. Select the Component/s field under “For field”

  4. Save the validator and publish the workflow

Now when you create the request from the portal the validation message “The Components should be Database” is appended to the default message as shown below.

Using a script that returns Map<String,String>

Consider while requesting an account you want to validate that the selected assignee belongs to a specific group and if not return custom error messages based on the selections. You need to write a Groovy script that returns a Map<String,String> where each key is a field name or ID and the corresponding value is the error message to display for that field.

  1. In the Scripted Groovy Validator add the Groovy script.

    if(!issue.get("assignee"))
    return ["assignee":"Assignee field is mandatory"]
    if (issue.getAsString("System") == "Billing Services" && !issue.assignee.isInGroup("billing"))
    return ["assignee":"Assignee should belong to Billing Services group"]
    if (issue.getAsString("System") == "Financial Services" && !issue.assignee.isInGroup("finance"))
    return ["assignee":"Assignee should belong to Financial Services group"]
  2. Input the Error message as Assignee is mandatory. Note this is overridden by the custom messages above.

  3. Save the validator and publish the workflow

Now when you create the request from the portal the validation message is appended to the default message.

  • No labels