1. Home
  2. Creating New Objects/Fields
  3. Managing Large Lists Using Custom Entities

Managing Large Lists Using Custom Entities

If a field needs a very large set of options (around 1,000+), avoid storing them in a Field Option Set. While Fixed List fields can linked to options sets created in Form Admin, these lists option sets have limits for big lists:

  • Only ~1,000 options are visible on the Field Options page
  • Loading and search can slow down
  • Options can’t carry extra fields (metadata)

Instead, you should use a Custom Entity and reference it as the field’s ID Source. Custom Entities scale to any size, support bulk import, and let you attach additional fields (e.g., description, codes, categories).


Using a Custom Entity

To manage large option lists, create a Custom Entity, bulk import its records, then reference that entity as the field’s ID Source.

Step 1 — Create the Custom Entity definition

  1. Go to Form Admin → Definitions.
  2. Click New Definition and choose Custom Entity.
  3. Add the fields you want (e.g., Name, Description, internal codes, categories).
  4. Open the Settings tab and configure:
    • Create Behavior
      • Create Open: Creates the record and takes you to its page to fill fields.
      • Modal Submit: Prompts for all fields in a modal before saving.
    • Label: The text shown for the “create new” button on listings (e.g., “+ New Option”).
  5. Save the definition.

Tip: Use clear, consistent reference names for fields—these become column headers when importing or updating.

A new custom entity definition
Create Behavior settings on a new custom entity

Step 2 — Bulk import the Custom Entity records

Use the Entities Importer for fast, repeatable loads.

Prepare the file

Create an Excel file (.xlsx) with:

  • name — required (maps to the entity’s Name)
  • Additional columns for any other fields in your definition (use reference names as headers)

Import limit: You can upload up to 1,000 rows per file. For larger lists, split into batches and run multiple imports.

Raw Excel file to import

Run the import

  1. Open the Project Dashboard.
  2. From the selection menu, choose Import/Export.
  3. On Importer:
    • Select Import Type: Entities Uploader
    • Entity Type: Custom Entity
    • Entity Definition: Choose your definition
  4. Drag-and-drop your Excel file.
  5. Review the preview for column mapping and row count.
  6. Click Import.
  7. Repeat for additional batches if needed.
Uploading the custom entities via the Entities Importer

Step 2— Importing Custom Entities

  1. Access the Project Dashboard.
  2. From the selection menu, select Import/Export.
  3. On the Importer page:
    • Select Entities Importer from the Select Import Type menu.
    • In Entity Type, select Custom Entity.
    • In Entity Definition, select your Custom Entity definition.
  4. Drag and drop your prepared Excel file.
  5. Review the data.
  6. Click Import.
  7. Repeat this process as needed to import your full list.

Note: You can also always create new entities one at a time directly on Custom Entity listing by clicking the + New Option button (label determined by the “Label” field in your definition settings). This just takes longer.

Reviewing custom entities to import
Custom Entity listing after import

3) Reference the Custom Entity in a field

  1. Go to Form Admin → Fields.
  2. Create a field of type Fixed List – Single or Fixed List – Multiple.
  3. In the field configuration, open ID Source.
  4. Select the Custom Entity tab, pick your definition, then Submit and Save.

Your field now reads options from the Custom Entity—scaling to any number of records and supporting richer metadata.

Creating a new Fixed List field
Setting the new Fixed List field Id source to the custom entity definition

Managing or updating the options

Edit individual records

  1. Go to Lab → Lists (SDS List).
  2. Choose your Custom Entity type.
  3. Search, filter, and click any record to edit its fields inline or on the detail page.
The “Option 1” custom entity

Bulk update existing records

You can update many records at once via the Entities Importer.

Prepare the file

  • Include a name column that exactly matches existing records.
  • Add columns for fields you want to update (headers must be the field reference names).
  • Include new columns if you added new fields in the definition—those will be populated on import.
Raw Excel file with updated fields

Run the update

  1. Open Import/Export → Entities Importer.
  2. Entity Type: Custom Entity → select the same definition used by your field.
  3. Upload the file, review the preview (Uncountable will match on name).
  4. Click Import.

Tip: If record names might change, add a separate, non-editable External ID field and use that as the stable key (recommended for ongoing syncs).

Updating the custom entities via the Entities Uploader
Reviewing custom entities to import
The Custom Entity listing, with updated fields

Summary

Using a Custom Entity for large lists gives you:

  • Scalable performance and search
  • Bulk import and bulk update
  • Extra fields (metadata) for each option
  • No page-display limit when used as an ID Source

For small, static lists, a Field Option Set still works. For anything large or metadata-rich, prefer Custom Entity.

Updated on October 29, 2025

Was this article helpful?

Related Articles