# 情景

在情景定义屏幕上，您可以管理系统将运行的情景（创建/修改/删除/测试）。

## 属性

- 名称
  - 指定情景的名称。
  - 名称必须是唯一的。
- 描述
- 计划 [schedule](./crontab-editor.md)
- 时区
  - 设置计划执行的基准时区。
- 必需权限
  - 设置执行场景所需的权限。
- 激活标志
  - 自动指定是否在应用程序启动时启动。
- 迭代执行范围（Iteration Scope）
  - 指定跨多个域顺序执行场景的域范围。
  - **SELF**: 仅在当前域中执行场景。
  - **CHILDREN**: 仅在当前域的子域中执行场景。
  - **SELF & CHILDREN**: 在当前域及其子域中执行场景。
  - 此功能仅适用于StartScenario操作，不影响RunScenario操作。
  - 在指定的域上顺序执行场景，确保适当的顺序和依赖关系管理。
- TTL(生存时间)
  - 将场景的结果存储在缓存中，并保持设定的TTL秒数。
  - 如果TTL设置为大于0，则每次运行场景时，都会将结果存储在缓存中。(RunScenario, StartScenario)
  - 缓存的key由场景ID" + "域名" + "场景调用参数对象的组合，通过调用参数对象生成哈希键记录。
  - 如果场景通过RunScenario运行，则首先检查是否存在有效的缓存，如果有，则不实际执行场景，返回缓存中的结果。
  - 如果场景通过StartScenario运行，则不论是否存在缓存，都会实际执行场景，并更新缓存中的结果。
- 进度（仅在监控期间显示的信息）
  - （当前步骤编号 / 情景中的总步骤数）%
  - 基于主要情景，服务器情景被计算为单个步骤。
- 轮次（仅在监控期间显示的信息）
  - 表示在情况下的当前重复次数。
- 消息（仅在监控期间显示的信息）
  - 与情景实例的最终状态相关的消息。

## 操作

- 启动监控
  - 转到[集成监控](./integration-monitor.md)屏幕。
- 复制情景
  - 复制所选的情景。
- 保存情景
  - 保存情景的更改。
  - 运行中的情景无法修改。
- 删除情景
  - 删除所选的情景。
  - 运行中的情景无法删除。
