GTL supports conditional
logic that enables you to include or exclude one or more GTL statements
at run time:
IF (
condition)
GTL-statement(s);
ENDIF;
The IF statement requires
an ENDIF statement. The IF block can be placed anywhere within the
BEGINGRAPH / ENDGRAPH block.
The
condition is an expression that evaluates to
a numeric constant, where all numeric constants other than 0 and MISSING
are true. There is an implied EVAL(
condition), so it is not necessary to include an EVAL as part of the condition.
/* test a computed value */
if (weekday(today()) in (1 7))
entrytitle "Run during the work week";
else
entrytitle "Run during the weekend";
endif;
/* test for the value a numeric dynamic */
if (ADDREF > 0)
referenceline y=1;
referenceline y=0;
referenceline y=-1;
endif;
/* test for the value a character dynamic */
if (upcase(ADDREF) =: "Y")
referenceline y=1;
referenceline y=0;
referenceline y=-1;
endif;
/* test whether a dynamic is initialized */
if (exists(ADDREF))
referenceline y=1;
referenceline y=0;
referenceline y=-1;
endif;