تم الانتهاء
الدرس 4 — حين يظهر مربعاً
مستطيلة فارغة، أو مربع بداخله أرقام صغيرة، أو علامة استفهام مكان الرمز — هذه هي مكالمة الدعم الوحيدة التي تولّدها هذه الوحدة، وهي لا تعني تقريباً أن الإعداد خاطئ. إنها تعني أن شكل الحرف لم يصل. فالإعداد يعيش في قاعدة البيانات، أما شكل الحرف فيسافر داخل حزمة أصول الوحدة، ويمكن للاثنين أن يفترقا لأسباب قليلة متوقَّعة.
النموذج الذهني: الإعداد فوري والأصول مخزَّنة مؤقتاً. بين مفتاح محفوظ ورمز معروض ذاكرتان مؤقتتان: نسخة المتصفح من حزمة الأصول، والذاكرة التي يستخدمها كيوب (QWeb) عند توليد تقارير PDF. ولا واحدة منهما عطل. وكلتاهما تُحدَّث عند الطلب، ومعرفة أيهما أمامكم تحدّد أي علاج تطبّقون.
على الشاشة: أعيدوا التحميل الكامل أولاً. إن ظهر الرمز مربعاً أو علامة حرف مفقود — تُوفو، بتعبير أهل الخطوط — فالصفحة لم تحمّل الخط المرفق بالوحدة، أو أن المتصفح يعرض حزمة أصول قديمة. أعيدوا تحميل الصفحة تحميلاً كاملاً وامسحوا ذاكرة المتصفح المؤقتة، ثم تأكَّدوا من أن ملف SCSS الخاص بالوحدة (odoone_uae_dirham/static/src/scss/dirham.scss) مضمَّن في الحزمة المُحمَّلة. هذا التسلسل يحلّ الحالة الاعتيادية.
في ملفات PDF: أعيدوا توليد التقرير. قد يخزّن توليد PDF عبر كيوب أصوله مؤقتاً، فالتقرير الذي يُنتَج بعد تغيير الإعداد مباشرةً قد يحمل الرمز القديم بينما كل الشاشات صحيحة بالفعل. أعيدوا توليد التقرير — أو أعيدوا تشغيل عامل التقارير — بعد تبديل الإعداد، وتأكَّدوا من أن حزمة أصول التقرير تتضمَّن ملف SCSS الخاص بالوحدة. وملف PDF قديم ليس دليلاً على أن المفتاح أخفق.
عند إلغاء التثبيت: ما الذي يعود وما الذي لا يعود. يعيد إلغاء التثبيت قيمتَي symbol وposition اللتين كانتا لسجل AED قبل تثبيت الوحدة — هاتين القيمتين وحدهما. فإن عدّل أحدهم رمز AED أو موضعه يدوياً بين التثبيت وإلغاء التثبيت فلا سبيل للوحدة إلى معرفة ذلك، ولن تبقى تلك التعديلات. اضبطوا بعد ذلك القيم التي تريدونها فعلاً يدوياً، وافحصوها مرة واحدة بدل الافتراض.
المثال العملي. في Marina Ridge Trading LLC يظهر الرمز صحيحاً للجميع إلا محاسِبة واحدة كان متصفحها يحتفظ بحزمة أصول قديمة؛ وإعادة تحميل كاملة تصلح شاشتها في ثوانٍ. وفي عصر اليوم نفسه يُطبع كشف حساب عميل بالرمز القديم، فتُزيله إعادة توليد التقرير. وبعد أشهر تلغي الشركة تثبيت الوحدة أثناء مراجعة، فيعود AED إلى القيم المسجَّلة عند التثبيت الأول — بما فيها موضع كان أحدهم قد غيّره يدوياً بعد ذلك، وتعيد المحاسِبة ضبطه بنفسها.
نمط الفشل. «صحيح على شاشتي ومربع على شاشة زميلي». هذه ذاكرة مؤقتة خاصة بكل متصفح لا إعداد خاص بكل مستخدم: فالمفتاح قيمة واحدة على مستوى قاعدة البيانات، والفرق بين شاشتين فرق في حزمة الأصول التي حمّلها كل متصفح. أعيدوا التحميل الكامل على الجهاز الخاطئ. وإن كان الجهازان خاطئين ولم تغيّر إعادة التحميل شيئاً، فتأكَّدوا من وجود ملف SCSS الخاص بالوحدة في الحزمة المُحمَّلة قبل البحث في أي مكان آخر.
التعليقات معطلة في هذه الدورة.