خصائص قيم scalar الأصلية في XFA
مضيف الأحداث ينشئ حاويات قيم نماذج أصلية فعلية وأوراق scalar عبر وصول الخصائص أو getElement؛ وخصائص قيمة الحقل وقيم البيانات المرتبطة وقراءات widgets تتشارك نفس القيمة الحالية
إنشاء scalar
الأبناء scalar المدعومة هي boolean وdate وdateTime وdecimal وfloat وinteger وtext وtime، بنسخة واحدة من صنف قيمة منتقى واحد
const field = xfa.form.resolveNode("main.row[1].input");
const leaf = field.value.getElement("text", 0);
leaf.value = "updated";
field.dataNode.value = "from-data";
if (leaf.value !== "from-data") throw new Error("Value synchronization failed");
قراءة خاصية scalar مفقودة تجسد عقدة نموذجها الأصلية وتهيئ محتواها من قيمة الحقل الفعالة الحالية؛ والوصول المتكرر يعيد نفس كائن الخاصية الحي
Value لها سمات النموذج الأولي المشتركة وoverride=0 وسمة relevant فارغة افتراضيًا؛ وأصناف scalar المدعومة تكشف سمات النموذج الأولي المشتركة واسمًا فارغًا
فحص one-of يتضمن كل خيارات القيمة القياسية، فلا يمكن إنشاء scalar بجانب خيار قيمة image أو exData أو graphic قائم
المزامنة الفورية والأصلية
واصفا قيمة ورقة scalar وrawValue يوكّزان الحقل المالك؛ وdataValue.value المرتبطة alias قابل للكتابة ل واصل rawValue الخاص بها
كتابات الحقل وscalar والبيانات تحدّث قراءات بعضها خلال السكربت نفسه، بما يشمل حقولًا أخرى تتشارك نفس قيمة البيانات المرتبطة
النشر الأصلي يحدّث قيمة dataset وأوراق scalar النموذجية المتجسدة القائمة؛ وإرسالات widgets التفاعلية ونتائج الحساب تزامن أيضًا خصائص القيمة المتجسدة للحقول المرتبطة، بما يشمل aliases الخفية وغير المرئية
محتوى scalar المكتوب النوع يُحفظ بوصفه نصًا مقدَّمًا، بما يشمل سلاسل date وtime وأعداد مقنّنة؛ وهذه المرحلة لا تُدخل إكراهًا عدديًا تلقائيًا أو تنسيق صور جديدًا
مزامنة aliases الخفية تتبع نطاقات البيانات المتكررة الفعلية وتحفظ الخصائص غير المتجسدة
النسخ والهوية والمعاملات
إنشاء وتحرير خاصية قيمة في نسخة متكررة واحدة يحفظ بقية النسخ؛ وكائنات السكربت يمكنها حفظ مرجع خاصية scalar لحدث لاحق
النسخ المتكررة الجديدة تتلقى عقد قيمة أصلية مستقلة؛ وكتابات البيانات على نسخة حديثة الإنشاء تحدّث ورقة scalar المتجسدة الفعلية قبل حفظ المعاملة
أخطاء المحرك وفشل ميزانية قيم الأصلية واختيارات قيم متضاربة تستعيد بايتات XDP الأصلية الدقيقة، بما يشمل بيانات الحقول وأوراق القيم المتجسدة والـ aliases المشتركة
مسوحات المزامنة الأصلية تدخل في ميزانيات عمليات الحدث والوقت المنقضي؛ والعمل الزائد يرفض المعاملة ويستعيد snapshotها
مخرج PDF المحفوظ
تحويل XFA إلى AcroForm يستهلك قيم scalar المستمرة لقيم الحقول الأصلية والمظاهر المولَّدة؛ وقيم أول نسخة متكررة تبقى دون تغيير
المنتج المحفوظ المركّز يعيد فتح XDP الأصلي قبل التحويل، وفحوص pypdf وMuPDF المستقلة تفحص أوراق النماذج المكتوبة النوع وقيم datasets وحقول أصلية ونص مظاهر مرئيًا فعليًا
أهداف التكامل المتبقية
exData XML الأصلي يدعم إنشاء قيم غائبة واستيراد XML خارجي حقيقيًا وتسلسل سكربت فوريًا واستهلاك draws غنية مستمرة
مستهلكو scalar لـ draws وcaptions يدعمون قيمًا منشأة لكل نسخة وتجاوزات فارغة صريحة
إنشاء قيم صور ورسوم يدعم أبناء image وarc وline وrectangle أصليين بمستهلكي draws فعلية
التحقق الكامل من صيغ scalar ومظاهر widgets الغنية وتضمين Unicode للمظاهر تبقى أهداف تنفيذ منفصلة
واجهات مرتبطة
Data DOM الأصلي, افتراضيات الحقول الأصلية, إنشاء خصائص غائبة وبيئة تشغيل XFA التفاعلية