You have a mistake in your syntax. An IF expression can be written in these two ways:
<@if expr="@@request$varMaxPicArtistID < 10"> (note the "=")
or you can drop the "expr=" part:
<@if "@@request$varMaxPicArtistID < 10">
Stefan
At 03:20 PM 10/26/2003 +0200, you wrote:
Hi,
I have (this time) the problem that regardless of how I try to formulate an <@if> tag expression I get the error -18:
The action code looks like this:
<@assign name="varMaxPicArtistID" value="<@calc expr='@@request$varMaxPicArtistID + 1'>" scope="request"> <@if expr"@@request$varMaxPicArtistID < 10"> <@assign name="varMaxPicArtistID" value="00<@var request$varMaxPicArtistID>" scope="request"> <@elseif expr"@@request$varMaxPicArtistID < 100"> <@assign name="varMaxPicArtistID" value="0<@var request$varMaxPicArtistID>" scope="request"> </@if>
The varMaxPicArtistID value is "002" in this example before the first <@assign>.
The first <@assign> works ok increasing the var with 1, but then... I originally had the <@if expression comparison based on the length function (len()) of the variable, then on the <@length> tag and last on a comparison of the actual values, all generating the same error. I would understand if the first <@assign> tag would generate an error based on type mismatch in the <@calc> tag (002 + 1) but it seems to handle the conversion ok since the variable is correctly updated to 3 (as shown in the error).
---------------------------------------------------------------------------- ----------------- Error An error occurred while processing your request: File: OrfeoMAadmin.taf Position: Correct_varMaxPicArtistID Class: Internal Main Error Number: -18
Error during expression evaluation. Comparison operator expected in statement [expr3 < 10]
Meta Stack Trace:
Line Meta Tag 0001 3 0001 <@IF expr"3 < 100"> <@assign name="varMaxPicArtistID" value="0<@var request$varMaxPicArtistID>" scope="request"> </@IF> 0008 <@if expr"3 < 10"> <@assign name="varMaxPicArtistID" value="00<@var request$varMaxPicArtistID>" scope="request"> <@elseif expr"3 < 100"> <@assign name="varMaxPicArtistID" value="0<@var request$varMaxPicArtistID>" scope="request"> </@if> *The meta stack is interpreted top-to-bottom: the top line shows the inner metatag that caused the error. ---------------------------------------------------------------------------- ----
________________________________________________________________________ TO UNSUBSCRIBE: Go to http://www.witango.com/maillist.taf
========================================================
Database WebWorks: Dynamic web sites through database integration
http://www.DatabaseWebWorks.com
________________________________________________________________________ TO UNSUBSCRIBE: Go to http://www.witango.com/maillist.taf
