跳转至

活动与操作循环的定义

应用程序数据库 > 分析工作区 > (数据转换包选项卡)DTP 磁贴 > DTP 磁贴 > > 循环

应用程序数据库 > 导航面板 > 分析智能中枢 > 工作区磁贴 > (数据转换包选项卡)DTP 磁贴 > DTP 磁贴 > > 循环

页面用途

此页面允许您为 DTP 的活动或操作定义循环,以便在需要多次运行它们时使用。

循环字段属性选项卡

在属性选项卡中,可以定义字段。

字段 描述
循环代码 必填,DTP 的一个或多个活动或操作的循环代码。
描述 循环描述,您将找到为该用户定义的所有语言。描述字段 0 为必填。
值列表 包含用于检索值列表的查询的文本字段。

重要

对于值列表字段:

  • 系统可处理的最大值数量为 99。
  • 为使 CCH Tagetik 在不产生错误的情况下解析显式列表,必须按下述示例指定查询。
  • 可以指定一个或多个字段,对于每个字段还可以指定别名。

示例 1

select 'A'

UNION select 'B'

UNION select 'C';

示例 2

select 'January' as month, 'Monday' as day, 'JM' as cod

UNION select 'February' as month, 'Monday' as day, 'FM' as cod

UNION select 'March' as month, 'Monday' as day, 'MM' as cod;

警告

为定义 DTP 活动的执行顺序,系统将属于该循环的所有活动的 MIN(level) 视为“循环级别”。无论运行条件的结果如何。

而对于操作循环,由于操作没有级别,因此不存在“循环级别”。在这种情况下,多个操作的循环只能包含连续的操作,而如果同一循环被非连续的操作引用,这些操作将在单独的循环中运行。

执行

  • 活动循环始终与任何其他并行活动分开运行。
  • 在循环内,所有活动按串行方式运行。执行顺序由级别定义(0 具有较高优先级),相同级别时无法预先确定执行顺序。
  • 如果值列表字段中输入的查询未返回任何结果,系统不会执行该循环的活动,并在审计中写入循环信息消息,说明由于该列表为空而未运行。
  • 包含操作循环的任务可执行的最大操作数量为 99。