درس ۴ — وقتی بهشکل مربع نمایش داده میشود
یک مستطیل، مربعی با ارقام ریز درونش، یا علامت سؤال جای نماد — این تنها تماس پشتیبانیای است که این ماژول میسازد، و تقریباً هرگز به این معنا نیست که تنظیم غلط است. یعنی گلیف نرسیده است. تنظیم در پایگاه داده زندگی میکند؛ گلیف درون بستهٔ دارایی ماژول سفر میکند، و این دو به چند دلیل قابلپیشبینی میتوانند از هم جا بمانند.
مدل ذهنی: تنظیم آنی است، داراییها کش میشوند. میان یک کلید ذخیرهشده و یک نماد نمایشدادهشده دو حافظهٔ پنهان قرار دارد: نسخهٔ مرورگر از بستهٔ دارایی، و حافظهای که کیوب (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 ماژول در بستهٔ بارگذاریشده هست.