<div><font color="#000000"><font>Yes, you can change it to a string and get rid of the enumeration, e.g.:<br></font></font></div><div><field number='102' name='CxlRejReason' type='STRING'/></div>
<div><br></div><div>I didn't find this field before because it's not usually a part of Reject (3); you counterparty must have added it. (Normally it's only in OrderCancelReject (9)).</div><div><br></div><div>
By the way, I highly recommend keeping up to date with the most recent version. The project is still young so we're fixing bugs frequently.</div><div><br></div><div>-Grant</div><div><br></div><br><div class="gmail_quote">
On Fri, Sep 7, 2012 at 11:01 AM, Ruaan Viljoen <span dir="ltr"><<a href="mailto:ruaanv@estuarys.co.za" target="_blank">ruaanv@estuarys.co.za</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-ZA" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Hi Grant,</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Sorry I was not explaining the issue very clearly.</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">When I receive a Reject(3) from the counterparty, and they specify certain reject reasons, I get a validation error:</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">58=Value is incorrect (out of range) for this tag</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">371=102</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">There are over 50 different values for the field (ClxRejReason) and some of their descriptions or meanings differ in terms of a certain context, so I don’t really want to define</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">them in the DD, and rather handle them manually in the code, at least for now.</span></p><p class="MsoNormal">
<span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">ClxRejReason is not a custom field as I understand, as ClxRejReason(102) is default in the FIX50SP2.xml shipped with version 1.1.2 of Quickfix/n and is defined as </span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><field number='102' name='CxlRejReason' type='INT'></span></p><p class="MsoNormal">
<span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> <value enum='0' description='TOO_LATE_TO_CANCEL' /></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> <value enum='1' description='UNKNOWN_ORDER' /></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> <value enum='2' description='BROKER' /></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> <value enum='3' description='ORDER_ALREADY_IN_PENDING_CANCEL_OR_PENDING_REPLACE_STATUS' /></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> <value enum='4' description='UNABLE_TO_PROCESS_ORDER_MASS_CANCEL_REQUEST' /></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> <value enum='5' description='ORIGORDMODTIME' /></span></p><p class="MsoNormal">
<span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> <value enum='6' description='DUPLICATE_CLORDID' /></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> <value enum='99' description='OTHER' /></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> <value enum='18' description='INVALID_PRICE_INCREMENT' /></span></p><p class="MsoNormal">
<span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> <value enum='7' description='PRICE_EXCEEDS_CURRENT_PRICE' /></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> <value enum='8' description='PRICE_EXCEEDS_CURRENT_PRICE_BAND' /></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </field></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Would it work if I just changed this type to STRING? My desired behaviour would be to just accept anything put in there.</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Regards</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Ruaan</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> <a href="mailto:quickfixn-bounces@lists.quickfixn.com" target="_blank">quickfixn-bounces@lists.quickfixn.com</a> [mailto:<a href="mailto:quickfixn-bounces@lists.quickfixn.com" target="_blank">quickfixn-bounces@lists.quickfixn.com</a>] <b>On Behalf Of </b>Grant Birchmeier<br>
<b>Sent:</b> 07 September 2012 05:43 PM<br><b>To:</b> Mailing list for QuickFIX/n<br><b>Subject:</b> Re: {{Quickfixn}} ClxRejectReason</span></p><div class="im"><p class="MsoNormal"> </p><div><p class="MsoNormal"><span>I'm assuming ClxRejReason is a custom field?</span></p>
</div><div><p class="MsoNormal"> </p></div><div><p class="MsoNormal"><span>I'm not sure if I completely understand your question. What kind of validation are you trying to avoid?</span></p></div><div><p class="MsoNormal">
</p></div><div><p class="MsoNormal"><span>In your custom DD, you can just set ClxRejReason as a string. The engine will just accept whatever's in there.</span></p></div><div><p class="MsoNormal"> </p></div><div><p class="MsoNormal">
<span>-Grant</span></p></div><div><p class="MsoNormal"> </p></div><p class="MsoNormal"> </p></div><div><div class="im"><p class="MsoNormal">On Fri, Sep 7, 2012 at 9:41 AM, Ruaan Viljoen <<a href="mailto:ruaanv@estuarys.co.za" target="_blank">ruaanv@estuarys.co.za</a>> wrote:</p>
</div><div><div><div class="im"><p class="MsoNormal">Hi,</p><p class="MsoNormal">Our fix counterparty is sending a set of custom ClxRejReason value in Reject messages. But the number of reasons is quite enormous, and the meaning of some of them are quite contextual.</p>
<p class="MsoNormal">Is there any way of not specifying these values in the field definition and not validating against the field definition?</p><p class="MsoNormal">I would still want to retrieve the values, just not validate against them.</p>
<p class="MsoNormal"> </p><p class="MsoNormal"><span style="color:#595959">Groete</span></p><p class="MsoNormal"><span style="color:#595959">Regards</span></p><p class="MsoNormal"> </p><p class="MsoNormal"><b><span style="color:#595959">Ruaan Viljoen</span></b></p>
<p class="MsoNormal"><b><i><span style="color:#595959">Junior Developer</span></i></b></p><p class="MsoNormal"><span style="color:#595959"> </span></p><p class="MsoNormal"><b><span style="color:#595959">Tel:</span></b><span style="color:#595959"> <a href="tel:%2B2721%20883%202087" target="_blank">+2721 883 2087</a>/ <a href="tel:%2B2787%C2%A0150%205443" target="_blank">+2787 150 5443</a></span></p>
<p class="MsoNormal"><b><span style="color:#595959">Mob:</span></b><span style="color:#595959"> <a href="tel:%2B2782%20431%206977" target="_blank">+2782 431 6977</a></span></p><p class="MsoNormal"><b><span style="color:#595959">Email:</span></b><span style="color:#595959"> <a href="mailto:ruaanv@estuarys.co.za" target="_blank">ruaanv@estuarys.co.za</a></span></p>
<p class="MsoNormal"><span style="color:#595959"> </span></p><p class="MsoNormal"><b><span style="color:#595959">Estuary Solutions</span></b></p><p class="MsoNormal"><span style="color:#595959"><a href="http://www.estuarysolutions.com/" target="_blank">www.estuarysolutions.com</a></span></p>
<p class="MsoNormal"><span style="color:#595959"> </span></p><p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US"> </span></b></p></div><p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US">NOTICE</span></b></p>
<div class="im"><p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:8.0pt"> </span></b></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:8.0pt">This message contains privileged and confidential information intended only for the use of the addressee named above. </span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:8.0pt"> </span></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:8.0pt">Any review, retransmission, dissemination, copying, disclosure or other use of, or taking of any action in reliance upon, this information by person or entities other than the intended recipient is prohibited.</span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:8.0pt"> </span></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:8.0pt">If you have received this message in error, please notify the sender by return email and delete this message. This message should not be copied or used for any purpose other than intended, nor should it be disclosed to any other person. Any views expressed in this message are those of the individual sender, except where the sender specifically states them to be the view of Estuary Solutions, its subsidiaries or associates. </span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:8.0pt"> </span></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:8.0pt">Estuary Solutions is not liable for the security of information sent by e-mail at your request, nor for the proper and complete transmission of the information contained in the communication nor for any delay in its receipt. Please note that the recipient must scan this e-mail and any attached files for viruses and the like. Estuary Solutions accepts no liability of whatever nature for any loss, liability, damage or expense resulting directly or indirectly from the access of any files which are attached to this message.</span></p>
<p class="MsoNormal"> </p></div></div></div><div class="im"><p class="MsoNormal" style="margin-bottom:12.0pt"><br>_______________________________________________<br>Quickfixn mailing list<br><a href="mailto:Quickfixn@lists.quickfixn.com" target="_blank">Quickfixn@lists.quickfixn.com</a><br>
<a href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com" target="_blank">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a></p></div></div><div class="im"><p class="MsoNormal"><br><br clear="all">
<br>-- </p><div><p class="MsoNormal"><span style="background:white">Grant Birchmeier</span></p></div><div><p class="MsoNormal"><b><span style="color:#3333ff;background:#ffcc00">Connamara Systems, LLC</span></b></p></div>
<div>
<p class="MsoNormal"><b>Made-To-Measure Trading Solutions.</b></p></div><div><p class="MsoNormal">Exactly what you need. No more. No less.</p></div><div><p class="MsoNormal"><a href="http://connamara.com" target="_blank">http://connamara.com</a></p>
</div><p class="MsoNormal"> </p></div></div></div><br>_______________________________________________<br>
Quickfixn mailing list<br>
<a href="mailto:Quickfixn@lists.quickfixn.com">Quickfixn@lists.quickfixn.com</a><br>
<a href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com" target="_blank">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div><font><span style="background-color:#000000"><span style="background-color:#ffffff">Grant Birchmeier</span></span></font><font><font color="#3333ff"><br></font></font></div>
<div><font><b><font color="#3333ff"><span style="background-color:#ffcc33"><span style="background-color:#ffcc66"><span style="background-color:#ffcc99"><span style="background-color:#ffffff"><span style="background-color:#ffcc00">Connamara Systems, LLC</span></span></span></span></span></font></b></font><br>
</div><div><font><b>Made-To-Measure Trading Solutions.</b></font></div><div><font>Exactly what you need. No more. No less.</font><font><b><font color="#3333ff"><br></font></b></font></div><div><font><a href="http://connamara.com" target="_blank">http://connamara.com</a><br>
</font></div><br>