When designing routing for a List-Detail application, one important change is the content of the Config section of the routing.
Here are the three important properties that you must change:
- The controlId must contain the id of the control that is used as a root control for displaying the UI-aspects. In an implementation using the FlexibleColumnLayout control, the controlId property contains the id of the sap.f.FlexibleColumnLayout controls, which is embedded in the sap.m.App control.
- The controlAggregation attribute must contain the name of the default aggregation of the control defined by the controlId property. The specified aggregation will be filled when a new UI aspect is displayed.
- The clearControlAggregation attribute has to be set to true, to allow each selection to replace (and not append) the previous one in the mid pane.

Another configuration that might slightly change when using the List-Detail pattern is the targets section.

The controlAggregation at the target level will overwrite the controlAggregation property at the routing config object for this specific target. As you can see in the figure, the value midColumnPages is assigned to the controlAggregation of the NotFound and Carrier target configuration. This means that the views of the targets will be displayed in the midColumnPages aggregation of the sap.f.FlexibleColumnLayout at runtime.