---
title: "Dynamic form rules: QBL v0.9"
slug: "dynamic-form-rules-qbl-v09"
updated: 2025-12-08T19:39:18Z
published: 2026-01-11T05:00:01Z
canonical: "help.quickbase.com/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.

# 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 |
| --- | --- | --- | --- |
| Name | False | "" | Any string |
| TrueWhen | True |  | One of: Any, All |
| Description | False | "" | Any string |
| Disabled | False | False | true or false |
| FireOnlyOnChange | False | True | true or false |
| RunOn | True |  | One of: RecordOpenForEdit, RecordSave, RecordSaveAfterValidating, RecordOpenSaveOrChange |
| Tags | False | [] | Array of items of type: Any string |

## 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 |
| --- | --- | --- | --- |
| Field | True |  |  |
| Value | False | "" | Any string |

## Form rule action: Display message

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Message | False | "" | Any string |
| MessageLevel | False | Info | One of: Info, Success, Warning, Error |
| MessageType | True |  | One of: Modal, Notification, Field |
| FieldTarget | False | "" | References: Field Scope: QB::Table Any string |

## Form rule action: Hide

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Target | False | "" | References: 1. QB::FormV2::Column - Scope: QB::FormV2 2. QB::FormV2::Section - Scope: QB::FormV2 3. QB::FormV2::Page - Scope: QB::FormV2 4. QB::FormV2::Element::Report - Scope: QB::FormV2 5. QB::FormV2::Element::RichText - Scope: QB::FormV2 6. Field - Scope: QB::Table Any string |

## Form rule action: Make editable

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Target | False | "" | References: 1. QB::FormV2::Column - Scope: QB::FormV2 2. QB::FormV2::Section - Scope: QB::FormV2 3. QB::FormV2::Page - Scope: QB::FormV2 4. QB::FormV2::Element::Report - Scope: QB::FormV2 5. QB::FormV2::Element::RichText - Scope: QB::FormV2 6. Field - Scope: QB::Table Any string |

## Form rule action: Make read only

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Target | False | "" | References: 1. QB::FormV2::Column - Scope: QB::FormV2 2. QB::FormV2::Section - Scope: QB::FormV2 3. QB::FormV2::Page - Scope: QB::FormV2 4. QB::FormV2::Element::Report - Scope: QB::FormV2 5. QB::FormV2::Element::RichText - Scope: QB::FormV2 6. Field - Scope: QB::Table Any string |

## Form rule action: Require

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Target | False | "" | References: 1. QB::FormV2::Column - Scope: QB::FormV2 2. QB::FormV2::Section - Scope: QB::FormV2 3. QB::FormV2::Page - Scope: QB::FormV2 4. QB::FormV2::Element::Report - Scope: QB::FormV2 5. QB::FormV2::Element::RichText - Scope: QB::FormV2 6. Field - Scope: QB::Table Any string |

## Form rule action: Set color

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Color | False | "" | Any string |
| Target | False | "" | References: QB::FormV2::Column - Scope: QB::FormV2 Any string |

## Form rule action: Set label

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Target | False | "" | References: 1. QB::FormV2::Column - Scope: QB::FormV2 2. QB::FormV2::Section - Scope: QB::FormV2 3. QB::FormV2::Page - Scope: QB::FormV2 4. QB::FormV2::Element::Report - Scope: QB::FormV2 5. QB::FormV2::Element::RichText - Scope: QB::FormV2 6. Field - Scope: QB::Table Any string |
| Label | False | "" | Any string |

## Form rule action: Show

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Target | False | "" | References: 1. QB::FormV2::Column - Scope: QB::FormV2 2. QB::FormV2::Section - Scope: QB::FormV2 3. QB::FormV2::Page - Scope: QB::FormV2 4. QB::FormV2::Element::Report - Scope: QB::FormV2 5. QB::FormV2::Element::RichText - Scope: QB::FormV2 6. Field - Scope: QB::Table Any string |

## Form rule action: Unrequire

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Target | False | "" | References: 1. QB::FormV2::Column - Scope: QB::FormV2 2. QB::FormV2::Section - Scope: QB::FormV2 3. QB::FormV2::Page - Scope: QB::FormV2 4. QB::FormV2::Element::Report - Scope: QB::FormV2 5. QB::FormV2::Element::RichText - Scope: QB::FormV2 6. Field - Scope: QB::Table Any string |

## Form rule condition: Days ago

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Field | True |  | Any value |
| Comparison | True |  | One of: IsEqualTo, IsNotEqualTo, IsDuring, IsNotDuring, After, Before, OnOrAfter, OnOrBefore |
| DaysAgo | True |  | Any integer |

## Form rule condition: Field

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Field | True |  | Any value |
| Comparison | True |  | One of: None, IsEqualTo, IsNotEqualTo, IsLessThan, IsLessThanOrEqualTo, IsGreaterThan, IsGreaterThanOrEqualTo, IsDuring, IsNotDuring, After, Before, OnOrAfter, OnOrBefore, Contains, DoesNotContain, StartsWith, HasTrueValue, DoesNotHaveTrueValue, DoesNotStartWith, ContainsWord, ContainsWordThatStartsWith, Includes, DoesNotInclude |
| Value | False | "" | Any string |

## Form rule condition: Formula is true

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Formula | True |  | Any string |

## Form rule condition: Group

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| TrueWhen | True |  | One of: Any, All |

## Form rule condition: Range

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Field | True |  |  |
| Comparison | True |  | One of: IsEqualTo, IsNotEqualTo, IsDuring, IsNotDuring, After, Before, OnOrAfter, OnOrBefore |
| RelativeTo | True |  | One of: This, Next, Last |
| Range | False | 0 | Any integer |
| TimeFrame | True |  | One of: Day, Week, Month, Quarter, Year, FiscalYear, FiscalQuarter |

## Form rule condition: Relative

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Field | True |  |  |
| Comparison | True |  | One of: IsEqualTo, IsNotEqualTo, IsDuring, IsNotDuring, After, Before, OnOrAfter, OnOrBefore |
| RelativeTo | True |  | One of: Today, Tomorrow, Yesterday |

## Form rule condition: Role

| Property Name | Required | Default | Allowed Values |
| --- | --- | --- | --- |
| Comparison | True |  | One of: IsInRole, IsNotInRole |
| Role | True |  |  |
