--- title: View choice list definitions description: The Choice Set \[sys\_choice\_set\] table contains a record for every field that uses a choice list.You can personalize the options that are available in a choice list.After defining a set of choice list values, you can reuse the values for another field in a different table.You can remove the None option from a choice list if it is not necessary.You can change the default display label of the None option for a choice field.You can delete all choices for a choice field from the Choice Set record.You can create a choice list for a field with another type, such as an integer, string, or reference field.By default, inactive or invalid choice list values appear in blue text instead of black. You can disable the color indicator for invalid choices.Add a search field to choice fields that have a long list of options. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/platform-administration/t\_ViewChoiceListDefinitions.html release: australia topic_type: task last_updated: "2026-03-12" reading_time_minutes: 7 breadcrumb: [Choice list field type, Reference, Field administration, Forms, fields, and lists, Configure core features, Administer the ServiceNow AI Platform] --- # View choice list definitions The Choice Set \[sys\_choice\_set\] table contains a record for every field that uses a choice list. ## Before you begin Role required: personalize\_choices **Note:** The personalize\_choices role must be explicitly granted to the user; it cannot be an ACL. ## About this task The choice set record is associated with an application file, which allows update sets and team development to track and transfer all choices for a field in a single update record. Choice list values allow a maximum length of 40 characters. The range of allowable numerical values is \[-999, 999\]. ## Procedure 1. Right-click the choice list field label and select **Show Choice List**. To view other choice list values, modify the filter at the top of the list. **Note:** When you use an ACL to grant personalize\_choices on a particular field, **Show Choice List** is not available. It is only available if you explicitly grant the role to the user. **Configure Choices** continues to appear regardless of whether it is an ACL or an explicitly granted user role. 2. Review the items in the list. **Warning:** Do not add new choices to the list. To add new choices to a choice list field, use the **Configure Choices** option. **Related topics** [Define an option for a choice list](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/platform-administration/t_ViewChoiceListDefinitions.md) ## Define an option for a choice list You can personalize the options that are available in a choice list. ### Before you begin Role required: personalize\_choices ### Procedure 1. Navigate to a form where the field appears. 2. If the choice list is dependent on another field, enter the choice value that the options depend on. For example, on the incident table, the **Subcategory** is dependent on the **Category**. To customize which subcategory choices are available for the hardware category, select **Hardware** in the **Category** field. 3. Right-click the field label and select **Configure Choices**. 4. Use the slushbucket to rearrange the order, add, or remove items or to create new items. 5. Click **Save**. To dynamically add items to a choice list, use the `addOption` GlideForm method . **Note:** Some business rules may be affected by changes to choice list options \(for example, default Incident states\). ## Reuse a choice list After defining a set of choice list values, you can reuse the values for another field in a different table. ### Before you begin Role required: personalize\_choices ### Procedure 1. Right-click an existing choice field \(Field A\) and select **Configure Choices**. 2. Add the desired choice list values in the **Choices** related list. 3. To reuse the choice list values for another field \(Field B\) in a different table, right-click the label for Field B and select **Configure Dictionary**. 4. In the **Choice table** field, select the table where Field A resides. 5. In the **Choice field** field, select Field A. \[Omitted image "ChoiceListSharing.png"\] Alt text: Choice list sharing 6. Click **Update**. The choice list values defined on Field A are displayed on Field B. When you add or remove choice list values on Field A, those changes are also reflected on Field B. After you specify a choice table and a choice field, the field no longer uses the defined choice list. ## Remove the None option from a choice list You can remove the **None** option from a choice list if it is not necessary. ### Before you begin Role required: personalize\_dictionary ### Procedure 1. Navigate to a form where the field appears. 2. Right-click the field label and select **Configure Dictionary**. 3. Change the **Choice** field value to **Dropdown without -- None -- \(must specify a default value\)**. \[Omitted image "ChoiceWithoutNone.png"\] Alt text: Choice without none 4. Ensure that the **Default** field is populated to determine which choice is displayed by default. **Note:** If the field is dependent on another field, the **-- None --** option remains available. ## Change the None display value for a choice list You can change the default display label of the **None** option for a choice field. ### Before you begin Role required: personalize\_choices **Note:** The personalize\_choices role must be explicitly granted to the user; it cannot be an ACL. ### Procedure 1. Navigate to a form on which the field appears. 2. Select and hold \(or right-click\) the field label and select **Show Choice List**. 3. Select **New**. 4. Complete the form.
| Field | Value |
|---|---|
| Table | Select the table. |
| Element | Leave the name of the field that is automatically populated. |
| Language | Enter ISO language code for the label. |
| Sequence | Leave empty. This field determines the order. |
| Inactive | Leave cleared. |
| Label | Enter the label to appear in the choice list. You can use JavaScript, including calls to script includes, to define the label. For example, the JavaScript label in the following example changes the **-- None --** value of the **Time zone** choice list in a user record to use the time zone value of the instance: ``` javascript:"System (" + gs.getSysTimeZone() + ")" ``` |
| Value | Enter `NULL_OVERRIDE`.**Note:** You must enter `NULL_OVERRIDE` as the value, or the new label appears in addition to the **-- None --** option. |
| Dependent value | Leave empty. |
| Hint | Leave empty.**Note:** When field type is set to **List \(Glide List\)** the hint won't display. |