Skip to content

Search these docs, or ask Revo a question — answers link the pages they came from.

Join Schedule Thread


Waits for another schedule thread to finish before this one continues. ReturnedObjects and ReturnedParameters hand labware and parameter values back from that thread.


ParameterTypeDescription
Returned Labware List<RunScheduleThreadOperation.PassedObject> The labware handed back by the thread this step joins, and its name. Each labware takes the given name in this thread.
Returned Parameters List<RunScheduleThreadOperation.ReturnedParameter> Reads each named parameter from the finished child thread (Source) and writes it into this thread under the given name (Destination). Source is the parameter's name on the child thread being joined; Destination is the name it is written as here, on this (parent) thread, creating a new parameter if that name does not already exist, or overwriting it if it does. A child thread starts as a full copy of this thread's own parameters, so a Source name that only exists here -- not actually set by the child -- still resolves without error; it just silently returns that stale inherited value instead of a real result from the child, so pick a Source name the child schedule itself sets.
Instance Name string Names this instance so that other steps can refer to the same thread. A join or a merge finds the thread it is waiting on by matching this name.
Notes string A free-text note kept with this step. It changes nothing at run time. Shown on the step in the schedule editor and in the event log. Use it to record why the step is here.
Enabled bool Whether this step runs. Clearing it skips the step when the schedule runs. The step stays in the schedule, in place and still configured.

Mandatory parameter