# Setup guide

Follow the steps to get started:

1. Install the app - you will find us on the [Atlassian Marketplace](https://marketplace.atlassian.com/vendors/1225450/forgappify).
2. New item **Field Rules - UI modifications** will appear in the Apps section of the left navigation of Jira admin settings.
3. Create your first UI modification

<figure><img src="/files/fgROrMdrAcZUXRpE20qy" alt="Jira UI showing Create UI Modification admin page for configuring field behaviours like show field, hide field, make field required, and conditional fields for dynamic forms"><figcaption><p>Administrative interface after app installation, where UI Modifications can be created and managed.</p></figcaption></figure>

## UI modification

A UI Modification (UIM) is an entry that allows you to define:

1. **Where** the issue UI should be modified - **Contexts**&#x20;
2. **How** it should be modified - **Field Rules**
3. **What** it does - **Name** and **Description**

All these elements together form a recipe for how a specific issue view should behave in selected projects and under certain conditions.

<figure><img src="/files/0B7mI7TUljDODsvF7JRZ" alt="Jira field behaviour configuration for Global issue create view using Enable Self-assignment Only rule with preconditions based on user groups and project roles"><figcaption><p>Example 1. UIM configuration example</p></figcaption></figure>

### Contexts

A single context is a combination of a project, issue type, and view type. UIM support for different view types depends on a project type, learn more what is currently possible in the [Limitations](/field-rules/jira-administrator/limitations.md) section.

View types currently supported by the app are:

* Global Issue Create
* Issue View
* Issue Transition

### Rules

Due to API limitations, some rules are designed to work only for certain view types. We are actively developing new rule types and welcome your feedback and ideas. Feel free to reach out to us through our [support portal](https://forgappify.atlassian.net/servicedesk/customer/portal/2/group/3/create/15).

<table><thead><tr><th width="340">Rule type</th><th data-type="checkbox">Global Issue Create</th><th data-type="checkbox">Issue View</th><th data-type="checkbox">Issue Transition</th></tr></thead><tbody><tr><td><a href="/pages/u7fysOqJYhuYTMmOHqba">Enable Self-Assignment Only</a></td><td>true</td><td>false</td><td>true</td></tr><tr><td><a href="/pages/TPmrgYS4Q50BdmEX8WfC">Hide field options</a></td><td>true</td><td>true</td><td>true</td></tr><tr><td><a href="/pages/D55IE0T8qkWQS27F8PJz">Hide issue types</a></td><td>true</td><td>false</td><td>true</td></tr><tr><td><a href="/pages/LBhEZoNormHnErYQpxVr">Lock field</a></td><td>true</td><td>true</td><td>true</td></tr><tr><td><a href="/pages/uBVEtUHUeVjttPtQC0Y6">Make field required</a></td><td>true</td><td>false</td><td>true</td></tr><tr><td><a href="/pages/1coBcVreyBjtAIOgACMi">Pre-fill field</a></td><td>true</td><td>false</td><td>true</td></tr><tr><td><a href="/pages/98VKiB0rUG0MlqLv0gmt">Show field</a></td><td>true</td><td>true</td><td>true</td></tr></tbody></table>

### **Adding a New Field Rule:**

1. Click on the **Add Rule** button.
2. Select a rule type from the options on the left.
3. Choose the field that will be modified.
4. Configure the rule by selecting the desired preconditions.
5. Save the rule to apply the changes.

<figure><img src="/files/zYiRHU0cD5WdIsMG9atw" alt="Jira field behavior example using Make Field Required rule with dynamic form preconditions based on priority field, user groups, project roles, or individual users"><figcaption><p>Example 2. Adding a new rule</p></figcaption></figure>

## Managing Rule Dependencies and Execution Order&#x20;

All **UI Modifications (UIMs)** defined in the app are executed **in parallel** to ensure better performance. However, this can lead to **race conditions** if one UIM depends on fields being modified by another. In such cases, the behaviour may be unpredictable.

To avoid these conflicts, we recommend that **all rules depending on the same fields be placed within a single UIM**. Inside a single UIM, rules are executed **sequentially**, ensuring that dependencies are respected and execution order is maintained.

This approach helps guarantee consistent behavior and avoids unexpected results due to timing issues between parallel executions.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.forgappify.com/field-rules/jira-administrator/setup-guide.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
