*FOR / *NEXT

Sie verwenden *FOR/*NEXT, um für einen Satz von Elementen bestimmte Skripte 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 Variablen bereitgestellt werden.

Im Logikmodul werden im Textkörper der Logikdateien beliebig viele FORNEXT-Schleifen unterstützt. Die Syntax ist:

*FOR {variable1} = {set1} [ AND {variable2={set2}]

{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.

Alle in dieser Dokumentation enthaltenen Software-Quelltextzeilen und/oder -Strings („Code“) dienen nur als Beispiele und sind nicht für die Anwendung in einem Produktivsystem vorgesehen. Der Code soll lediglich dazu dienen, die Syntax- und die Phrasierungsregeln bestimmter Kodierungen besser zu erklären und zu veranschaulichen. SAP übernimmt keine Verantwortung für die Richtigkeit und Vollständigkeit des angegebenen Quelltextes und übernimmt keine Haftung für Fehler oder Schäden, die aus dessen Anwendung entstehen könnten; es sei denn, derartige Schäden wurden von SAP vorsätzlich oder fahrlässig hervorgerufen.