*FOR / *NEXT

*FOR / *NEXT 用于为成员集重复 FOR 和紧邻的 NEXT 之间写入的某些脚本。成员集可以直接在 FOR 语句中提供,也可以通过变量提供。

逻辑模块支持逻辑文件主体中任意数量的 FORNEXT 循环。语法如下:

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

{text}

{text}

*NEXT

示例

在逻辑文件中,您可能需要重复实体集的某些计算。这将在写入下列语句时自动执行:

*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

假设第 1 季度的预测数据加载于 2006 年 1 月,上述脚本把这些数据平均分配到第 1 季度的各个期间。

注意

每个 *FOR 语句只允许有一个变量。

“本文档中包括的任何软件编码和/或代码行/字符串(“代码”)仅为示例,不可用于生产系统环境中。”“代码仅为更好、更直观地解释特定编码的语法和语法规则。”SAP 不担保本文中代码的正确性和完整性,且 SAP 不对因使用代码而造成的错误或损害负责,除非这些损害是由 SAP 故意或因其重大疏忽所造成。