[ 
https://issues.apache.org/jira/browse/OFBIZ-4769?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13262307#comment-13262307
 ] 

Daniel Riquelme commented on OFBIZ-4769:
----------------------------------------

I'm trying to reproduce this problem but I haven't been able to.
I get the same warnings in the logs but the SupplierProduct gets loaded 
properly in the edit form.
I looked the relevant code and found that this warnings originate in 
PrimaryKeyFinder.runFind when the parameters passed in are used to set the 
fields of the SupplierProduct entity using setAllFields(). This method does not 
attempt to do type conversions. When it finds fields that are not type 
compatible with the corresponding entity fields a warning is thrown. Later in 
the method runFind. the method convertFieldMapInPlace gets called, this method 
does type conversion and the resulting entity has it's fields properly set.
I'd like to help you but I can't reproduce the error, please tell me what did 
you do exactly to change the locale.
                
> Editing of product suppliers is not working for the Germany locale
> ------------------------------------------------------------------
>
>                 Key: OFBIZ-4769
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-4769
>             Project: OFBiz
>          Issue Type: Bug
>          Components: product
>    Affects Versions: Release 10.04, Release Branch 11.04, SVN trunk
>            Reporter: Sergei Biletnikov
>
> Please, open any product and add to it a supplier (SupplierProduct), than try 
> to edit it (..../catalog/control/EditProductSuppliers?productId=xxx). 
> It works for English locale, but it does not work for German, I have the 
> following error:
> =-=-=-=-=-=-=-=-= Database type warning GenericEntity.set =-=-=-=-=-=-=-=-= 
> In entity field [SupplierProduct.minimumOrderQuantity] set the value passed 
> in [java.lang.String] is not compatible with the Java type of the field 
> [java.math.BigDecimal]
> Exception: java.lang.Exception
> Message: Location of database type warning
> ---- stack trace 
> ---------------------------------------------------------------
> java.lang.Exception: Location of database type warning
> org.ofbiz.entity.GenericEntity.set(GenericEntity.java:426)
> org.ofbiz.entity.GenericEntity.set(GenericEntity.java:372)
> org.ofbiz.entity.GenericEntity.setAllFields(GenericEntity.java:887)
> ................
> ---- exception report 
> ----------------------------------------------------------
> =-=-=-=-=-=-=-=-= Database type warning GenericEntity.set =-=-=-=-=-=-=-=-= 
> In entity field [SupplierProduct.availableFromDate] set the value passed in 
> [java.lang.String] is not compatible with the Java type of the field 
> [java.sql.Timestamp]
> Exception: java.lang.Exception
> Message: Location of database type warning
> ---- stack trace 
> ---------------------------------------------------------------
> java.lang.Exception: Location of database type warning
> org.ofbiz.entity.GenericEntity.set(GenericEntity.java:426)
> org.ofbiz.entity.GenericEntity.set(GenericEntity.java:372)
> org.ofbiz.entity.GenericEntity.setAllFields(GenericEntity.java:887)
> org.ofbiz.entity.finder.PrimaryKeyFinder.runFind(PrimaryKeyFinder.java:106)
> ..................
> the investigation says me the following:
>    <screen name="EditSupplierProduct">
>         <section>
>             <actions>
>                 <set field="titleProperty" 
> value="PageTitleEditSupplierProduct"/>
>                 <set field="tabButtonItem" value="EditSupplierProduct"/>
>                 <set field="labelTitleProperty" value="ProductSuppliers"/>
>                 <!-- default currency in 
> framework/common/config/general.properties -->
>                 <property-to-field field="defaultCurrencyUomId" 
> resource="general" property="currency.uom.id.default" default="USD"/>
>                 <set field="productId" from-field="parameters.productId"/>
>                 <set field="orderBy" from-field="parameters.orderBy" 
> default-value="partyId"/>
>                 <entity-and entity-name="SupplierProduct" 
> list="productSuppliers">
>                     <field-map field-name="productId"/>
>                     <order-by field-name="${orderBy}"/>
>                 </entity-and>
>                 <entity-one entity-name="SupplierProduct" 
> value-field="supplierProduct" auto-field-map="true"/>
>             </actions
> ...............
> where <entity-one entity-name="SupplierProduct" value-field="supplierProduct" 
> auto-field-map="true"/>  can not be done.
> I suppose that the problem depends on the German locale, where BigDecimal and 
> Date has another format than we have in the parameters via URL.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to