Select From List 列表下拉单选与动态选择器节点
通过下拉菜单交互界面,从字符串列表中选择单个数据项。
节点功能描述 (Description)
Select From List 节点允许创作者在工作流画布中,通过交互式下拉菜单(Dropdown Interface)从给定的字符串列表中自由挑选单项元素。当输入的列表数据发生动态变更时,下拉选项会自动响应式实时更新,并在新列表中仍然包含先前所选项时智能保持当前的选择状态。
参数配置规范 (Parameters)
输入参数 (Input Parameters)
| 参数名称 | 数据类型 | 描述说明 | 默认值 |
|---|---|---|---|
list |
list |
供创作者选择备选子项的母列表 | [] |
输出参数 (Output Parameters)
| 参数名称 | 数据类型 | 描述说明 |
|---|---|---|
selected_item |
string |
当前在下拉菜单中选中的目标数据项字符串 |
核心特性 (Features)
- 动态下拉菜单 (Dynamic Dropdown):自动根据接入的列表内容填充并刷新下拉列表选项;
- 智能选择态记忆 (Selection Preservation):列表更新时,若先前选中的项在新列表中依旧存在,则自动保留该项,避免误重置;
- 自动字符串转换 (String Conversion):自动将接入的列表非字符串元素转换为字符串形式,确保统一的比对与展现;
- 实时响应刷新 (Real-time Updates):上游数据源变更瞬间即刻响应刷新 UI;
- 安全防御机制 (Safe Handling):当输入为空列表或非法对象时优雅处理,不引发画布中断。
使用示例 (Examples)
基础列表选择
# 输入列表: ["Apple", "Banana", "Cherry", "Date"]
# 创作者在面板下拉选择: "Banana"
# 输出结果: "Banana"
业务状态单选
# 输入列表: ["In Progress", "Not Started", "Waiting", "Completed", "Blocked"]
# 创作者选择: "Completed"
# 输出结果: "Completed"
动态列表实时更新记忆
# 初始列表: ["Option A", "Option B", "Option C"]
# 创作者选择: "Option B"
# 上游更新列表为: ["Option A", "Option B", "Option D", "Option E"]
# 选项自动保留: "Option B"(因为其依旧存在于新列表中)
# 若上游列表被整体替换为: ["Option X", "Option Y", "Option Z"]
# 选项安全重置为: "Option X"(自动对齐新列表的首项)
典型业务场景 (Use Cases)
- 业务状态管理:从预定义的标准状态集合(如 "In Progress"、"Completed")中快速选取当前流转状态;
- 品类与维度切换:从分类目录或主题列表中挑选当前处理分支;
- 模型配置项选择:在多个可选的大模型或图像预设中挑选执行目标;
- 交互式工作流构建:为复杂的工作流拓扑提供直观的用户下拉交互控制端;
- 数据切片过滤:从动态爬取或生成的实体列表中选定单项进入下游精细化流水线。
典型工作流拓扑结构 (Workflow Examples)
状态流转管理工作流
Create Text List → Select From List → 状态处理后续节点
↓ ↓
["In Progress", "Completed" → 更新任务最终状态
"Not Started",
"Waiting",
"Completed",
"Blocked"]
动态 API 选项解析工作流
API 响应 → 提取备选列表 → Select From List → 消费选定配置
↓ ↓ ↓
JSON 数据 → ["Option 1", → "Option 2" → 针对该配置执行计算
"Option 2",
"Option 3"]
运行处理逻辑 (Behavior)
选择项状态机逻辑 (Selection Logic)
- 初始挂载 (Initial Load):默认自动选中列表的首项元素;
- 列表发生变更 (List Update):
- 若当前已选中的项仍在新列表中 $\rightarrow$ 维持当前选中状态不变;
- 若先前选中的项在新列表中已不复存在 $\rightarrow$ 自动回退选中新列表的第 0 号首项;
- 空列表容错 (Empty List):清空选项,输出安全空字符串
""; - 非法输入容错 (Invalid Input):清空选项,输出安全空字符串
""。
自动化字符串转换 (String Conversion)
接入的所有非文本类型元素均会被自动规范化转换为字符串:
- 数值:
123$\rightarrow$"123" - 布尔:
True$\rightarrow$"True" - 对象/字典:
{"key": "value"}$\rightarrow$"{'key': 'value'}"
相关关联节点 (Related Nodes)
- Create Text List - 创建并生成纯文本字符串列表
- Create List - 从多路异构输入动态构建通用列表
- Get From List - 依据数字索引下标从列表中提取指定元素
- Get Index Of Item - 检索特定元素在列表中的物理下标位置
- Display List - 展开解包并可视化检视列表所有子项