- はじめに
- 基本情報
- BPMN を使用したプロセス モデリング
- ケース管理を使用したプロセス モデリング
- Process modeling with Flow
- 基本情報
- 中心となる概念
- Node reference
- Build guides
- ベスト プラクティス
- 参照
- プロセスの実装
- プロセスの操作
- プロセスの監視
- プロセスの最適化
- 参考情報
Maestro ユーザー ガイド
Transforms data using a variety of operations. The Data Transform node and its individual operation nodes (Filter, Map, Group By) are available as separate selectable nodes in the node palette.
When to use Data Transform vs Script
Use Data Transform operations when the transformation is a field-level operation on a collection. The available operations cover:
- フィルター処理
- マッピング
- グループ
Use Script when the transformation requires conditional logic, arithmetic, or string manipulation, or when no dedicated operation covers the case. Both can be combined: a Data Transform operation can filter or reshape a collection, then pass the result to a Script node.
出力
All Data Transform operation nodes output their result as output, accessible downstream as $vars.<nodeName>.output.
フィルター
Keeps only the entries in a collection that match your conditions.
構成
| フィールド | Required | 説明 |
|---|---|---|
| 入力 | はい | The collection (array) to filter. Reference as $vars.<nodeName>.output. |
| 条件 | はい | One or more conditions. An entry is kept only if all conditions are met. |
例
Keep only orders with a status of "completed":
- 入力:
$vars.fetchOrders1.output.body - Condition:
statusequalscompleted
Output available as $vars.filter1.output.
Map
Transforms each entry in a collection by modifying or reshaping its fields.
構成
| フィールド | Required | 説明 |
|---|---|---|
| 入力 | はい | The collection (array) to transform. |
| Field mappings | はい | For each target field, define the name and the source field or expression. |
例
Rename firstName and lastName fields to first and last:
| Target field | Source mapping |
|---|---|
first | firstName |
last | lastName |
Output available as $vars.map1.output.
Group By
Groups a collection by a shared field and aggregates values like totals, averages, or counts.
構成
| フィールド | Required | 説明 |
|---|---|---|
| 入力 | はい | The collection (array) to group. |
| Group by field | はい | The field whose value determines the group. |
| Aggregations | いいえ | Additional computed fields per group (count, sum, average, min, max, first, last, collect). |
例
Group a list of orders by region and count the number of orders per region:
- 入力:
$vars.fetchOrders1.output.body - Group by:
region - Aggregation:
orderCount= count
Output available as $vars.groupBy1.output.
一般的な問題
| 問題 | 解決方法 |
|---|---|
| Output is empty after Filter | The conditions don't match any entries. Inspect the input collection in the execution trace to verify the field names and values. |
Map output has undefined fields | The source field path doesn't exist in the input entries. Use the execution trace to confirm the input structure. |