22.1 Data Fabric (Data Service) Entities: Modeling Business Data
Key Takeaways
Data Service is transitioning to the name Data Fabric; entities store business data with typed fields for automations and apps.
An entity's Name (3 to 30 characters, starting with a letter), type (Native or Federated), and Location (tenant or folder) cannot be changed after creation.
Field types are Text, Multi-line text, Number, Yes/No, Date-Time, Choice set, Relationship, File, and Auto-number.
Standard roles are Administrator, Designer, Data Writer, and Data Reader, and the Everyone group can read by default.
CSV import does not support relationship, choice set, or auto-number data; schema export and import support moving definitions between environments.
22.1 Data Fabric (Data Service) Entities: Modeling Business Data
Core Concept: Data Service is transitioning to the name Data Fabric, and you may see both names. It is UiPath's persistent, no-code data store for automations and apps. Data is modeled as entities with typed fields, and automations work with whole records instead of dozens of loose variables. The exam description lists Data Service entities under resource management.
Why Use Entities
- One version of the truth across attended and unattended processes, for example storing invoices once and passing only the record ID through queues.
- Long-running processes that move data across several jobs and human steps.
- Aggregation: one unattended process gathers data from several systems, and other processes read it from Data Fabric instead of every user needing access to every system.
- Cleaner workflows: model a Customer entity, import it in Studio, and work with one typed variable.
Creating an Entity
| Setting | Rules |
|---|---|
| Display Name | Shown when you import the entity in Studio; can be changed later |
| Name | Alphanumeric, starts with a letter, 3 to 30 characters; cannot be changed after creation |
| Entity type | Native (data stored in UiPath, full create, read, update, and delete) or Federated (a read-only view whose fields come from external systems, such as Salesforce or SAP through connections, or from a native entity) |
| Role-based record access | Optional toggle to restrict access to individual records (not for Federated entities) |
| Location | Tenant (available to all users with tenant-level access) or Folder (visible only to users of the selected Orchestrator folder); cannot be changed later |
The entity type is also fixed once chosen.
Field Types
| Field type | Holds |
|---|---|
| Text / Multi-line text | Strings; short or long |
| Number | Integers or decimals |
| Yes/No | Boolean values |
| Date-Time | Dates and times |
| Choice set | One or more values from a predefined list (choice sets are defined separately and reused) |
| Relationship | A link to a record of another entity |
| File | A file attached to the record |
| Auto-number | A generated sequential number |
Records also carry system fields such as the record Id and who created or updated them and when.
Access Control
- Manage Access assigns roles to users and groups.
- Standard roles: Administrator, Designer, Data Writer, and Data Reader. Standard roles cannot be removed, and custom roles can be created.
- By default, organization users can read data through the Everyone group. To restrict data, adjust that access and assign roles deliberately.
- Folder-level entities are additionally limited to users of their Orchestrator folder.
Managing Data and Schemas
- Add, edit, and delete records in the Data Fabric interface, or import data from CSV. Import requires Read and Create permissions and does not support relationship, choice set, or auto-number fields, which must be non-required for import to work.
- Schema export and import moves entity and choice set definitions between tenants for development, test, and production.
- Advanced search filters records in the interface.
Using Entities in Studio
- In Studio, import the entities you need. Each entity becomes a type in the project, for example
Invoice. - Declare variables of that type, such as
inv As Invoice, and set fields directly:inv.VendorName = "ACME". - Use the Data Fabric activities, such as Create Entity Record, Query Entity Records, and Update Entity Record, which the next section covers.
- When the entity's schema changes, update the imported entities in Studio so the types match.
Designing Good Entities
- Model business objects, such as Invoice, Supplier, and Claim, not screens.
- Use relationships instead of copying data between entities, for example Invoice to Supplier.
- Use choice sets for statuses so values stay consistent across processes and apps.
- Choose the location deliberately: use Folder entities to keep departmental data separate.
- Keep large documents in File fields or storage buckets, and keep searchable data in typed fields.
Worked Example
An invoice solution uses:
- Supplier (Name, TaxId, Country as a choice set).
- Invoice (Number as Auto-number, Supplier as a relationship, Amount as Number, Status as a choice set, PDF as a File field).
The dispatcher creates Invoice records and adds only the record Id to the queue. The performer reads the record, processes it, and updates Status. An approval app shows the same record to reviewers, and a reporting process queries all invoices with Status "Exception".
Common Traps
- Picking Tenant location for departmental data and then trying to move it to a folder; the location cannot be changed.
- Expecting to write to a Federated entity; it is read-only.
- Leaving the default Everyone read access in place for sensitive entities.
- Making relationship or choice set fields required and then failing a CSV import.
- Changing the entity schema without updating the imported entities in Studio.
An entity was created with the wrong Name and the wrong Location. What can be changed afterwards?
Both the Name and the Location.
Only the Location.
Only the Display Name; the Name, Location, and entity type cannot be changed after creation.
Nothing at all, including the Display Name.
A team needs a read-only view that combines Salesforce account fields with a native Data Fabric entity, without copying data. Which entity type fits?
A Federated entity, whose fields are read from external systems or native entities each time it is queried.
A Native entity with a nightly import job.
A choice set.
A storage bucket.
By default, who can read Data Fabric data in an organization?
Only the Administrator role.
No one until a role is assigned.
Only robots.
Organization users through the Everyone group, so access should be restricted deliberately.
Sections you finish are checked off in the contents.