d7f2e992_rt_Programming_Model__AX_2012___Description
[Concept] UI Builders [Class] SrsReportDataContractUIBuilder SysOperationAutomaticUIBuilder [When to override] Override when you must do the following: Provide additional grouping or ordering. For example, you can provide radio buttons for groups. Change the layout from one column to multiple columns. For example, you can display three columns of parameters on the form. Note: To react to control events, you do not need to override the UI builder, because the control override methods need to be specified in the controller. Evaluate how much you need to override. For example, you can change the layout from one to three columns without an override. In the UI builder, override the build method, update the current form group property columns to 3, and then call super(). The base class lays out the fields. [Description] 
UI builders do the following Lay out the fields on the contract. Transfer data from a field to the contract, and bind fields to contract members. The group and order are specified in the contract in the Visual Studio designer. The SrsReportDataContractUIBuilder class provides the capability to show the date effective tab and valid values that are specified in the report. The SysOperationAutomaticUIBuilder class provided by the SysOperation framework renders the UI for a given data contract.
Report Programming Model [AX 2012]