Mapping flow is specifically used to define Conditional mapping.
Conditional mapping is some certain mapping which would be applied
under the corresponding condition. Condition mapping is like [Condition][data
mapping],[Condition][data mapping].... Thus, there are two
parts in a basic Conditional mapping, a Condition and a data mapping.
For complex Conditional mapping, there could be multiple conditions
with multiple levels.
- Definition
- Mapping flow is a special kind of flow composed of conditions,
transitions and a unique final state, which could conduct complex
Conditional mapping on a transition or state. This makes it have both
the characteristics of traditional flow and simple data mapping.
- Feature
- Mapping flow resembles traditional flow in structure and appearance.
They both have initial state, final state, condition state and transitions
except Mapping flow has
- Only one initial state with only one start transition.
- Only one final state with multiple transitions, if needed.
- Only Condition state, no other states like operation state.
- Mapping flow resembles simple data mapping in function and operation.
They have
- Similar selectors to add existing Conditional mapping to a transition
or state.
- The same steps to remove added Conditional mapping.
- The same steps to define the corresponding data mapping of Condition
mapping.
Note: As for defining Condition, mapping flow uses Condition
state as traditional flow does while Data mapping editor uses mapIf,
mapElse, mapElseIf .
- Usage
- To set mapping flow to a transition or a state, users could choose
to reuse an existing mapping flow or define a new mapping flow for it. For defined mapping flow, users could update, reorder and remove its data
mappings. When the mapping flow is not needed, users could remove it from the transition
or state.
Note: Editing, reusing and removing
mapping flow share the similar process with
data mapping,
just remember to select '
mapping flow' in the first step.