Adobe Campaign Classic – Accessing Campaign or Workflow Data in Control Typology JavaScript Rules | Adobe Higher Education
Skip to main content
Level 2
February 23, 2026
Vraag

Adobe Campaign Classic – Accessing Campaign or Workflow Data in Control Typology JavaScript Rules

  • February 23, 2026
  • 1 reactie
  • 20 Bekeken

Hello Everyone,

In Adobe Campaign Classic, I am writing a custom typology JavaScript rule that needs to evaluate recipients using campaign‑level or workflow‑level information.

While testing, I observed the following behavior in typology JavaScript execution:

  • vars is not defined
  • instance.vars is not defined
  • Workflow transition variables are not accessible
  • Campaign / operation attributes cannot be accessed via Control Typology JavaScript 

 

Is there any supported way in Adobe Campaign Classic to access campaign‑level or workflow‑level data directly inside a control typology JavaScript rule?

Or is Control typology JavaScript intentionally isolated from workflow and campaign context by design?

 

Thanks!!!

Pradyumn

 

 

@ManviSharma ​@giuseppebaglio ​@AmitVishwakarma ​@arpan-garg ​@muskaanchandwani 

1 reactie

Manoj_Kumar
Community Advisor
Community Advisor
February 24, 2026

Hey ​@Pradyumn Typologies do not have access to vars or instance vars defined in workflow. You can only access delivery in a typology.

I have not tried it by try accessing it by using delivery.operation_id or delivery.workflow_id in the typology

Manoj  | https://themartech.pro
PradyumnAuteur
Level 2
February 24, 2026

Hi ​@Manoj_Kumar , thanks for response. i tried both options using log Info inside the control typology java script. only delivery related attribute available to use further.

logInfo("=== DELIVERY OBJECT DEBUG ===");
logInfo("operation_id = " + delivery.operation_id);--result -->0
logInfo("biCampaignID = " + delivery.biCampaignID); --result-->undefined
logInfo("id = " + delivery.id);--result-->11739292
logInfo("internalName = " + delivery.internalName);---result--internalName
logInfo("label = " + delivery.label); ---result--label

 

Thanks!!

Pradyumn