In the earlier example, we used the
SysOperationServiceController class on our menu item to run the services. This is the base controller, but you can create your own when you have the need. In this part, we will first take a look at some of the scenarios in which custom controllers can be used, after which we will create a custom controller.
What follows are two of the most common scenarios in which you would use a class that extends
. The first is using a controller to initialize a data contract, the second is a scenario in which you override methods of dialog fields.
The controller can be used to initialize the data in the data contract. This is one of the most common scenarios in which a controller is used, and is the scenario we will demonstrate further on in this chapter. Initializing a data contract is usually done based on the