Skip to content

UTIL_FormulaContext.TaskContext

Class

apex
global inherited sharing class UTIL_FormulaContext.TaskContext implements UTIL_FormulaFilter.INT_SObjectFormulaEvaluationContext

Implements: UTIL_FormulaFilter.INT_SObjectFormulaEvaluationContext

Formula evaluation context for Task object. Provides typed access to Task records in formula evaluations. Auto-detected by Trigger Action Framework when EntryCriteriaContextClassName__c is blank. Can also be used directly in custom Apex. Formula Variable Names: oldRecord, newRecord

Since: 1.0

Example:

apex
// Trigger Action Framework formulas:
// newRecord.Status = "Completed"
// newRecord.Priority = "High" && oldRecord.Status <> "Completed"
// Direct Apex usage:
FormulaEval.FormulaInstance formula = Formula.builder()
    .withFormula('newRecord.IsClosed && newRecord.Priority = "High"')
    .withReturnType(FormulaEval.FormulaReturnType.BOOLEAN)
    .withType(UTIL_FormulaContext.TaskContext.class)
    .build();
UTIL_FormulaContext.TaskContext context = new UTIL_FormulaContext.TaskContext();
context.setContext(null, task); // null = no old record (insert scenario)
Boolean matches = (Boolean)formula.evaluate(context);

See Also: UTIL_FormulaFilter.INT_SObjectFormulaEvaluationContext


Fields

FieldDescription
global Task newRecordTask record state AFTER DML (null on delete).
global Task oldRecordTask record state BEFORE DML (null on insert).

Field Details

newRecord

apex
global Task newRecord

Type: Task

Task record state AFTER DML (null on delete).

Since: 1.0

Example:

apex
Task value = instance.newRecord;

oldRecord

apex
global Task oldRecord

Type: Task

Task record state BEFORE DML (null on insert).

Since: 1.0

Example:

apex
Task value = instance.oldRecord;