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-виджетов