THPDFJavaScriptEvaluationResult Record
Wynik bezpiecznej ewaluacji JavaScript pola formularza: flagi wykonania i przyjęcia, wartość wynikowa, liczba operacji, tekst błędu, czas trwania i rozmiar wartości
Deklaracja
THPDFJavaScriptEvaluationResult= record
Executed: boolean;
Accepted: boolean;
Value: AnsiString;
OperationCount: Integer;
ErrorText: AnsiString;
ElapsedMilliseconds: Cardinal;
ValueBytes: Int64;
end;
Jednostka
HPDFDoc
Pola
| Pole | Przeznaczenie |
|---|---|
Executed | true, gdy akcja JavaScript podpięta do wyzwalacza pola faktycznie się wykonała w bezpiecznym interpreterze |
Accepted | true, gdy sandbox przyjął wynik skryptu; odrzucone wyniki nie mogą być zapisywane z powrotem do pola |
Value | Wartość pola po uruchomieniu: wyjście interpretera przy przyjęciu, w przeciwnym razie przekazana do środka wartość wejściowa |
OperationCount | Operacje interpretera zużyte przez skrypt, na tle skonfigurowanego budżetu skryptu |
ErrorText | Opis porażki, na przykład że wyzwalacz pola nie niesie akcji JavaScript, albo komunikat błędu sandboxa |
ElapsedMilliseconds | Rzeczywisty czas trwania ewaluacji |
ValueBytes | Długość w bajtach wartości wynikowej, na tle budżetu rozmiaru wyjścia |
Uwagi dotyczące użycia
- Wypełniany przez
THotPDF.EvaluateLoadedFieldJavaScript; przy wynikufalserekord nadal wyjaśnia dlaczego, typowo wErrorText - Zapisuj
Valuez powrotem do pola tylko wtedy, gdyAcceptedmatrue; helpery przeliczania przyrostowego stosują dokładnie tę regułę - Używaj
OperationCount,ValueBytesiElapsedMillisecondsrazem z właściwościąFormScriptBudgets, aby diagnozować naruszenia budżetu