TXFAJavaScriptSession.Evaluate

Unit: HPDFXFAEventScript

Declaration

function Evaluate(const Script: string; const Limits: TXFAFormScriptLimits;
  out OutputText, Diagnostic: string): Boolean;

Behavior

Wykonuje JavaScript w trwałym silniku i dopisuje udane ewaluacje oraz zwrócone wyniki do ograniczonego dziennika

Po sukcesie zwraca True z OutputText, a przy awarii silnika, replay albo budżetu False z Diagnostic; nieudana ewaluacja nie zapisuje wpisu dziennika

Jeśli rollback albo wcześniejsza nieudana ewaluacja zanieczyściła silnik, jest on odtwarzany z zacommitowanych ewaluacji przed uruchomieniem nowego skryptu

Replay i nowe wykonanie dzielą Limits.MaxElapsedMilliseconds; pojedyncza ewaluacja nie dostaje świeżego deadline'u transakcji

Bezpośredni wywołujący robią checkpoint przed transakcją wieloetapową i wywołują Rollback, gdy późniejsza walidacja albo publikacja hosta zawiedzie

Related APIs

TXFAJavaScriptSession, HPDFXFAExecuteJavaScriptEvent i Interactive Dynamic XFA Widget Runtime