There are certain container controls:
CISFO:ROWTABLE2
CISFO:COLTABLE2
If you want to position certain information, then you have to open a container. A container is a table definition. Inside the container you place rows and inside the rows you place controls.
<cisfo:body2>
<cisfo:rowtable2 columnwidths="17cm; 2cm">
<cisfo:row2>
<cisfo:replace2 valueprop="docNumberText" stylename="THICK">
</cisfo:replace2>
<cisfo:barcode2 valueprop="docNumber" barcodetype="CODE39" height="10">
</cisfo:barcode2>
</cisfo:row2>
<cisfo:row2>
...
...
...
</cisfo:row2>
...
...
...
</cisfo:rowtable2>
...
...
...
The size of the columns is part of the container definition. While CISFO:ROWTABLE2 opens a container inside a row, CISFO:COLTABLE2 opens a container inside a column.
Note
The column size within the XML form definition is a fixed definition in centimeters,
inches or other units of measurement. Unlike the HTML size definitions, it cannot be a
percentage value.
A row inside a container can either be a "flexible row" that itself holds other controls
CISFO:ROW2
or a row control with a predefined rendering. A row control spans all columns of the container definition. Available row controls are:
CISFO:HLINE2 - a horizontal line
CISFO:ROWTEXTBLOCK2 - a text output
Containers can be nested, i.e. inside a column of a container, you can position a CISFO:COLTABLE2 container. Or inside a row, you position a CISFO:ROWTABLE2 container.