[
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