Skip to main content
Version: LOC v0.8 (legacy)

Context and Task

Data Context is an object injected into logic functions at runtime, which containes some key components:

  • Task and execution-related information
  • Trigger payload

Availability

  • ✓ Generic logic
  • ✓ Aggregator logic

Context

Type:

  • GenericContext (generic logic)
  • AggregatorContext (aggregator logic)

When a logic gets executed, a data context object ctx will be available in both run and handleError functions:

export async function run(ctx) {
// ctx is the data context
}

export async function handleError(ctx, error) {
// the same context as well as error
}

Task

export async function run(ctx) {
const task = ctx.task;
}

A task is an execution of this particular data process invoked by a trigger.

MemberTypeDescription
taskIdtaskId, which is { id: string, executionId: string }Task ID and execution ID
startAtDateTask start date
dataProcessVersionedIdentityContextData process permanent ID
currentLogicVersionedIdentityContextCurrent logic permanent ID
executedLogicsArray<VersionedIdentityContext>An array of identity of executed logic

Versioned Identity Context

Represents the identity of a logic or a data process:

MemberTypeDescription
namestringName
permanentIdentitystringPermanent identity string (PID)
revisionnumberRevision number

Example

const taskId = ctx.task.taskId.id;
const executionId = ctx.task.taskId.executionId;
const pid = ctx.task.dataProcess.permanentIdentity;