Jira Cloud's field contexts are flexible, but they hit a wall in one specific case: varying the options of a single-select field by work type within the same space. Here's what's missing — and how to work around it without duplicating fields.
In the Templates space, we use a custom field Impact with two work types:
|
Work Type |
Expected Options |
|---|---|
|
Workstream |
Extensive / Widespread, Significant / Large, Moderate / Limited, Minor / Localized |
|
Task |
Blocks Delivery/ High Feature Impact/ Nice to Have |
One field, one space, two option sets — driven by the work type.
Jira Cloud lets you assign a field context to specific spaces and work types, and define alternative options within that context. That's usually enough — until you need two contexts of the same field inside the same space, split by work type. That combination isn't supported. Atlassian has tracked it under JRACLOUD-6851 for a long time, still flagged In Progress. The same limitation is why select-list options can't be restricted by work type within a single project.
Most teams split the field into two:
Impact – Workstream
Impact – Task
It technically works, and Atlassian's own tracker lists it as the recommended workaround. But you now maintain two fields for what is, from the business side, one concept:
duplicate admin effort
JQL and dashboards that need to union both fields
reporting that has to reconcile two columns
end users unsure which Impact is the "real" one
You've traded a clean data model for a tailored UX. You rarely want to choose between those.
If the context logic moves into a behaviour layer, the field stays single and both goals survive. This can be built in different ways — with a scripting app like ScriptRunner Behaviours, or with a codeless behaviour app. We'll walk through it below using Behaviours Builder by VIP.LEAN as one concrete example.
If the context logic moves into a behaviour layer, the field stays single, and both goals survive. Here's the setup with Behaviours Builder by VIP.LEAN, no code involved.
Define the first Context: Space = Templates, Work Type = Workstream
Define the second Context: Space = Templates, Work Type = Task
Now, for each Context, you add the actions to be performed on the Target field: Impact.
Set Options for Context 1
Set Options for Context 2
Result: The available options in Impact now follow the work type, inside the same space, with one underlying field.
For most fields, native contexts are enough. A behaviour layer earns its keep when you need:
one field across multiple work types with different options per type
visibility or required logic depending on combinations Jira can't express natively
clean reporting while still giving each work type a tailored form
That's the gap JRACLOUD-6851 leaves open — and where a behaviour layer quietly does the job.
Interested for more?
Fatma from VIP_LEAN Solutions
0 comments