Interface: ExternalWorkflowHandle
workflow.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
• Optional Readonly runId: string
An optional runId of the external Workflow
workflowId
• Readonly workflowId: string
The workflowId of the external Workflow
Methods
cancel
▸ cancel(): Promise<void>
Cancel the external Workflow execution.
Throws if the Workflow execution does not exist.
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
| Name | Type |
|---|---|
Args | extends any[] = [] |
Name | extends string = string |
Parameters
| Name | Type | Description |
|---|---|---|
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>
Signal a running Workflow by Signal name with additional options, including call-site TypeInfo.
Type parameters
| Name | Type |
|---|---|
Args | extends any[] = [] |
Parameters
| Name | Type |
|---|---|
signalName | string |
options | WorkflowSignalOptions<Args> |
Returns
Promise<void>