Hi everyone,
I am currently building a Forge app and have noticed an unexpected behavior concerning read-only custom fields within Jira Service Management (JSM) projects.
The Scenario: I have two Forge custom fields: read-only custom field is explicitly defined as read-only: true in the manifest.yml file, and the editable custom field is a standard editable field. I added both of them to a JSM project’s Request Type form.
Expected Behavior (Customer Portal): As you can see in the Request Type configuration (Image 1), JSM correctly identifies the read-only custom field and marks it as “Hidden”. When a user goes to the customer portal to raise a request, it works exactly as expected—only the editable custom field is visible, and the read-only field is successfully hidden (Image 2).
The Problem (JSM Internal Create Screen): The issue occurs when an agent tries to create an issue internally from the main Jira UI for this same JSM project. The read-only custom field unexpectedly appears on the internal Create screen.
Because the field is rendered on the form, attempting to save/create the issue causes the Jira backend to reject the request with the following error: Field does not support update 'customfield_xx'
Additional Context:
-
On standard Jira projects (Non-JSM), this works perfectly. I cannot even add or select the
read-onlyfield for the issue Create screen, which makes complete sense. -
It seems like JSM’s internal screen syncing logic ignores the Forge
read-onlyproperty and forces the field onto the internal Create screen because it exists on the Request Type form.
Has anyone experienced this issue before? Any advice on how to debug or resolve this would be much appreciated!
Thanks in advance for your help!
Best regards,

