Záznam THPDFJavaScriptEvaluationResult
Výsledek bezpečného vyhodnocení JavaScriptu formulářového pole: příznaky provedení a přijetí, výsledná hodnota, počet operací, chybový text, uplynulý čas a velikost hodnoty
Deklarace
THPDFJavaScriptEvaluationResult= record
Executed: boolean;
Accepted: boolean;
Value: AnsiString;
OperationCount: Integer;
ErrorText: AnsiString;
ElapsedMilliseconds: Cardinal;
ValueBytes: Int64;
end;
Jednotka
HPDFDoc
Pole
| Pole | Účel |
|---|---|
Executed | true, když akce JavaScript připojená ke spouštěči pole skutečně běžela v bezpečném interpretu |
Accepted | true, když sandbox výsledek skriptu přijal; odmítnuté výsledky se do pole zapisovat nesmí |
Value | Hodnota pole po běhu: výstup interpretu při přijetí, jinak vstupní hodnota, která byla předána |
OperationCount | Operace interpretu spotřebované skriptem, měřeno proti nastavenému rozpočtu skriptu |
ErrorText | Popis selhání, například že spouštěč pole nenese žádnou akci JavaScript, nebo chybová zpráva sandboxu |
ElapsedMilliseconds | Doba trvání vyhodnocení ve wall-clock čase |
ValueBytes | Délka výsledné hodnoty v bajtech, měřeno proti rozpočtu velikosti výstupu |
Poznámky k použití
- Vyplňuje ho
THotPDF.EvaluateLoadedFieldJavaScript; i při výsledkufalsezáznam vysvětluje proč, typicky vErrorText Valuezapisujte zpět do pole jen tehdy, když jeAcceptedtrue; přesně toto pravidlo dodržují i pomocníci inkrementálního přepočtu- Přes
OperationCount,ValueBytesaElapsedMillisecondsspolu s vlastnostíFormScriptBudgetsdiagnostikujete překročení rozpočtů