Skip to content

Configuration

This guide walks you through the steps to create, configure, and attach a Record Behavior script to a table using the admin settings.

How to Configure a Record Behavior

Record Behaviors are managed within the Settings area of your application. Each behavior is a record that links a script to a specific table.

Step 1: Navigate to Record Behaviors

From the main navigation, go to System > Settings > Record Behaviors. This will take you to the table where all behavior scripts are stored.

Step 2: Create a New Record Behavior

Click the New button to open the form for creating a new Record Behavior.

In the form, you will see a Table reference field. Select the table you want this behavior to apply to. For example, you would select the Tasks table if you were adding logic to tasks.

Important

A Record Behavior is always linked to a single table. You cannot share the same behavior record across multiple tables.

Step 4: Write the Script

In the Script field, you will write your JavaScript code. The field is a multi-line text editor designed for code.

Your script must be an export default async function that accepts the $form, $db, and $user arguments.

Here is a simple boilerplate you can use to get started:

javascript
export default async ($form, $db, $user) => {
  // Your logic will go here.
  // Use console.log() for debugging; output appears in the browser's developer console.
  console.log(`Executing behavior for event: ${$form.event}`)
}

Step 5: Activate the Behavior

Ensure the Is Active checkbox is checked.

Only One Active Behavior Per Table

You can have multiple Record Behavior entries for a single table (e.g., for versioning or drafts), but only one can be active at a time. The system will only execute the single active script for a given table.

Step 6: Save the Record

Click Create to save your new Record Behavior. The logic will be applied immediately to all forms and backend processes for the linked table.

Managing Existing Behaviors

  • Editing a Behavior: To change your logic, simply navigate to the Record Behavior record and edit the Script field. The changes will take effect as soon as you save the record.
  • Deactivating a Behavior: To temporarily disable a behavior without deleting it, uncheck the Is Active box and save.
  • Versioning: You can keep old versions of a script by creating new Record Behavior records for the same table. Just make sure only the version you want to use is marked as Is Active.

Next Steps

Now that you know how to set up a Record Behavior, it's time to write the logic.