Skip to main content

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(options?): Promise<void>

Cancel the external Workflow execution.

Throws if the Workflow execution does not exist.

Parameters​

NameType
options?EventGroupsOptions

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​

NameType
Argsextends any[] = []
Nameextends string = string

Parameters​

NameTypeDescription
defstring | SignalDefinition<Args, Name>a signal definition as returned from defineSignal or signal name (string)
...argsArgs-

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 and Event Groups.

Type parameters​

NameType
Argsextends any[] = []

Parameters​

NameType
signalNamestring
optionsWorkflowSignalOptions<Args> & EventGroupsOptions

Returns​

Promise<void>