Skip to content

UTIL_FormulaContext.CampaignContext

Class

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

Implements: UTIL_FormulaFilter.INT_SObjectFormulaEvaluationContext

Formula evaluation context for Campaign object. Provides typed access to Campaign 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.IsActive = true
// newRecord.Status <> oldRecord.Status
// Direct Apex usage:
FormulaEval.FormulaInstance formula = Formula.builder()
    .withFormula('newRecord.IsActive && newRecord.Type = "Email"')
    .withReturnType(FormulaEval.FormulaReturnType.BOOLEAN)
    .withType(UTIL_FormulaContext.CampaignContext.class)
    .build();
UTIL_FormulaContext.CampaignContext context = new UTIL_FormulaContext.CampaignContext();
context.setContext(null, campaign); // null = no old record (insert scenario)
Boolean matches = (Boolean)formula.evaluate(context);

See Also: UTIL_FormulaFilter.INT_SObjectFormulaEvaluationContext


Fields

FieldDescription
global Campaign newRecordCampaign record state AFTER DML (null on delete).
global Campaign oldRecordCampaign record state BEFORE DML (null on insert).

Field Details

newRecord

apex
global Campaign newRecord

Type: Campaign

Campaign record state AFTER DML (null on delete).

Since: 1.0

Example:

apex
Campaign value = instance.newRecord;

oldRecord

apex
global Campaign oldRecord

Type: Campaign

Campaign record state BEFORE DML (null on insert).

Since: 1.0

Example:

apex
Campaign value = instance.oldRecord;