Getting started

  • Design forms
  • Share forms
  • Manage users
  • Collect form data
  • Configure notifications
  • Handle form data in Power Automate
  • Handle form data in Make
  • Handle form data in Zapier
  • Connect to Airtable
  • Connect to SharePoint

User guide

  • Toolbar
  • Containers
  • Controls
  • Fields
  • SharePoint fields
  • Airtable fields
    • Single line text
    • Long text
    • Email
    • URL
    • Phone number
    • Number
    • Currency
    • Percent
    • Date
    • Checkbox
    • Single select
    • Multiple select
    • Barcode
    • Rating
    • Attachment
    • Linked record
    • Autonumber
    • Count
    • Created By
    • Created time
    • Formula
    • Last modified by
    • Last modified time
    • Airtable Lookup
    • Rollup
    • User
  • Themes
  • Validation
  • JavaScript

Integrations

  • Save and share
  • Document generation
  • Collaboration
  • CRM
  • Social Networks

General

  • YouTube
  • Licensing
  • Manage subscription
  • Billing and payments
  • Privacy policy
  • Data protection and security
  • Version history

Provisioning public forms with NuGet package

  • Create and provision web forms programmatically
  • Create a contact web form in Visual Studio

Examples

  • Align fields to the right for Arabic, Hebrew and other languages
  • Expense reimbursement form
  • Online quiz and graphic results
  • Online survey with Likert Scale and real-time charts
  • Embed forms into Microsoft Teams
Documentation › Airtable field types in Forms › Link to Another Record field

icon Link to Another Record

The Link to Another Record field allows to pick one or multiple of the entries from a different Airtable table.

This page contains a detailed description of the field properties and JavaScript samples which you can use with this field.

Link to Another Record field

  • Common Properties

  • Link to Another Record Properties

    • Display field

    • Operator

    • Order by

    • Order type

    • Extra fields

  • JavaScript framework

    • Wait until field is ready

    • Get field value

    • Refresh the field

    • Handle change event

    • Make field required

    • Disable field

    • Get HTML element

    • Hide field

    • Operator

    • Order by

Common Properties

Airtable Field

General

Title

Control

  • Name

  • Title

  • Width

  • Width

  • Title

  • Layout

  • Wrap

  • Font

  • Type

  • Read-only

  • Font

  • Required

  • Hint

  • Description

  • Class

  • Style

Airtable Field

  • Name

  • Title

  • Type

General

  • Title

  • Required

  • Hint

  • Hint

  • Description

  • Class

  • Style

Title

  • Width

  • Font

  • Wrap

Control

  • Width

  • Font

Link to Another Record Properties

Here you can find properties related to the Link to Another Record field.

Display field

Configure which of the target table’s fields will be shown in the dropdown.

Display field property

Operator

Defines how the search is handled by the field:

  • StartsWith — only show items that start with the entered value.

  • Contains — show all items that contain the entered value.

Operator property

Order by

Select a field to sort the available options by.

Order by property

Order type

Determines how to sort data: in ascending or descending order.

Order type property

Extra fields

By default, only the item ID and the displayed field are retrieved. The Extra fields property allows you to retrieve additional fields.

Specify which fields should also be returned from the source list:

Extra fields property

JavaScript framework

In this section, you can find basic examples of how to work with the field using JavaScript.

For more examples, check out Working with form fields in JavaScript article. If you are not familiar with the JavaScript framework, get started with the JavaScript basics.

Note

The field is only accessible once the form is rendered, so all calls to the field must be inside fd.rendered event:

fd.rendered(() => {
    // access the field's value and print in the browser's console
    console.log(fd.field('Field1').value);
});

Wait until field is ready

Wait until the field is loaded. The ready method returns a promise that is resolved when the field has been fully initialized and is ready to work with.

fd.field('Field1').ready(field => {
    // alert when the field is ready
    alert('Field is fully loaded');
});
// or
fd.field('Field1').ready().then(field => {
    // alert when the field is ready
    alert('Field is fully loaded');
});

Get field value

Get the Link to Another Record field value. The field value is stored as an array of item IDs:

// get field value as an array of IDs
fd.field('Field1').value;

// get the first selected option's ID as a string
fd.field('Field1').value[0];

Refresh the field

The function refreshes the connection with the source table.

If any items were changed in the source table, the data presented in the Link to Another Record field will be updated.

fd.field('Field1').refresh();

Handle change event

Execute a function when a field value has been changed:

fd.field('Field1').$on('change', value => {
    // log changes to browser's console
    console.log('New value: ' + value);
});

Make field required

Make a field required or optional:

// make field required
fd.field('Field1').required = true;

// make field not required
fd.field('Field1').required = false;

Disable field

Make a field non-editable. The field value can still be changed with JavaScript and saved:

// disabled field
fd.field('Field1').disabled = true;

// enable field
fd.field('Field1').disabled = false;

Get HTML element

Access HTML element inside the field in order to modify it, hide it, or do something else.

// access field's control
let htmlField = fd.field('Field1').$el;

// access field's block, which includes title and control
let htmlFullField = fd.field('Field1').$parent.$el;

Hide field

Hide a field from a user. The field value can still be accessed and changed with JavaScript:

// hide field
fd.field('Field1').hidden = true;

// show field
fd.field('Field1').hidden = false;

Operator

Property defines how the search is handled by the lookup field:

  • StartsWith — only show items that start with the entered value.

  • Contains — show all items that contain the entered value.

    fd.field('Field1').operator = 'startsWith';
    fd.field('Field1').operator = 'contains';
    

Order by

Set $orderby Query option. Allows sorting the results by one or multiple fields.

// order by one field
fd.field('Field1').orderBy = 'Title';

// order by one field in descending order.
fd.field('Field1').orderBy = { field: 'Title', desc: true };

// order by multiple fields
fd.field('Field1').orderBy = [
    { field: 'FirstChoice', desc: true },
    { field: 'Title', desc: false }
];