Understanding Including Level 0 Rows for Message Parts in Container Messages
When you are working with a container message that holds rowset-based message parts, you can specify the minimum and the maximum number of level 0 rows for each message part.
When you are working with a container message, the Message Definition page, the Parts grid displays the following fields:
| Term | Definition |
|---|---|
|
Minimum Occurs |
The value you enter determines the minimum number of level 0 rows in the message part to include in the container message. |
|
Maximum Occurs |
The value you enter in this field determines the maximum number of level 0 rows in the message part to include in the container message. By default the Maximum Occurs value is set to 1 to represent the single row of data on the level 0 record defined on the part (typical for component processing). However, for the case where more then one row of data is to be passed on the level 0 record, for example there is a single record defined on the message part and you want to send x number of rows of data, then increase the Maximum Occurs value to the value of x (the number of rows of data you are sending) or set the Unbounded Maximum field to Y. |
|
Maximum Unbounded |
The value you select determines if the system includes unlimited level 0 rows from the message part in the container message. The valid values are:
|
Example: Message XML when Maximum Occurs is Set to a Non-Default Value
The section contains a example of a container message with three message parts: QE_PART_1, QE_PART_2, and QE_PART_3.
Each part contains only one record (level 0 record).
As described earlier in this section, the Maximum Occurs value is 1 by default.
In the following example QE_PART_1 is defined on the container with a Maximum Occurs value of 2 and what is actually published in this case is two rows on the level 0 record for QE_PART_1, as shown in the example.
<?xml version="1.0"?>
<QE_PARTS xmlns="http://xmlns.oracle.com/Enterprise/Tools/schemas/
QE_PARTS.VERSION_1">
<QE_PART_1>
<QE_NAVIGATION class="R" xmlns="http://xmlns.oracle.com/Enterprise/
Tools/schemas/QE_PART_1.VERSION_1">
<QE_ACNUMBER>100</QE_ACNUMBER>
<QE_WAYPOINT_NBR>10</QE_WAYPOINT_NBR>
<QE_BEARING/>
<QE_RANGE/>
<QE_ALTITUDE/>
<QE_LATITUDE/>
<QE_LONGITUDE/>
<QE_HEADING/>
<QE_VELOCITIES/>
<QE_NAVDESC/>
</QE_NAVIGATION>
</QE_PART_1>
<QE_PART_1>
<QE_NAVIGATION class="R" xmlns="http://xmlns.oracle.com/Enterprise/
Tools/schemas/QE_PART_1.VERSION_1">
<QE_ACNUMBER>100</QE_ACNUMBER>
<QE_WAYPOINT_NBR>20</QE_WAYPOINT_NBR>
<QE_BEARING/>
<QE_RANGE/>
<QE_ALTITUDE/>
<QE_LATITUDE/>
<QE_LONGITUDE/>
<QE_HEADING/>
<QE_VELOCITIES/>
<QE_NAVDESC/>
</QE_NAVIGATION>
</QE_PART_1>
<QE_PART_2>
<QE_RADAR_PRESET class="R" xmlns="http://xmlns.oracle.com/Enterprise/
Tools/schemas/QE_PART_2.VERSION_1">
<QE_ACNUMBER>2</QE_ACNUMBER>
<QE_RADAR_SELECTION>1</QE_RADAR_SELECTION>
<QE_RADARMODE>TWS</QE_RADARMODE>
<QE_RADAR_OPERMODE>N</QE_RADAR_OPERMODE>
<QE_BARSCAN>4B</QE_BARSCAN>
<QE_RADARRANGE>40</QE_RADARRANGE>
<QE_TGTAGE>8</QE_TGTAGE>
<QE_CHANNELSET>B</QE_CHANNELSET>
<QE_AZIMUTH>80</QE_AZIMUTH>
<QE_PRF>H</QE_PRF>
</QE_RADAR_PRESET>
</QE_PART_2>
<QE_PART_3>
<QE_ARMAMENT class="R" xmlns="http://xmlns.oracle.com/Enterprise/Tools/
schemas/QE_PART_3.VERSION_1">
<QE_ACNUMBER>2</QE_ACNUMBER>
<QE_STATION_NBR>1</QE_STATION_NBR>
<QE_AGMODE>CCIP</QE_AGMODE>
<QE_BIT>SBIT</QE_BIT>
<QE_WEAPONSPECS/>
</QE_ARMAMENT>
</QE_PART_3>
</QE_PARTS>