bug in ApplyParameterMap 
-------------------------

         Key: IBATISNET-30
         URL: http://issues.apache.org/jira/browse/IBATISNET-30
     Project: iBatis for .NET
        Type: Bug
    Versions: DataMapper 1.2    
    Reporter: Jakob Rojel


If my XML file contains 
          <isNotNull prepend="and" property="NumberSearch">
                 ((inline.order_number $Number_Oper$ #NumberSearch#) or 
(inline.invoice_number $Number_Oper$ #NumberSearch#))
                         </isNotNull>
         <isEqual prepend = "and" property="InvoiceStatusAnd" 
compareValue="true">
                         (inline.invoice_state = #InvoiceStatus#)
                         </isEqual>
         <isEqual prepend = "and" property="OrderStatusAnd" compareValue="true">
                         (inline.order_state = #OrderStatus#)
                         </isEqual>                      
My parameter for NumberSearch is copied into InvoiceStatus, the following works.

         <isEqual prepend = "and" property="InvoiceStatusAnd" 
compareValue="true">
                         (inline.invoice_state = #InvoiceStatus#)
                         </isEqual>
         <isEqual prepend = "and" property="OrderStatusAnd" compareValue="true">
                         (inline.order_state = #OrderStatus#)
                         </isEqual>                      
          <isNotNull prepend="and" property="NumberSearch">
                 ((inline.order_number $Number_Oper$ #NumberSearch#) or 
(inline.invoice_number $Number_Oper$ #NumberSearch#))
                         </isNotNull>


My pretty sure that that the problem is related to the fact that NumberSearch 
is used twice

When I debug the following code in ApplyParameterMap
                if ( propertyName != "value" ) // Inline Parameters && 
Parameters via ParameterMap
                                        {
                                                ParameterProperty property = 
request.ParameterMap.GetProperty(i);

                                                sqlParameter.Value = 
request.ParameterMap.GetValueOfProperty(parameterObject,
                                                                
property.PropertyName);
                                        }

propertyName is InvoiceStatus and property.PropertyName is NumberSearch 
                        


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira

Reply via email to