ExecuteFormFieldScript

Форми, безпека JavaScript

Опис

Виконує обрану дію поля через обмежене середовище виконання подій, використовуючи обгортку сумісності лише зі значенням Підтримувана підмножина включає допоміжні дії форми, що їх створюють API форматування, перевірки діапазону та простих обчислень, а також присвоєння

event.value і event.rc з використанням арифметики, порівнянь, булевих операторів, умовних конструкцій, контрольованих властивостей Event, Field і Document, числових перетворень та типових функцій Math

Синтаксис

Function TPDFlib.ExecuteFormFieldScript(Index: Integer; Action: TPDFlibFormScriptAction; Const InputValue: WideString; Out OutputValue: WideString): Integer;

Параметри

IndexІндекс поля форми з нумерацією від 1
ActionДія перевірки, обчислення, форматування чи натискання клавіш, яку слід виконати
InputValueПочаткове значення, доступне як event.value
OutputValueКінцеве значення після успішного виконання

Повернуті значення

Повертає 1, коли дія виконується та приймає значення, або 0, коли дія відсутня, відхиляє подію, не підтримується, недійсна чи перевищує налаштовану межу ресурсів Відхилена перевірка залишає

LastErrorCode нульовим; непідтримувані, недійсні скрипти та скрипти понад бюджет повідомляють коди 706, 708 і 709

Примітки

Успішна дія обчислення записує свій результат у поле, тоді як перевірка та форматування повертають результат, не змінюючи збереженого значення поля Непідтримувані інструкції, як-от

app.alert, динамічний код, глобальний доступ і зовнішній ввід-вивід, ніколи не викликаються Використовуйте

ExecuteFormFieldScriptEvent, коли потрібні зміни від натискання клавіш, стан виділення, модифікатори клавіш, стан фіксації чи властивості полів джерела та цілі

Див. також

ExecuteFormFieldScriptEvent, SetFormScriptLimits, GetFormScriptDiagnostics, RecalculateFormFields, GetFormCalculationGraphJSON, TPDFlibFormScriptAction