Interface: ExternalWorkflowHandle
Handle representing an external Workflow Execution.
This handle only has methods cancel, signal, and signalWithOptions. To call other methods, like query and
result, use WorkflowClient.getHandle inside an Activity.
Properties
runId?
readonlyoptionalrunId?:string
An optional runId of the external Workflow
workflowId
readonlyworkflowId:string
The workflowId of the external Workflow
Methods
cancel()
cancel(
options?):Promise<void>
Cancel the external Workflow execution.
Throws if the Workflow execution does not exist.
Parameters
options?
Returns
Promise<void>
signal()
signal<
Args,Name>(def, ...args):Promise<void>
Signal a running Workflow.
To provide call-site TypeInfo when signaling by name, use signalWithOptions.
Type Parameters
Args
Args extends any[] = []
Name
Name extends string = string
Parameters
def
string | SignalDefinition<Args, Name>
a signal definition as returned from defineSignal or signal name (string)
args
...Args
Returns
Promise<void>
Example
await handle.signal(incrementSignal, 3);
signalWithOptions()
signalWithOptions<
Args>(signalName,options):Promise<void>
Experimental
Signal a running Workflow by Signal name with additional options, including call-site TypeInfo and Event Groups.
Type Parameters
Args
Args extends any[] = []
Parameters
signalName
string
options
WorkflowSignalOptions<Args> & EventGroupsOptions
Returns
Promise<void>