*FOR / *NEXT
*FOR / *NEXT 用于为成员集重复 FOR 和紧邻的 NEXT 之间写入的某些脚本。成员集可以直接在 FOR 语句中提供,也可以通过变量提供。
逻辑模块支持逻辑文件主体中任意数量的 FOR…NEXT 循环。语法如下:
*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 故意或因其重大疏忽所造成。