One of the common use cases for Visualforce pages is to simplify, streamline, or enhance the management of sObject records. In the earlier chapters we have covered how Visualforce can be used to provide a custom or user interface to create and edit records.
In this chapter, we will use Visualforce to carry out some more advanced customization of the user interface—redrawing the form to change available picklist options, or capturing different information based on the user's selections. We will also see how Visualforce can be used to manage non-sObject information by providing custom user interfaces to allow custom settings and attachments to be maintained, and searching for records based on the value of specific fields.