Sie verwenden *FOR / *NEXT, um für einen Satz von Elementen bestimmte Schritte zu wiederholen, die zwischen ein FOR und ein unmittelbar darauf folgendes NEXT geschrieben wurden. Elementsätze können entweder direkt in der FOR-Anweisung oder über eine Variable bereitgestellt werden.
Im Logikmodul werden im Textkörper der Logikdateien beliebig viele FOR...NEXT-Schleifen unterstützt. Die Syntax lautet wie folgt:
*FOR {Variable1} = {Satz1} [ AND {Variable2={Satz2}]
{Text}
{Text}
…
*NEXT
Beispiel
Sie möchten z. B. in einer Logikdatei Berechnungen für einen Satz von Entitäten wiederholen. Dies können Sie folgendermaßen automatisieren:
*XDIM_MEMBERSET TIME = 2006.JAN
*XDIM_MEMBERSET CATEGORY = Q1FCST_LOAD
*FOR %Q1% = 2006.JAN, 2006.FEB, 2006.MAR
*RUNALLOCATION
*FACTOR=1/3
*DIM TIME WHAT = 2009.JAN; WHERE = %Q1%;
*DIM CATEGORY WHAT=Q1FCST_LOAD; WHERE=FQ1;
*ENDALLOCATION
*NEXT
Wenn z. B. die Prognosedaten für Q1 in 2006.JAN geladen werden, verteilt das oben dargestellte Skript diese Daten gleichmäßig auf alle Perioden in Q1.
Hinweis
Für jede *FOR-Anweisung ist nur eine Variable erlaubt.