2010/1/26 Bob Jolliffe <bobjolli...@gmail.com>

> 2010/1/26 Jason Pickering <jason.p.picker...@gmail.com>
>
> Hi Bob,
>>
>> I might suggest just a small change.
>>
>> ^[0]*[\.,]?[0]*$
>>
>> Escape the period and add a comma for some locales that use commas
>> instead of periods. I am not aware of other decimal points, perhaps a
>> semicolon?
>>
>
> True.  This is better.
>
>>
>> I am a bit confused though about the concept here. Values in DHIS are
>> stored in the DB as text, as far as I can tell. People should be
>> allowed to enter decimal values I think. We have an data element
>> (Number of liters of fuel). There is no reason why this could not be
>> entered (and as far as I know, it is) in decimal values. I am sure
>> there are other examples. Perhaps the validation rules is a better
>> place to put these types of rules? It sure would be nice to have Regex
>> capability there, to allow people that are so inclined to create
>> expressions for validation that would just be evaluated with a regular
>> expression.
>>
>
I suppose dataelement could have an extra string properties for an
(optional) regex.  This could be populated with generic defaults for
different value types though that is maybe too wasteful.  Anyway a user
could then create more specialised regexes for particular dataelements.
Mind you not too many people are "so inclined".

Cheers
Bob



>
>> Regards,
>> JPP
>>
>> 2010/1/26 Bob Jolliffe <bobjolli...@gmail.com>:
>> > 2010/1/26 Lars Helge Øverland <larshe...@gmail.com>
>> >>
>> >>
>> >> 2010/1/26 Trí Trần Thanh <tranthanhtr...@gmail.com>
>> >>>
>> >>> ================================
>> >>> Tran Thanh Tri
>> >>>  HISP Viet Nam
>> >>>  Cell phone: +84903670967
>> >>>  Website: http://tringuyenvn.com
>> >>> ================================
>> >>>
>> >>>
>> >>> 2010/1/25 <nore...@launchpad.net>
>> >>>>
>> >>>> ------------------------------------------------------------
>> >>>> revno: 1337
>> >>>> committer: Lars Helge Oeverland <larshe...@gmail.com>
>> >>>> branch nick: trunk
>> >>>> timestamp: Mon 2010-01-25 15:30:51 +0100
>> >>>> message:
>> >>>>  Improved DataValue.isZero
>> >>>> modified:
>> >>>>  dhis-2/dhis-api/src/main/java/org/hisp/dhis/datavalue/DataValue.java
>> >>>>
>> >>>>
>> >>>> --
>> >>>> lp:dhis2
>> >>>> https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk<https://code.launchpad.net/%7Edhis2-devs-core/dhis2/trunk>
>> >>>>
>> >>>> Your team DHIS 2 developers is subscribed to branch lp:dhis2.
>> >>>> To unsubscribe from this branch go to
>> >>>>
>> https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription<https://code.launchpad.net/%7Edhis2-devs-core/dhis2/trunk/+edit-subscription>
>> .
>> >>>>
>> >>>> === modified file
>> >>>>
>> 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/datavalue/DataValue.java'
>> >>>> ---
>> dhis-2/dhis-api/src/main/java/org/hisp/dhis/datavalue/DataValue.java
>> >>>>        2010-01-25 14:08:24 +0000
>> >>>> +++
>> dhis-2/dhis-api/src/main/java/org/hisp/dhis/datavalue/DataValue.java
>> >>>>        2010-01-25 14:30:51 +0000
>> >>>> @@ -198,7 +198,7 @@
>> >>>>     public boolean isZero()
>> >>>>     {
>> >>>>         return dataElement != null && dataElement.getType().equals(
>> >>>> DataElement.VALUE_TYPE_INT )
>> >>>> -            && value != null && ( value.equals( "0" ) ||
>> >>>> value.startsWith( "0." ) );
>> >>>
>> >>>  This script will not working fine. new Double("0.001").intValue()==0
>> is
>> >>> true but it must be false.
>> >>>  I thing it must be new Double(value)==(new Double(0))
>> >>> what do you thing ?
>> >>>>
>> >>>> +            && value != null && new Double( value ).i
>> >>
>> >> I don't think we should allow decimal numbers in the first place, eg it
>> >> cant be 0.5 people with malaria or vaccines given. But Jason pointed
>> out
>> >> that regex might be the better solution for this in any case.
>> >
>> > Maybe something like
>> >
>> > ^[0]*[.]?[0]*$
>> >
>> > Start word. Read any number of zeroes followed optionally by a '.'
>> followed
>> > by any number of zeroes.  End word.
>> >
>> > From my emacs buffer, M indicates a match
>> > 0   M
>> > 003
>> > 0.00   M
>> > 0.03
>> > .000   M
>> > 00.0   M
>> > 008000
>> >
>> > Cheers
>> > Bob
>> >
>> >> Feel free to improve, I don't have strong opinions on this.
>> >>
>> >>
>> >>
>> >> _______________________________________________
>> >> Mailing list: 
>> >> https://launchpad.net/~dhis2-devs<https://launchpad.net/%7Edhis2-devs>
>> >> Post to     : dhis2-devs@lists.launchpad.net
>> >> Unsubscribe : 
>> >> https://launchpad.net/~dhis2-devs<https://launchpad.net/%7Edhis2-devs>
>> >> More help   : https://help.launchpad.net/ListHelp
>> >>
>> >
>> >
>> > _______________________________________________
>> > Mailing list: 
>> > https://launchpad.net/~dhis2-devs<https://launchpad.net/%7Edhis2-devs>
>> > Post to     : dhis2-devs@lists.launchpad.net
>> > Unsubscribe : 
>> > https://launchpad.net/~dhis2-devs<https://launchpad.net/%7Edhis2-devs>
>> > More help   : https://help.launchpad.net/ListHelp
>> >
>> >
>>
>
>
_______________________________________________
Mailing list: https://launchpad.net/~dhis2-devs
Post to     : dhis2-devs@lists.launchpad.net
Unsubscribe : https://launchpad.net/~dhis2-devs
More help   : https://help.launchpad.net/ListHelp

Reply via email to