Focal Point
dialog manager problem

This topic can be found at:
https://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/2011078331

June 17, 2005, 08:27 PM
<ROSESINN>
dialog manager problem
Hello friends
is it possible to use case satatement in dialog manager. i am trying to define my fields dynamically and i have to use case statement on one of my fields.

-SET &VAR1= IF &TIMER EQ 'WEEK' THEN ' CASE( DAYNAME(TIME.DLVR_D)
WHEN 'Tuesday' THEN CAST(DLVR_D + 6 DAYS AS CHAR(64))
WHEN 'Wednesday' THEN CAST(DLVR_D + 5 DAYS AS CHAR(64))
WHEN 'Thursday' THEN CAST(DLVR_D + 4 DAYS AS CHAR(64))
WHEN 'Friday' THEN CAST(DLVR_D + 3 DAYS AS CHAR(64))
WHEN 'Saturday' THEN CAST(DLVR_D + 2 DAYS AS CHAR(64))
WHEN 'Sunday' THEN CAST(DLVR_D + 1 DAYS AS CHAR(64))
ELSE CAST(DLVR_D AS CHAR(64))
END' ELSE '';
SELECT &VARI,DLVR_D FROM TIME;
IN MY EXAMPLE IF THE USER ENTERS VALUE FOR TIMER AS WEEK THEN THE CASE STATEMENT SHOULD BE EVALUATED IN SQL.
I TRIED IT BUT ITS GIVING ME ERROR AS MISSING QUOTES OR CASE IS AN EXTERNAL FUNCTION OR COMMAND .

THANKS
June 18, 2005, 01:42 PM
<JG>
When you write a -SET which goes over multiple lines, each new line must begin with a -
for example
-SET &VAR1= IF &TIMER EQ 'WEEK' THEN ' CASE( DAYNAME(TIME.DLVR_D)
- WHEN 'Tuesday' THEN CAST(DLVR_D + 6 DAYS AS CHAR(64))
-etc.

When you forget the - WebFocus treats it as a WebFocus command.
Which is why it thinks your trying to call a subroutine.
June 19, 2005, 07:29 PM
<ROSESINN>
Hi jg,
i already tried keeping the - before when but its not working its giving me the same ereror as before.
thanks
June 19, 2005, 10:37 PM
suzy_smith
What operating system are you using?
June 20, 2005, 11:35 AM
j.gross
Double the quote marks around the days of week (thus:
''Tuesday''
).