Hi Isomorphic,
I have the following validator in my .ds.xml field:
and get this error message:
What's the correct approach to compare a date value against the current date?
Is it a bug that $transactionDate (as well as $currentDate) are not available in validators?
Thank you,
Blama
My environment:
Firefox 23.0.1
SmartGWT v9.0p_2013-08-17/EVAL Deployment 2013-08-17
I have the following validator in my .ds.xml field:
Code:
<validator type="serverCustom">
<serverCondition><![CDATA[
##Required field
#set( $neu = $!value.getTime() )
##Can be NULL when adding new entry
#if( "$!dataSource.fetchById($record.ID).GUELTIGVON" != "" )
#set( $alt = $!dataSource.fetchById($record.ID).GUELTIGVON.getTime() )
#else
#set( $alt = -1 )
#end
##New created
$alt == -1
##Unchanged
|| $neu == $alt
##Moved in future
|| ($transactionDate < $neu && $transactionDate < $alt)
]]></serverCondition>
<errorMessage>Error</errorMessage>
</validator>Code:
=== 2013-08-23 12:57:32,346 [ec-2] DEBUG Velocity - Null reference [template 'CustomValidator', line 17, column 47] : $transactionDate cannot be resolved.
=== 2013-08-23 12:57:32,347 [ec-2] DEBUG Velocity - Null reference [template 'CustomValidator', line 17, column 74] : $transactionDate cannot be resolved.Is it a bug that $transactionDate (as well as $currentDate) are not available in validators?
Thank you,
Blama
My environment:
Firefox 23.0.1
SmartGWT v9.0p_2013-08-17/EVAL Deployment 2013-08-17