TXFAJavaScriptSession.Evaluate

Unit: HPDFXFAEventScript

Deklaration

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

Verhalten

Führt JavaScript in der persistenten Engine aus und hängt erfolgreiche Auswertungen und zurückgegebene Ergebnisse an das begrenzte Journal an

Liefert True mit OutputText nach Erfolg, sonst False mit Diagnostic bei Engine-, Replay- oder Budget-Fehlschlag; eine fehlgeschlagene Auswertung committet keinen Journal-Eintrag

Hat ein Rollback oder eine frühere fehlgeschlagene Auswertung die Engine verschmutzt, wird sie vor dem Ausführen des neuen Skripts aus den festgeschriebenen Auswertungen rekonstruiert

Replay und neue Ausführung teilen sich Limits.MaxElapsedMilliseconds; eine einzelne Auswertung erhält keine frische Transaktions-Deadline

Direkte Aufrufer setzen vor einer mehrstufigen Transaktion einen Checkpoint und rufen Rollback auf, wenn eine spätere Host-Validierung oder Veröffentlichung scheitert

Verwandte APIs

TXFAJavaScriptSession, HPDFXFAExecuteJavaScriptEvent und Interaktive dynamische XFA-Widget-Runtime