-
Notifications
You must be signed in to change notification settings - Fork 3
Description
In the unified repository, both the group reference (per message where it is used) and the single numInGroup field definition have a required attribute. The new unified repository created from Orchestra always sets the required attribute to zero whereas the one created from Basic has a number of instances where this attribute is set to 1. These seem to be cases where the repeating group is only used once and where it is required.
Example: BidCompRspGrp only used in BidResponse(35=l)
<componentRef id="2005" name="BidCompRspGrp" required="1" legacyPosition="4" legacyIndent="0"
inlined="0"
added="FIX.4.4"
textId="MSG_45_REF_BidCompRspGrp"/>
<component name="BidCompRspGrp" id="2005" type="ImplicitBlockRepeating"
category="ProgramTrading"
added="FIX.4.4"
textId="COMP_BidCompRspGrp_TITLE"
abbrName="CompRsp"
notReqXML="0"
repeating="1">
<repeatingGroup id="420" name="" required="1" legacyPosition="1" legacyIndent="0"
added="FIX.4.4"
textId="CMP_2005_REF_420">Orchestra does not have a required attribute for the numInGroup field. Is it obsolete in Unified or should we replicate the previous settings? If so then orchestra2unified has a bug.
Here is the list of numInGroup fields affected, starting with NoBidComponents(420) (they occur more than once if they are used in more than one repeating group where they have required="1").
<repeatingGroup id="420" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="936" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="862" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="146" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="428" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="555" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="33" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="73" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="268" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="268" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="267" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="73" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="295" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="146" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="146" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="296" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="146" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="552" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="552" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="552" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="552" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="386" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="1789" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="1791" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="1793" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="1795" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="2433" name="" required="1" legacyPosition="1" legacyIndent="0"
<repeatingGroup id="2781" name="" required="1" legacyPosition="1" legacyIndent="0"