Hello Atlassian Community experts,
We'd like to know if anyone knows whether there is any existing 3rd-party plugin that can help us to have the custom field name renamed on the all the screens (create/edit/view screens) while the name remains unchanged on the backend. Or any alternative solutions are welcomed.
Story behind this:
Based on my research, Jira does not allow custom fields to have a separate display name from their "logical" name, which is defined in the system settings. This limitation has already been logged as a feature request to Atlassian:
https://jira.atlassian.com/browse/JRASERVER-39586
(If this issue affects your team, please upvote the request to gain more visibility!)
This limitation creates challenges for us. While we aim to reuse generic field names like "Product" across multiple projects, the meaning of "Product" can vary between projects. Often, we find the need to have two "Product" fields in different custom field types (e.g., a single-select in one project and a multi-select in another). This causes confusion for our users, especially when they perform JQL queries. Although users can differentiate between the fields using custom field IDs, this creates a poor user experience, as it's unreasonable to expect users to remember which field ID corresponds to the "Product" they use regularly.
To mitigate this issue, we have implemented a guideline to add a suffix to custom field names where necessary. While this helps reduce confusion, it doesn’t fully address the core problem—it still hampers the user experience.
Currently, our only workaround is to use a ScriptRunner Behavior script to change the field label on the create/edit screens, like this:
def field = getFieldById(getFieldChanged())
field.setLabel("My Custom Summary")
We can also inject the following JavaScript code in the field description through the associated field configuration:
<script>
const label = document.querySelector('label[for="customfield_17702"]');
if (label) {
label.textContent = 'Product';
}
</script>
However, this approach is quite hacky and poses maintenance challenges.
We are looking for a more sustainable solution. so again, does anyone know of a third-party plugin that can help rename custom fields on all screens (create/edit/view) while keeping the logical name unchanged in the backend? Any alternative solutions are also welcome.
Thank you for your insight in advance.
Jira Version: 9.12.0 Data Center