# Class Fields

Enable users to set class fields for future states in Designer.

{% hint style="danger" %}
**Designer Admin Rights Required**
{% endhint %}

**Class Fields** provide the ability to set fields for future state (not committed) elements during the design phase. This data is stored temporarily and used during the commit event to populate in the elements table in ServiceNow.

{% hint style="info" %}
**Restricted Visibility**

Class Fields are visible only for future state (not committed) and not visible for current state (committed) elements to ensure data consistency.
{% endhint %}

## Defining Class Fields

Class Fields are an extension of the Class Definitions table see Class Definitions and Cross Scope Privileges.

In order to define a Class Field, open the Class Definitions entry for that table you want to make fields available:

A – Click the new button to add a new class field and select the field and order which should be visible on the Shape Data form when clicking CTRL+M on the shape, and within the Shape Data widget.

B – The added fields will be visible on the Shape Data form for future state elements. These fields are not visible for committed elements!

{% hint style="danger" %}
**Read-only & Calculated Fields not supported**

Please note that read-only and calculated fields are getting ignored during the commit procedure.
{% endhint %}

Class fields will be considered by the Realtime Indicators feature for future state elements.

## Required Settings

Leveraging the Class Fields feature successfully requires the following:

1. Proper Settings of the Cross Scope Privileges see Class Definitions and Cross Scope Privileges.
2. Application Access Settings on the target table.

## Application Settings on Target Table

Please make sure that the Application Settings on the target table are set properly to provide the Designer application the rights pushing the Class Fields information into the target table.

A – Navigate to System Definitions > Tables

B – Search for the target table containing the fields defined and select the table

C – Select All application scopes

D – Select Can Read, Can create, Can update

Click the **Update** or **Save** button to confirm the settings.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ins-pi.com/designer/configuration/enhanced-configuration/class-fields.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
