If set to true, the variables are merged strictly into the local scope (as specified
by the elementInstanceKey). Otherwise, the variables are propagated to upper scopes
and set at the outermost one.
Let's consider the following example:
There are two scopes '1' and '2'. Scope '1' is the parent scope of '2'. The effective
variables of the scopes are:
1 => { "foo" : 2 }
2 => { "bar" : 1 }
An update request with elementInstanceKey as '2', variables { "foo": 5 }, and local set
to true leaves scope '1' unchanged and adjusts scope '2' to { "bar": 1, "foo": 5 }. By
default, with local set to false, scope '1' will be { "foo": 5 } and scope '2' will be
{ "bar": 1 }.
If set to
true, the variables are merged strictly into the local scope (as specified by theelementInstanceKey). Otherwise, the variables are propagated to upper scopes and set at the outermost one.Let's consider the following example: There are two scopes '1' and '2'. Scope '1' is the parent scope of '2'. The effective variables of the scopes are: 1 => { "foo" : 2 } 2 => { "bar" : 1 }
An update request with elementInstanceKey as '2', variables { "foo": 5 }, and local set to
trueleaves scope '1' unchanged and adjusts scope '2' to { "bar": 1, "foo": 5 }. By default, with local set tofalse, scope '1' will be { "foo": 5 } and scope '2' will be { "bar": 1 }.