Skip to content

UTIL_FormulaContext.EventContext

Class

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

Implements: UTIL_FormulaFilter.INT_SObjectFormulaEvaluationContext

Formula evaluation context for Event object. Provides typed access to Event 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.IsAllDayEvent = true
// newRecord.StartDateTime <> oldRecord.StartDateTime
// Direct Apex usage:
FormulaEval.FormulaInstance formula = Formula.builder()
    .withFormula('newRecord.IsAllDayEvent && newRecord.IsPrivate = false')
    .withReturnType(FormulaEval.FormulaReturnType.BOOLEAN)
    .withType(UTIL_FormulaContext.EventContext.class)
    .build();
UTIL_FormulaContext.EventContext context = new UTIL_FormulaContext.EventContext();
context.setContext(null, event); // null = no old record (insert scenario)
Boolean matches = (Boolean)formula.evaluate(context);

See Also: UTIL_FormulaFilter.INT_SObjectFormulaEvaluationContext


Fields

FieldDescription
global Event newRecordEvent record state AFTER DML (null on delete).
global Event oldRecordEvent record state BEFORE DML (null on insert).

Field Details

newRecord

apex
global Event newRecord

Type: Event

Event record state AFTER DML (null on delete).

Since: 1.0

Example:

apex
Event value = instance.newRecord;

oldRecord

apex
global Event oldRecord

Type: Event

Event record state BEFORE DML (null on insert).

Since: 1.0

Example:

apex
Event value = instance.oldRecord;