TXFAJavaScriptSession.Evaluate
Модуль: HPDFXFAEventScript
Объявление
function Evaluate(const Script: string; const Limits: TXFAFormScriptLimits;
out OutputText, Diagnostic: string): Boolean;
Поведение
Выполняет JavaScript в персистентном движке и дописывает успешные вычисления и возвращённые результаты в ограниченный журнал
При успехе возвращает True с OutputText, а при сбое движка, повтора или бюджета — False с Diagnostic; несостоявшееся вычисление не пишет запись в журнал
Если откат или прежнее неудавшееся вычисление запачкали движок, он пересобирается из закоммиченных вычислений перед запуском нового скрипта
Повтор и новое выполнение делят Limits.MaxElapsedMilliseconds; отдельное вычисление не получает свежего дедлайна транзакции
Прямые вызывающие ставят checkpoint перед многошаговой транзакцией и вызывают Rollback, если более поздняя валидация хоста или публикация провалились
Связанные API
TXFAJavaScriptSession, HPDFXFAExecuteJavaScriptEvent и Интерактивный runtime динамических XFA-виджетов