Record definition concepts - Documentation for BMC Helix Innovation Studio 22.1
Robert Clark
Published Apr 07, 2026
A record definition is a collection of the data required for building the application for your business process. A record definition is made up of specific record fields.
A unit of information that collectively forms a record definition. A single record definition consists of multiple fields, and each field has one or multiple attributes.
The task record definition can consist of the following fields:
- Task ID
- Assignee
- Description
- Submitter
- Status
- Due date
The data created by the application for which the structure of the data is specified by the record definition.
The task fields can consist of the following record instances:
- Assigned to: Seth
- Priority: Critical
In a record definition, an index is a list of record fields that are frequently searched. Indexes reduce the database search time and optimize the performance of your Digital Service application by returning search results faster.
You can index the fields that users frequently search for. However, you should use indexes carefully because adding too many indexes to a single record definition may lead to performance degradation.
A record definition for a task can consist of the following index entries:
- Status
- Created Date
Access to the record definition itself, or individual fields, can be restricted to a list of Roles (these are created in the Administration tab of BMC Helix Innovation Studio). There is also a special group called Public that be assigned if the field is open to anyone.
Administrators map these Roles into actual Groups of real users after deployment.
This is another kind of permission control, but works on individual record instances so they are dynamically assigned at runtime. The Security Label implies a relationship with one or more Groups or Roles. Only users who have that relationship will be able to view or modify the record instances.
Specifying the Security Label in the record definition is not enough to give access. Rules must be created to set or remove the labels from specific record instances at runtime.
If selected, this option means that any other record definitions that inherit from this one will store their data in the same database table as this one. This means that a query for these Records will return the inheriting records also (though not their particular fields, just the common ones).
If this is not set, then the fields are inherited but the data is stored in a separate database table and there is no way to query them together.
This means that when a developer exports the bundle definitions in order to create a Deployment Package, all record instances of this definition are exported along with it. When it is deployed to a production environment, the records are imported and replicated for all tenants currently existing on the production environment.
Typically this is NOT used for operational data, such as Incidents or Tasks. It is generally used for data which is used for configuration purposes, such as data used for Named Lists.