You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ofbiz.apache.org by "Adrian Crum (JIRA)" <ji...@apache.org> on 2014/01/02 00:13:50 UTC

[jira] [Commented] (OFBIZ-5453) Set field in (at least) widget screen does not take into account a locale for (at least) the Float type

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

Adrian Crum commented on OFBIZ-5453:
------------------------------------

This issue incorrectly identifies the source of the problem. Mini-language and screen widgets are doing what they were designed to do - convert a String to a Number.

The cause of the problem is the GeoPoint data model. Longitude and latitude are NOT numbers - they are geographic coordinates. Yes, they contain digits, but they are not numbers in the sense that you can perform arithmetic on them. In addition, there are multiple coordinate systems in use, and GeoPoint does not reference a coordinate system - therefore the longitude and latitude values are ambiguous.

So, the proper solution to this problem is to fix the GeoPoint data model.


> Set field in (at least) widget screen does not take into account a locale for (at least) the Float type
> -------------------------------------------------------------------------------------------------------
>
>                 Key: OFBIZ-5453
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-5453
>             Project: OFBiz
>          Issue Type: Bug
>          Components: framework
>    Affects Versions: Release Branch 11.04, SVN trunk, Release Branch 12.04, Release Branch 13.07
>            Reporter: Jacques Le Roux
>            Assignee: Jacques Le Roux
>             Fix For: SVN trunk, Release Branch 12.04, Release Branch 13.07
>
>
> While working on Google Maps API migration from V2 to V3 I discovered an issue which is reflected by those 2 commits
> * http://svn.apache.org/viewvc?view=revision&revision=892579 
> * http://svn.apache.org/viewvc?view=revision&revision=895950
> In other words if you pass something like 
> <set field="geoPoints[+0].lat" value="37.4419" type="Float"/> 
> in a French OS or browser context you will get 37.0 in OFBiz context
> But if you pass 
> <set field="geoPoints[+0].lat" value="37,4419" type="Float"/>
> in an English OS or browser context you will get 37.0 in OFBiz context
> So we need either to fix this in code (ModelWidgetAction.java[132,171]) or to add a way to pass a locale to force/fix the Float(others?) value in OFBiz context (this is needed for instance for geolocation)



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)