ARCHIVED This content is retired and no longer maintained. See the version selector for other versions of this topic.
Working with complex layouts
Recommended reading
Commerce Manager interfaces contain lists, toolbars and custom user controls. To customize these UI types, use the special XmlFormBuilder control. In the XmlFormBuilder XML, you can define layouts and predefined properties for controls.
Complex layout examples
The following examples show complex layouts and their components.
Example 1
Block 1 – toolbar (Section Form/Toolbars)
Block 2 – first Form/Block in XML
Block 3 – list of all blocks in the form of tabs
Block 4 – list of controls defined in XML, for selected block (tab)
Example 2
Block 1 – toolbar (Section Form/Toolbars)
Block 2 – first block in section Form/Block in XML
Block 3 – list of all blocks in the form of menu
Block 4 – list of controls defined in XML, for the selected block
Example 3
Block 1 – toolbar
Block 2 – one of the layout blocks
The current view is defined in two XMLs: PurchaseOrder-ObjectView.xml section in View/Layout, and in the PurchaseOrder.[MC_BaseForm].xml section in View/FormDocument.
You can customize Block 1 in the View/Layout/Toolbars section.
Common view of Block 2. In the current case, there is the FormDocumentView control with predefined properties for getting data from PurchaseOrder.[MC_BaseForm].xml.
ButtonsHolder is defined from the first XML, in the View/Layout/ButtonSets section.
Columns for EcfListView are defined in the first XML, in the View/Layout/Grids section.
In the following examples, you modify tabs in Views for XmlFormBuilder, and create a file with the name PurchaseOrder-ObjectView.xml in the ~/%AppName%/Config/View.
Adding a tab to OrderView
Add a new tab with the name NewBlock, and add a control ~/Apps/TestApp/TestControl.ascx with one pre-defined property.