Defining Rule Conditions

Conditions determine when a rule triggers. They answer the question: "Under what circumstances should this field behavior apply?"

Dynamic Screen Rules supports four types of conditions that can be combined for sophisticated control:

  1. Field Value Conditions - Based on values in fields (including Issue Type)

  2. User Group Conditions - Based on user's group membership

  3. User Role Conditions - Based on user's project role

  4. User Permission Conditions - Based on user's Jira permissions

Understanding how to configure each condition type gives you precise control over when rules execute.


How Conditions Work

Basic principle: Rules evaluate their conditions continuously. When ALL conditions are satisfied, the action applies to the target field.

Condition logic:

  • Multiple conditions of the same type use OR logic (ANY condition triggers the rule)

  • Different condition types use AND logic (ALL types must be satisfied)

Example:

Field value: Priority = High OR Priority = Critical
Field value: Issue Type = Bug
User group: User in group "Developers"

Result: Rule triggers when (Priority is High OR Critical)
        AND Issue Type is Bug
        AND User is in Developers group
Diagram showing AND/OR logic: Field Conditions (Priority = High OR Critical OR Severity = Blocker) AND User Conditions (User in Developers OR Managers) AND Context Conditions (Issue Type = Bug)
How multiple conditions combine: OR within type, AND between types
circle-info

Not all rules need all condition types. You can use just field value conditions, just user conditions, or any combination. Add only the conditions that match your business requirements.


Field Value Conditions

Field value conditions trigger rules based on values in fields (including standard fields, custom fields, and Issue Type).

When to Use

Use field-based conditions when field behavior should change based on user input.

Common scenarios:

  • Show additional fields when a specific option is selected

  • Require documentation when a value exceeds a threshold

  • Lock fields when a checkbox is checked

  • Change labels based on another field's value

Configuring Field-Based Conditions

Steps:

  1. In the rule form, find the Conditions section

  2. Click + Add Condition

  3. Select Field-Based Condition

  4. Configure the condition:

    • Field: Select which field to evaluate

    • Operator: Choose comparison operator (equals, contains, greater than, etc.)

    • Value: Enter or select the value to compare against

Example Configuration

Requirement: "Show 'Root Cause' field when Priority is High or Critical"

Configuration:

Condition 1:

  • Field: Priority

  • Operator: Equals

  • Value: High

Condition 2:

  • Field: Priority

  • Operator: Equals

  • Value: Critical

Result: Rule triggers when Priority = High OR Priority = Critical.

Supported Operators

The available operators depend on the field type you're evaluating.

Text Fields (Summary, Description, Text Field)

Equals

  • Exact match (case-sensitive)

  • Example: Summary equals "Production Issue"

Not equals

  • Value does NOT match exactly

  • Example: Summary not equals "Test"

Contains

  • Field value includes the text (case-insensitive)

  • Example: Description contains "urgent"

Does not contain

  • Field value does NOT include the text

  • Example: Summary does not contain "draft"

Is empty

  • Field has no value (blank)

  • Example: Description is empty

Is not empty

  • Field has any value

  • Example: Summary is not empty

Select Fields (Priority, Status, Single Select)

Equals

  • Value matches exactly

  • Example: Priority equals High

Not equals

  • Value does NOT match

  • Example: Priority not equals Low

Is empty

  • No option selected

  • Example: Component is empty

Is not empty

  • Any option selected

  • Example: Priority is not empty

In list

  • Value is one of multiple options

  • Example: Priority in [High, Critical]

Multi-Select Fields (Components, Labels, Multi-Select)

Contains

  • At least one selected value matches

  • Example: Components contains "Backend"

Does not contain

  • No selected values match

  • Example: Labels does not contain "archived"

Is empty

  • No options selected

  • Example: Components is empty

Is not empty

  • At least one option selected

  • Example: Labels is not empty

Number Fields (Story Points, Custom Number Fields)

Equals

  • Exact numeric match

  • Example: Story Points equals 5

Not equals

  • Does NOT match exactly

  • Example: Story Points not equals 0

Greater than

  • Value is greater than threshold

  • Example: Estimated Cost greater than 10000

Less than

  • Value is less than threshold

  • Example: Story Points less than 3

Greater than or equal

  • Value is greater than or equal to threshold

  • Example: Story Points greater than or equal 8

Less than or equal

  • Value is less than or equal to threshold

  • Example: Story Points less than or equal 2

Is empty

  • No value entered

  • Example: Story Points is empty

Is not empty

  • Any value entered

  • Example: Story Points is not empty

Date Fields (Due Date, Custom Date Fields)

Equals

  • Exact date match

  • Example: Due Date equals 2026-03-01

Not equals

  • Does NOT match date exactly

  • Example: Due Date not equals today

Greater than (after)

  • Date is after the specified date

  • Example: Due Date greater than today

Less than (before)

  • Date is before the specified date

  • Example: Start Date less than 2026-12-31

Is empty

  • No date selected

  • Example: Due Date is empty

Is not empty

  • Any date selected

  • Example: Due Date is not empty

Checkbox Fields

Equals

  • Checked or unchecked

  • Example: Approved equals Checked

Is empty

  • Not set (neither checked nor unchecked)

  • Example: Confirmed is empty

Is not empty

  • Set to either checked or unchecked

  • Example: Approved is not empty

User Picker Fields (Assignee, Reporter, User Picker)

Equals

  • Specific user selected

  • Example: Assignee equals "John Smith"

Not equals

  • NOT a specific user

  • Example: Assignee not equals "Unassigned"

Is empty

  • No user selected

  • Example: Assignee is empty

