Foblex Flow v19 introduced one [fConnector] directive for source, target, bidirectional, and outlet behavior. The legacy fNodeOutput, fNodeInput, fNodeOutlet, fOutputId, and fInputId APIs remain supported but are deprecated.
Migrate new and actively maintained templates to fConnector, fSourceId, and fTargetId. You can migrate one connection path at a time; do not place a legacy and unified connector directive on the same element.
| Legacy API | Current API |
|---|---|
fNodeOutput fOutputId="out" |
fConnector fConnectorId="out" fConnectorType="source" |
fNodeInput fInputId="in" |
fConnector fConnectorId="in" fConnectorType="target" |
fNodeOutlet fOutletId="shared" |
fConnector fConnectorId="shared" fConnectorType="outlet" |
fOutputConnectableSide |
fConnectorConnectableSide |
fInputConnectableSide |
fConnectorConnectableSide |
fOutputMultiple / fInputMultiple |
fConnectorMultiple |
fCanBeConnectedInputs |
fCanBeConnectedTo |
isConnectionFromOutlet |
fConnectionFromOutlet |
<f-connection fOutputId="out" fInputId="in"> |
<f-connection fSourceId="out" fTargetId="in"> |
event fOutputId / fInputId |
event sourceId / targetId |
The multiplicity default changed. Legacy fOutputMultiple defaulted to false, while fConnectorMultiple defaults to true. Set [fConnectorMultiple]="false" on migrated source connectors when the old single-connection behavior must remain.
fConnectorType accepts:
source — starts a connection;target — accepts a connection;source-target — can do both and is the default;outlet — shared outlet behavior.The connector may stay on the node host when the whole node is the endpoint, or move to a child port element when the UI exposes explicit handles.
Prefer the current fields when creating application records:
Deprecated event aliases remain for compatibility, but new code should not persist fOutputId or fInputId.
Legacy output and input directives used separate registries, so some applications reused the same id once as an output and once as an input. Unified connectors share one registry: every rendered fConnectorId in a flow must be unique.
If one port is intentionally bidirectional, render one connector with the default source-target type. If two separate ports are required, give them different ids.
sourceId and targetId.fSourceId and fTargetId.fConnector.fConnector* inputs; preserve single-source behavior explicitly with [fConnectorMultiple]="false".FF1001 diagnostic clean; it reports unresolved connection endpoint ids.For the complete input and state-class reference, continue with FConnectorDirective.