[ http://issues.apache.org/jira/browse/IBATISNET-30?page=all ]

Gilles Bayon reassigned IBATISNET-30:
-------------------------------------

    Assign To: Gilles Bayon

> 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
>     Assignee: Gilles Bayon
>      Fix For: DataMapper 1.2

>
> 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
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to