THotPDF.EvaluateLoadedFieldJavaScript Method

يقيّم المجموعة الفرعية الآمنة المدعومة من إجراء حقل محمَّل واحد دون تشغيل محرك JavaScript

التصريح

function EvaluateLoadedFieldJavaScript(FieldIndex: Integer;
  Trigger: THPDFFormFieldActionTrigger; const InputValue: AnsiString;
  out Evaluation: THPDFJavaScriptEvaluationResult): boolean;

النتيجة

يُعيد True عند تنفيذ إجراء مدعوم واحد على الأقل؛ يبلّغ Evaluation عن القيمة الناتجة، وقبول التحقق، وعدد العمليات، وأي سبب للرفض

النتيجة

يدعم المُقيِّم (evaluator) القيم الحرفية المنطقية والرقمية والنصية وnull وundefined والمصفوفات؛ وقراءات الحقل وevent.value؛ وفهرسة المصفوفات؛ والمُعامِلات (operators) الحسابية، والأحادية (unary)، والمقارنة، والمساواة، والمنطقية ذات الدائرة القصيرة (short-circuit)، والشرطية؛ والإسناد إلى event.value أو event.rc

تشمل القائمة المسموحة (allowlist) AFSimple_Calculate وAFRange_Validate، وتحويل الأرقام والسلاسل النصية، وparseFloat، وparseInt، وisNaN، ودوال Math مختارة، وDate.parse، وDate.UTC، وArray.isArray، وخصائص ودوال محدودة للسلاسل النصية والمصفوفات

عمليات التاريخ حتمية ومستقلة عن المنطقة الزمنية (timezone): يُفسَّر الإدخال الشبيه بـ ISO دون إزاحة (offset) على أنه UTC، بينما تُحترَم إزاحات Z والإزاحات الرقمية الصريحة

النتيجة

يقبل المحلِّل الحسابات التصريحية المحدودة والتحقق فقط، ويرفض الحلقات والتقييم الديناميكي والوصول إلى التطبيق والإرسال والاستيراد والتشغيل وأي محتوى نشط آخر

يقبل المحلِّل الحسابات التصريحية المحدودة والتحقق منها فقط، ويرفض الحلقات والتقييم الديناميكي والوصول إلى التطبيق والإرسال والاستيراد والإطلاق وغيرها من المحتوى النشط

النتيجة