リストから選択 (Select From List)
ドロップダウンインターフェースを使用して文字列リストからアイテムを選択します。
説明 (Description)
Select From List ノードを使用すると、ドロップダウンメニューから文字列リストの単一アイテムを対話的に選択できます。入力リストが変更されると選択肢が自動的に更新され、可能な限り現在の選択状態が保持されます。
パラメータ一覧 (Parameters)
入力パラメータ
| パラメータ名 | 型 | 説明 | デフォルト値 |
|---|---|---|---|
list |
list | 選択対象となるアイテムのリスト | [] |
出力パラメータ
| パラメータ名 | 型 | 説明 |
|---|---|---|
selected_item |
string | 現在選択されているアイテム |
主な機能 (Features)
- 動的ドロップダウン: 入力リストの内容からドロップダウンの選択肢を自動生成
- 選択状態の維持: リスト更新時にも、同じアイテムが存在していれば現在の選択を維持
- 文字列変換: 一貫した比較処理のため、リストのすべてのアイテムを自動的に文字列に変換
- リアルタイム更新: 入力リストの変更に応じて即座に選択肢を更新
- 安全な例外処理: 空のリストや無効な入力に対しても安全に対応
使用例 (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 → Process Selected Status
↓ ↓
["In Progress", "Completed" → タスクステータスを更新
"Not Started",
"Waiting",
"Completed",
"Blocked"]
動的オプション選択
API Response → Extract Options → Select From List → Use Selection
↓ ↓ ↓
JSON data → ["Option 1", → "Option 2" → 選択した処理を実行
"Option 2",
"Option 3"]
動作仕様 (Behavior)
選択ロジック
- 初回読み込み: リストの最初のアイテムがデフォルトで選択されます
- リスト更新時:
- 現在の選択アイテムが新しいリストにも存在する場合 → 現在の選択を維持
- 現在の選択アイテムが新しいリストに存在しない場合 → 新しいリストの先頭アイテムを選択
- 空のリスト: 選択がクリアされます(空文字列)
- 無効な入力: 選択がクリアされます(空文字列)
文字列変換
一貫した比較を行うため、リスト内のすべてのアイテムは自動的に文字列型に変換されます:
- 数値:
123→"123" - 真偽値:
True→"True" - オブジェクト:
{"key": "value"}→"{'key': 'value'}"
関連ノード (Related Nodes)
- テキストリスト作成 (Create Text List) - テキストアイテムのリストを生成
- リスト作成 (Create List) - 様々な入力からリストを作成
- リストから取得 (Get From List) - インデックスによりリストからアイテムを取得
- アイテムのインデックス取得 (Get Index Of Item) - 特定アイテムのインデックスを検索
- リスト展開表示 (Display List) - リストの内容を展開表示