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