Запис THPDFJavaScriptEvaluationResult
Результат безпечного обчислення JavaScript поля форми: ознаки виконання та прийняття, підсумкове значення, кількість операцій, текст помилки, витрачений час і розмір значення
Оголошення
THPDFJavaScriptEvaluationResult= record
Executed: boolean;
Accepted: boolean;
Value: AnsiString;
OperationCount: Integer;
ErrorText: AnsiString;
ElapsedMilliseconds: Cardinal;
ValueBytes: Int64;
end;
Модуль
HPDFDoc
Поля
| Поле | Призначення |
|---|---|
Executed | true, коли JavaScript-дія, прикріплена до тригера поля, реально виконалася в безпечному інтерпретаторі |
Accepted | true, коли пісочниця прийняла результат скрипта; відхилені результати не можна записувати назад у поле |
Value | Значення поля після прогону: вивід інтерпретатора, коли прийнято, інакше — вхідне значення, яке було передано |
OperationCount | Операції інтерпретатора, спожиті скриптом, відносно налаштованого бюджету скрипта |
ErrorText | Опис невдачі — наприклад, що тригер поля не несе JavaScript-дії, — або повідомлення про помилку пісочниці |
ElapsedMilliseconds | Тривалість обчислення за настінним годинником |
ValueBytes | Довжина підсумкового значення в байтах, відносно бюджету розміру виводу |
Примітки щодо використання
- Заповнюється методом
THotPDF.EvaluateLoadedFieldJavaScript; при результатіfalseзапис усе одно пояснює причину — зазвичай уErrorText - Записуйте
Valueназад у поле, лише колиAcceptedдорівнюєtrue; помічники інкрементального перерахування дотримуються точно цього правила - Використовуйте
OperationCount,ValueBytesіElapsedMillisecondsразом із властивістюFormScriptBudgets, щоб діагностувати перевищення бюджетів