Skip to main content

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?​

readonly optional 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​

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​

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>