About Field Sets
A field set is a grouping of fields. For example, you could have a field set that contains fields describing a user's first name, middle name, last name, and business title.
Required Editions
| Available in: Salesforce Classic |
| Available in: Group, Professional, Enterprise, Performance, Unlimited, and Developer Editions |
When a field set is added to a Visualforce page, developers can loop over its fields and render them. If the page is added to a managed package, administrators can add, remove, or reorder fields in a field set to modify the fields presented on the Visualforce page without modifying any code. The same Visualforce page can present different sets of information, depending on which fields a subscriber prefers to keep.
Users with the Customize Application permission and delegated administrators can create or edit field sets for their organization or edit any installed field set. Field sets are available on all standard objects that support custom fields, and any organization that supports creating Visualforce pages.
Fields added to a field set can be in one of two categories:
- If a field is marked as Available for the Field Set, it exists in the field set, but the developer hasn’t presented it on the packaged Visualforce page. Administrators can display the field after the field set is deployed by moving it from the Available column to the In the Field Set column.
- If a field is marked as In the Field Set, the developer has rendered the field on the packaged Visualforce page by default. Administrators can remove the field from the page after the field set is deployed by removing it from the In the Field Set column.
- Create and Edit Field Sets
Salesforce has a drag-and-drop WYSIWYG tool for creating and editing field sets The enhanced field sets editor is enabled by default, and provides all of the functionality of the original editor, as well as additional functionality and an easier-to-use WYSIWYG interface. - Define a Field as Required Using Field Sets
You can define a field as required when you create or edit field sets. You may want to define a field as required to ensure a user enters the necessary information on a field.

