Add your ScriptRunner script fields to a Service Management customer portal request form.
Create the required script field. For example, set up a Database Picker field for Affected Server.
Ensure the field is associated with the screen you wish it to appear on:
Navigate to ScriptRunner→Script Fields.
Click the Cog next to the required field, and click Configure Screens.
Check the screens you wish the field to be associated with.
Navigate to your Service Management project and click Project Settings.
Navigate to Request Types in the left menu.
Select Edit fields next to the request type you wish to add the field to.
Click Add a Field.
Check your ScriptRunner script field and click Apply.
If your script field does not appear in this list, check you have associated it with the correct screen. You can find the screen your request type uses by going to Project Settings→Screens.
The field is displayed under Hidden Fields with Preset Values. Click Show to make the field visible on the request form.
Scripting Service Management
Currently, in some Service Management versions, behaviours do not work when you click Raise a Request from the project admin screen.
Here are some limited examples for scripting Jira Service Management. Please let us know what you require…
Getting Comment Visibility Levels
Service Management uses entity properties for whether the comment is internal or not, amongst other things.
This is fortunate as it means we don’t need to use the JSD API directly.
From a workflow function
The following code will get the visibility of a comment this transition, and is suitable to be used for the condition field of validators and post-function built-in scripts (such as Sending a Custom Email):
From an event listener
Given an event listener listening for the Issue Commented event, the following code will yield the visibility level of the comment just added:
isInternal closure above, you can find all internal/external comments etc:
Creating Internal Comments
You can use the following to create an internal comment. If using a workflow function the user executing the function is passed to the script as