Skip to main content

السياق جزء من التعبير

لا يملك التعبير نموذج بيانات عاماً واحداً. قد يكون السطر صحيحاً في حقل محسوب وفارغاً أو غير آمن أو مضللاً في نموذج أو تنسيق تسلسلي أو قالب مستند. استخدم هذا الجدول قبل إعادة استعمال أي تعبير. محرر تعبير تنسيق المعرّف التسلسلي في KayanOS يعرض الجذور والدوال المتاحة لمرجع طلب خدمة مواطن.

القيم الافتراضية للكيان

تستخدم القيم الافتراضية $record لا $. يقيّم الخادم القيمة الافتراضية المضبوطة فقط عندما تكون القيمة المقابلة غائبة أو فارغة.
استخدم القيمة الافتراضية لتقديم بداية، لا لإثبات أن شخصاً راجع قراراً. اجعل التأكيد المهم حقلاً صريحاً أو شرط إجراء.

قواعد الكيان والتحقق

تشترك رؤية الحقل وقابليته للتعديل والتحقق المخصص في $ و$value و$relations و$member، لكنها تستهلك النتائج بطرق مختلفة. $member هو العضو الذي يحفظ السجل: { id }، حيث id معرّف العضو المؤهَّل (members:<id>)، وهو الشكل نفسه الذي تخزّنه حقول الأعضاء. ويكون { id: null } عندما لا يحفظ أي عضو، كما في مهام النظام. يقيّمه محرر السجل على أنه العضو المسجّل دخوله، ثم يعيد الخادم التحقق بالعضو الذي أرسل الطلب.
في حقل text أوlong_text أوrich_text متعدد اللغات وغير مصفوفي، تعمل دوال التحقق التي يحذف منها وسيط القيمة—مثل v.minLength(2)—على كل نص محلي معبأ. يمنع أول فشل في أي لغة الحفظ في محرر السجل وفي تحقق الخادم. ويبقى $value الكائن المحلي الكامل عند الإشارة إليه صراحة في التعبير، لذلك لا تمرر هذا الكائن إلى دالة نصية وتفترض أنه يمثل لغة واحدة. اختبر كل لغة محفوظة وحالة فراغها كلها؛ لا تعوض قيمة إنكليزية صالحة قيمة عربية غير صالحة. يعالج الخادم فشل تقييم شرط الرؤية بطريقة تختلف عن فشل قاعدة التعديل أو التحقق. لا تستخدم تعبيراً معطوباً كآلية سياسة، واختبر مسار الرؤية والتعديل والرفض كلّاً على حدة بسجل غير إنتاجي.

الحقول المحسوبة: المعاينة ليست معالجة الخلفية

قد يعرض مسار الحساب التفاعلي/المتزامن $value وعلاقات مباشرة مهيأة وكائن علاقات عكسية فارغاً وقوالب حالات، وقد يكرر الحقول المحسوبة. تبدأ مهمة الخلفية ببيانات المصدر وتضيف التبعيات المحسوبة المحلية المكتشفة بصيغة $.field_key بعد تقييمها. تعرض العلاقات المباشرة والعكسية المهيأة فقط، ولا تعرض $value أو$statusTemplates، وتقيّم كل حقل مرة واحدة. تعمل الدورات والحقول المعتمدة عليها دون مفاتيح محسوبة؛ ولا تنشئ صيغة الأقواس تبعية محلية.
اختبر التبعيات المحسوبة بعد تحديث الخلفية، وتجنب الدورات، واضبط كل علاقة يحتاجها هذا المسار. راجع الحقول المحسوبة لنموذج التنفيذ الكامل.

سلوك الخطأ والقيمة الفارغة

متغيرات الجذر عقود بيانات لا أسماء مريحة

استخدم الجذر الذي يتيحه السياق فعلاً:
لا يصبح التعبير الأول صالحاً تلقائياً كقيمة افتراضية أو قالب مستند. استخدم المحرر للمساعدة النحوية ثم تحقق من النتيجة في الميزة الفعلية.

قائمة مراجعة

  1. حدّد بيئة التنفيذ بدقة من الجدول.
  2. تحقق من مفاتيح المصدر وأنواع البيانات بسجل آمن معلوم.
  3. اختبر البيانات الفارغة والطبيعية والاستثنائية؛ وللنص المتعدد اللغات في الكيان اختبر كل لغة معبأة مستقلة.
  4. للتواريخ اختبر حد المنطقة الزمنية المقصودة.
  5. للبحث اختبر أقل بيانات صلاحية ولا تعرض حقولاً غير لازمة.
  6. دوّن قرار السياسة خارج التعبير عندما يؤثر في الوصول أو الاعتماد أو التسليم العام.

أدلة ذات صلة