Is not empty

  • Any user selected

  • Example: Assignee is not empty

Is current user

  • Selected user is the person filling the form

  • Example: Assignee is current user

Is not current user

  • Selected user is NOT the person filling the form

  • Example: Assignee is not current user

Multiple Field Conditions (OR Logic)

You can add multiple field-based conditions to the same rule. They use OR logic.

Example:

Why OR logic? This lets you trigger rules for multiple values without complex configuration. "Show field for High OR Critical" is simpler than trying to express this with AND logic.

circle-info

Want AND logic between field conditions? Use a single condition with appropriate operators. For example, to require BOTH "Component = Backend" AND "Priority = High," create two separate rules or use context conditions to narrow the scope.

Practical Examples

Example 1: Progressive disclosure

Configuration:

  • Field: Satisfaction

  • Operator: Equals

  • Value: Dissatisfied

Example 2: Conditional validation

Configuration:

  • Field: Estimated Cost

  • Operator: Greater than

  • Value: 10000

Example 3: Multi-value trigger

Configuration:

  • Condition 1: Priority equals Critical

  • Condition 2: Severity equals Blocker

Example 4: Empty value check

Configuration:

  • Field: Assignee

  • Operator: Is empty

circle-info

Issue Type as a Field Value: Issue Type is treated as a field value condition. You can configure it in the Scope section of the rule form to filter which issue types the rule applies to.


User Group Conditions

User group conditions trigger rules based on the user's Jira group membership.

When to Use

Use group conditions when field behavior should vary by team or organizational role.

What it does: Limits the rule to users in specific Jira groups.

When to use:

  • Organization-wide roles (Finance, HR, Leadership)

  • Department-specific fields

  • Security and compliance requirements

Configuration:

  1. Find User Conditions section in rule form

  2. Select Group Membership filter

  3. Choose one or more groups

Example:

Result: Only Finance group members see the Budget field. Other users see the form without this field.

Multiple groups: Select multiple groups - rule applies to users in ANY of the groups (OR logic).


User Role Conditions

User role conditions trigger rules based on the user's project role.

When to Use

Use role conditions when field behavior should vary by project-specific responsibility.

Configuration:

  1. Find User Conditions section

  2. Select Project Role filter

  3. Choose one or more roles

Example: Allow "Release Date Override" only for Release Managers

Multiple roles: Select multiple roles - rule applies to users with ANY of the roles (OR logic).


User Permission Conditions

User permission conditions trigger rules based on Jira permissions.

When to Use

Use permission conditions for fine-grained access control based on what users are allowed to do.

Configuration:

  1. Find User Conditions section

  2. Select Permission filter

  3. Choose one or more permissions

Example: Show system configuration fields only to users with "Administer Project" permission

Common permissions: Edit Issues, Delete Issues, Assign Issues, Create Issues, Administer Project


Combining Conditions (AND/OR Logic)

The power of Dynamic Screen Rules comes from combining multiple condition types to create sophisticated rules.

Understanding Condition Logic

Within the same condition type: OR logic

  • Multiple field value conditions: ANY condition triggers (OR)

  • Multiple groups: User in ANY group triggers (OR)

  • Multiple roles: User has ANY role triggers (OR)

Between different condition types: AND logic

  • Field value AND User group AND User role AND User permission

  • ALL types must be satisfied

Logic Summary

Example: Simple Combination

Requirement: "Show 'Root Cause' field for high-priority Bugs"

Configuration:

  • Field value: Priority = High OR Priority = Critical

  • Scope: Issue Type = Bug

Result: Rule triggers when Priority is High or Critical AND Issue Type is Bug.

Example: Advanced Combination

Requirement: "For critical production incidents, require executive contact - but only show to the on-call team."

Configuration:

  • Field value: Priority = Critical AND Component contains "Production"

  • Scope: Issue Type = Incident

  • User group: User in "On-Call Team"

  • Action: Show and require "Executive Contact" field

Result: Rule triggers when Priority is Critical AND Component contains Production AND Issue Type is Incident AND User is in On-Call Team.

Common Combination Patterns

Pattern 1: Field + Issue Type

Pattern 2: Status + Role

Pattern 3: Field + Context + User

Pattern 4: Multiple fields + Status

Troubleshooting Combined Conditions

Rule not triggering?

Check each condition type independently:

  1. Are field conditions met? (Check field values)

  2. Does context match? (Check project, issue type, status)

  3. Does user match? (Check group, role, permissions)

Rule must satisfy ALL condition types. If any type fails, the rule doesn't trigger.

Rule triggering too often?

You may have too few conditions. Add context or user conditions to narrow the scope.

Rule triggering too rarely?

You may have too many conditions. Remove unnecessary conditions to broaden the scope.


Best Practices for Defining Conditions

1. Start simple, add complexity as needed

Begin with a single condition and verify it works. Add more conditions only if the simple rule doesn't meet requirements.

2. Use the most specific condition type

  • If behavior varies by field value → Use field-based

  • If behavior varies by issue type/status → Use context-based

  • If behavior varies by user role → Use user-based

3. Test with real users

Conditions involving user groups or roles behave differently for different users. Test with accounts that have the appropriate group memberships or roles.

4. Document complex conditions

For rules with multiple conditions, note the business requirement in your rule management documentation. Future maintainers will thank you.

5. Avoid over-conditioning

Too many conditions make rules fragile. If conditions change frequently, consider simplifying or splitting into multiple rules.


Next Steps

Now that you understand conditions:

Learn about actions:

See conditions in practical examples:

Explore advanced concepts:

Manage your rules:

Ready to learn what rules can do? Continue to Defining Actions.

Last updated