Description
We are trying to read and synchronize the Jira Service Management (JSM) Request Type via Exalate in an outgoing script, in order to map it to a custom field (“Supportteam”) and sync it to another Jira instance.
However, the Request Type cannot be accessed via any of the commonly documented or known properties in Exalate.
What we tried
We tested multiple approaches to retrieve the Request Type:
-
Using standard JSM custom field names:
-
issue.customFields["Request Type"] -
issue.customFields["Customer Request Type"]
-
-
Using custom field ID:
issue.customFields["customfield_10010"]
-
Using Exalate/JSM properties:
-
issue.requestTypeName -
issue.requestType
-
-
Accessing nested properties:
-
.value -
.name -
.requestTypeName -
.toString()
-
-
Implemented debug output in the description to inspect values.
Result
All attempts consistently return:
-
null -
<empty> -
or no usable value
Example debug output:
RequestType: <empty>
Supportteam (Ticket): <empty>
Supportteam (Mapping): <no mapping>
Supportteam (Final): <empty>
Additional Context
-
Jira Cloud is used
-
Jira Service Management project
-
Exalate scripting mode
-
The Request Type is correctly set and visible in the Jira UI
-
Other custom fields are accessible and sync correctly
Expected Behavior
The JSM Request Type should be accessible in the Exalate outgoing script, similar to other fields, so it can be mapped and synchronized.
Actual Behavior
The Request Type is not exposed in the Exalate script context and cannot be retrieved via any known property.
Impact
We cannot:
-
Map Request Type to another field (e.g. Supportteam)
-
Sync Request Type between systems
-
Implement routing logic based on Request Type
Request
Please clarify:
-
How to reliably access the JSM Request Type in Exalate (Cloud)
-
Whether additional configuration is required to expose it
-
If this is a known limitation or bug