# How to use conditions in a business rule

## Why use conditions?

Conditions allow a business rule to take on multiple different kinds of behavior depending on the input. This makes it possible to make rules that are more specific and flexible depending on what is needed.&#x20;

## Set up

<figure><img src="https://2141378775-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuUonpFWM7AJ0xVVXV1tr%2Fuploads%2Fob7WapcpON7po2WEIMum%2Fimage.png?alt=media&#x26;token=64d96855-a4b9-4b99-900d-64a98a27b285" alt=""><figcaption><p>Business rule setup page</p></figcaption></figure>

To set up a [condition](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details) for a business rule click the small "Add condition" circle between the [trigger](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/triggers/trigger-details) and the [actions](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/actions/action-details). This will take you to the set up conditions page.

<figure><img src="https://2141378775-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuUonpFWM7AJ0xVVXV1tr%2Fuploads%2FEP54tVyIXMewugqxV5DB%2Fimage.png?alt=media&#x26;token=87d5547e-f00c-4e95-935c-5e1a7b16393c" alt=""><figcaption><p>Condition setup page</p></figcaption></figure>

On the page click the "+ New condition"-button to add a [condition](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details).

<div><figure><img src="https://2141378775-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuUonpFWM7AJ0xVVXV1tr%2Fuploads%2FVXtIPXiaQHmqBfZBMbae%2FSk%C3%A6rmbillede%202025-05-13%20140409.png?alt=media&#x26;token=e8f25e42-955c-4dc2-9562-a65bbfa0dd62" alt=""><figcaption><p>Select condition</p></figcaption></figure> <figure><img src="https://2141378775-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuUonpFWM7AJ0xVVXV1tr%2Fuploads%2FGK2Tw822ouBm2kyjwsPL%2FSk%C3%A6rmbillede%202025-05-13%20140538.png?alt=media&#x26;token=8b1bbe9d-3613-463b-ae7d-ea7933874605" alt=""><figcaption><p>Configure condition</p></figcaption></figure></div>

First you need to select a [condition](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details). For this example 'Previous attribute value condition' is chosen. \
Next you need to configure your [condition](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details) if applicable. e.g. 'Color' and 'is not empty'.\
\
When you click confirm you have added the first [condition](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details) to your condition set.

<div><figure><img src="https://2141378775-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuUonpFWM7AJ0xVVXV1tr%2Fuploads%2FaQY9xQRdnnjZBcKNGgYt%2FSk%C3%A6rmbillede%202025-05-13%20142048.png?alt=media&#x26;token=bb1e05d2-45bd-43ae-b013-d6784cc1e0b3" alt=""><figcaption><p>A condition set with 1 condition</p></figcaption></figure> <figure><img src="https://2141378775-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuUonpFWM7AJ0xVVXV1tr%2Fuploads%2FMCL9iIMARvJ9qXh4JZIf%2FSk%C3%A6rmbillede%202025-05-13%20142057.png?alt=media&#x26;token=b26f3888-4083-46ed-a2f8-a7afdfacf44d" alt=""><figcaption><p>A condition set with 2 conditions</p></figcaption></figure></div>

If you wish to add just one [condition](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details) you can click "Confirm". This will add the [condition](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details) to your business rule.

You can also add more conditions to your condition set. If you wish to do so, you have to choose how they relate to each other. You can choose between "And" or "Or".\
\
"Or" requires only one [condition](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details) to be met for the condition set to be fulfilled.\
\
"And" requires all of the[ conditions](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details) to be met. \
\
You can also choose to add another condition set by clicking "Add condition set".&#x20;

<figure><img src="https://2141378775-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuUonpFWM7AJ0xVVXV1tr%2Fuploads%2FFn8qwXDwrrW38P1Rqu1Z%2Fimage.png?alt=media&#x26;token=aa9c7425-1715-4acb-9625-04efb4d192c0" alt=""><figcaption><p>Conditions setup page</p></figcaption></figure>

Condition sets relate to each other in the same way [conditions](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details) within a condition set do.

Once you are satisfied with your [condition](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details), click "Confirm".

<figure><img src="https://2141378775-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuUonpFWM7AJ0xVVXV1tr%2Fuploads%2FWVBNQI8f0GjZxONpX9Zl%2Fimage.png?alt=media&#x26;token=741ab041-62f2-4984-9332-5ce30d251fbd" alt=""><figcaption><p>Business rule setup page</p></figcaption></figure>

Having added a [condition](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details), there are now 2 boxes that contains[ actions](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/actions/action-details). One will execute if the [condition](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details) is met and one will execute if the [condition](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details) is *not* met.

&#x20;You can add more [conditions](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details) by clicking "Add condition".&#x20;

<figure><img src="https://2141378775-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuUonpFWM7AJ0xVVXV1tr%2Fuploads%2F0EBpsgfKRigpKEqPzImT%2Fimage.png?alt=media&#x26;token=c87cef45-c93f-4819-93f2-937bf8d5d73c" alt=""><figcaption><p>Business rule setup page</p></figcaption></figure>

These [conditions](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details) will be checked sequentially from top to bottom, and the first [condition](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details) that is met will have its corresponding action run.

So in this example, if the variant is using the product structure 'Non-food', it will not check anything else, since that is the first [condition](https://docs.struct.com/reference/settings/data-governance/business-rules/business-rule-details/conditions/condition-details) to be checked.
