---
title: "Legacy dynamic form rules: QBL v0.9"
slug: "legacy-dynamic-form-rules-qbl-v09"
updated: 2025-12-08T19:39:59Z
published: 2026-01-11T05:00:01Z
canonical: "help.quickbase.com/legacy-dynamic-form-rules-qbl-v09"
excludeFromSearch: true
---

> ## Documentation Index
> Fetch the complete documentation index at: https://help.quickbase.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Legacy dynamic form rules: QBL v0.9

> [!WARNING]
> Important
> 
> This version of QBL is no longer supported. Learn more about [QBL versions](https://help.quickbase.com/v1/docs/about-qbl-versions).

This article contains information about a QBL (Quickbase language) object. QBL objects are the supported Quickbase schema elements you see textually represented in the YAML file generated by Quickbase when you [export a solution](https://developer.quickbase.com/operation/exportSolution). Each object has associated properties. Supported schema may differ by [QBL version](/v1/docs/about-qbl-versions).

The following table lists information about the properties of this object.

## Form rule

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Disable | False | False | true or false |
| FireOnlyOnChange | False | None | true or false |
| TrueWhen | False | All | One of: Any, All |
| CompactSpaceOnHide | False | False | true or false |

## Form rule action: Abort save

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Message | False | "" | Any string |

## Form rule action: Change

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Target | True | None | Reference to Field |
| Value | False | "" | Reference to Field Any string |

## Form rule action: Display message

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Message | False | "" | Any string |

## Form rule action: Hide

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Target | True | None | Reference to Field or QB::Form::Element::Section or QB::Form::Element::Tab |

## Form rule action: Make editable

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Target | True | None | Reference to Field |

## Form rule action: Make read only

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Target | True | None | Reference to Field |

## Form rule action: Require

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Target | True | None | Reference to Field |

## Form rule action: Show

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Target | True | None | Reference to Field or QB::Form::Element::Section or QB::Form::Element::Tab |

## Form rule action: Unrequire

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Target | True | None | Reference to Field |

## Form rule condition: Field

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Field | True | None | Reference to Field |
| Comparison | True | None | One of: None, IsEqualTo, IsNotEqualTo, IsLessThan, IsLessThanOrEqualTo, IsGreaterThan, IsGreaterThanOrEqualTo |
| Value | False | "" | Any string, Reference to Field |

## Form rule condition: Field change

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Field | True | None | Reference to Field |
| Comparison | True | None | One of: Changed, ChangedTo, ChangedFrom |
| Value | False | "" | Any string, Reference to Field |

## Form rule condition: Field includes

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Field | True | None | Reference to Field |
| Comparison | True | None | One of: Includes, DoesNotInclude |
| Value | False | "" | Any string, Reference to Field |

## Form rule condition: User

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Comparison | True | None | One of: IsInRole, IsNotInRole |
| Value | True | None | Reference to QB::Application::Role |

## Form rule trigger: Field

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Field | True | None | Reference to Field |
| Comparison | True | None | One of: None, IsEqualTo, IsNotEqualTo, IsLessThan, IsLessThanOrEqualTo, IsGreaterThan, IsGreaterThanOrEqualTo |
| Value | False | "" | Any string, Reference to Field |

## Form rule trigger: Field includes

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Field | True | None | Reference to Field |
| Comparison | True | None | One of: Includes, DoesNotInclude |
| Value | False | "" | Any string, Reference to Field |

## Form rule trigger: Multiple conditions

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| IfConditionsAre | False | True | true or false |

## Form rule trigger: Record state

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| RecordState | False | IsSaving | One of: IsOpened, IsSaving, IsSavingAfterChecking |

## Form rule trigger: User

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Comparison | True | None | One of: IsInRole, IsNotInRole |
| Value | True | None | Reference to QB::Application::Role |
