THPDFJavaScriptEvaluationResult Kaydı
Güvenli form-alanı JavaScript değerlendirmesinin sonucu: executed ve accepted bayrakları, ortaya çıkan değer, operasyon sayısı, hata metni, geçen süre ve değer boyutu
Bildirim
THPDFJavaScriptEvaluationResult= record
Executed: boolean;
Accepted: boolean;
Value: AnsiString;
OperationCount: Integer;
ErrorText: AnsiString;
ElapsedMilliseconds: Cardinal;
ValueBytes: Int64;
end;
Birim
HPDFDoc
Alanlar
| Alan | Amaç |
|---|---|
Executed | Alan tetikleyicine ekli bir JavaScript action'ı güvenli interpreter'da gerçekten çalıştığında true |
Accepted | Sandbox, script'in sonucunu kabul ettiğinde true; reddedilen sonuçlar alana geri yazılmamalıdır |
Value | Çalışmadan sonraki alan değeri: kabul edildiyse interpreter çıktısı, aksi hâlde geçirilen girdi değeri |
OperationCount | Script'in tükettiği interpreter operasyonları; yapılandırılan script bütçesine karşı |
ErrorText | Hata açıklaması; örneğin alan tetikleyicisinin hiç JavaScript action'ı taşımaması veya sandbox'ın hata mesajı |
ElapsedMilliseconds | Değerlendirmenin duvar-saati süresi |
ValueBytes | Ortaya çıkan değerin bayt uzunluğu; çıktı-boyutu bütçesine karşı |
Kullanım notları
THotPDF.EvaluateLoadedFieldJavaScripttarafından doldurulur;falsesonuçta kayıt nedeni yine de açıklar, genellikleErrorTextiçindeValue'u yalnızcaAcceptedtrueolduğunda alana geri yazın; artımlı yeniden hesaplama helper'ları tam olarak bu kuralı izler- Bütçe ihlallerini teşhis etmek için
OperationCount,ValueBytesveElapsedMilliseconds'iFormScriptBudgetsözelliğiyle birlikte kullanın