اودو آفلاین در نسخه‌ی ۲۰: کار بدون اینترنت، صف تغییرها و همگام‌سازی

اودو ۲۰ · · ۷ دقیقه مطالعه · سطح مبتدی

اودو آفلاین یعنی وقتی اینترنت وسط کار قطع شد، کار شما هم قطع نشود. در ایران که اختلال و قطعی اینترنت کم پیش نمی‌آید، این سؤال برای هر شرکتی که اودو را جدی به کار می‌گیرد مهم است. اودو ۲۰ برای کاربری که وارد شده، بخشی از کارها را بدون اینترنت نگه می‌دارد: رکوردها و نماهایی که قبلاً باز کرده‌اید دوباره باز می‌شوند، تغییرها در صف می‌مانند و با برگشتن اینترنت خودکار به پایگاه داده می‌رسند. در این آموزش دقیقاً می‌بینیم چه چیزی آفلاین کار می‌کند و چه چیزی نه.

در این آموزش یاد می‌گیرید

  • بدانید حالت آفلاین اودو برای چه نوع قطعی‌ای ساخته شده و برای چه نه
  • پیش از قطعی، نماها، رکوردها و جست‌وجوهای لازم را آماده کنید
  • رکورد را آفلاین بسازید، ویرایش، بایگانی یا حذف کنید
  • تغییرهای در صف را ببینید و تغییر اشتباه را پیش از همگام‌سازی دور بیندازید
  • حالت آفلاین را برای نماهایی مثل گزارش‌ها خاموش کنید

پیش‌نیاز

لازم نیست چیزی نصب یا روشن کنید؛ حالت آفلاین مال کاربری است که در اودو وارد شده (لاگین کرده) و با قطع اینترنت خودش فعال می‌شود. اپ‌ها و ماژول‌هایی آفلاین کار می‌کنند که با اجزای استاندارد چارچوب اودو ساخته شده باشند؛ ماژول سفارشی را جداگانه بیازمایید. خاموش کردن حالت آفلاین برای یک نما به حالت توسعه‌دهنده نیاز دارد. صندوق فروشگاهی حالت آفلاین خودش را دارد که در کار آفلاین صندوق فروشگاهی آمده است.

تازه‌های اودو ۲۰ در حالت آفلاین

  • ساختن، ویرایش، بایگانی، خارج کردن از بایگانی و حذف رکورد در حالت آفلاین.
  • اجرای دوباره‌ی جست‌وجوهایی که قبلاً انجام شده، در حالت آفلاین.

از یادداشت‌های رسمی انتشار اودو ۲۰.

حالت آفلاین اودو چیست و چه چیزی را پوشش می‌دهد

به محض قطع شدن اینترنت، دکمه‌ی «کار آفلاین» (Working offline) در سرصفحه‌ی پایگاه داده پیدا می‌شود. از این لحظه:

  • نماها و رکوردهایی که قبلاً در حالت آنلاین باز کرده بودید دوباره باز می‌شوند، حتی اگر هنگام قطعی در مرورگر باز نبوده باشند.
  • رکوردها را با شرط‌هایی که پایین‌تر می‌آید می‌شود ساخت، ویرایش، حذف، بایگانی یا از بایگانی خارج کرد.
  • جست‌وجوهایی که قبلاً آنلاین انجام داده‌اید دوباره اجرا می‌شوند.
  • هر چیزی که آفلاین در دسترس نیست، خاکستری دیده می‌شود.

تغییرهای آفلاین روی همان دستگاه در صف می‌مانند و وقتی اینترنت برگشت، خودکار همگام می‌شوند و در پایگاه داده می‌نشینند.

مهم

به گفته‌ی خود مستندات اودو، حالت آفلاین برای قطعی‌های کوتاه است و قرار نیست کار کامل یا طولانی بدون اینترنت را ممکن کند.

آماده شدن پیش از قطعی اینترنت

حالت آفلاین فقط چیزی را دارد که قبلاً دیده‌اید. اگر احتمال قطعی می‌دهید، چند دقیقه وقت بگذارید و هر نما و رکوردی را که لازم دارید یک بار باز کنید و جست‌وجوهای لازم را یک بار اجرا کنید.

  1. نماهایی را که با آن‌ها کار می‌کنید باز کنید؛ مثلاً قیف فروش CRM و فهرست مشتری‌ها.
  2. رکوردهایی را که ممکن است ویرایش کنید یک‌به‌یک باز کنید؛ فقط رکوردی آفلاین ویرایش می‌شود که قبلاً آنلاین باز شده باشد.
  3. از هر نوع رکوردی که ممکن است آفلاین بسازید، یک بار آنلاین بسازید؛ ساختن آفلاین فقط برای نوعی ممکن است که قبلاً آنلاین ساخته باشید.
  4. جست‌وجوها و فیلترهای پرکاربرد را یک بار اجرا کنید.
اشتباه رایج

برای رفع یک مشکل، «بارگذاری کامل» (Ctrl + F5 یا در مک Cmd + Shift + R) نزنید. این کار همه‌ی داده‌ی ذخیره‌شده روی دستگاه را پاک می‌کند و نماها و رکوردها دیگر آفلاین در دسترس نیستند.

برای اینکه کار سنگین نشود، اودو حداکثر ۲ گیگابایت برای داده‌ی آفلاین کنار می‌گذارد. وقتی به این سقف رسید، قدیمی‌ترین داده پاک می‌شود تا جا برای کارهای تازه باز شود.

ساختن و ویرایش رکورد بدون اینترنت

در حالت آفلاین:

  • ساختن رکورد: فقط اگر رکوردی از همان نوع را قبلاً در حالت آنلاین ساخته باشید.
  • ویرایش، حذف، بایگانی و خارج کردن از بایگانی: فقط برای رکوردهایی که قبلاً در حالت آنلاین باز کرده باشید.
  • پیوست و تصویر: باز می‌شوند، ولی نه بارگذاری می‌شوند و نه حذف.

جست‌وجوی آفلاین

در نوار جست‌وجو کلیک کنید و از میان جست‌وجوهایی که قبلاً آنلاین انجام داده‌اید یکی را انتخاب کنید. جست‌وجوی تازه‌ای که قبلاً اجرا نشده، در این فهرست نیست.

دیدن صف تغییرها و همگام‌سازی

هر رکوردی که آفلاین بسازید یا عوض کنید، روی دستگاه در یک صف موقت می‌ماند تا اینترنت برگردد. برای دیدن صف، دکمه‌ی «کار آفلاین» را بزنید. رکوردهای تغییرکرده با برچسب «ساخته‌شده» (Created)، «ویرایش‌شده» (Edited)، «بایگانی‌شده» (Archived) یا «خارج از بایگانی» (Unarchived) فهرست می‌شوند.

  • نشانگر را روی برچسب «ویرایش‌شده» ببرید تا تغییرها دیده شوند؛ مثلاً فروشنده و درآمد مورد انتظار یک فرصت فروش، قبل و بعد.
  • برای تغییر بیشتر روی همان رکورد، رویش بزنید تا روی دستگاه باز شود.
  • برای دور انداختن تغییرهای اشتباه یا تغییرهایی که به ترتیب غلط زده‌اید، آیکن سطل زباله (Discard offline changes) را بزنید.

با برگشتن اینترنت، تغییرها خودکار همگام می‌شوند.

نکته

صف روی همان دستگاه و همان مرورگر است. تا همگام‌سازی تمام نشده، با دستگاه دیگری روی همان رکوردها کار نکنید و مرورگر را پاک نکنید.

خاموش کردن حالت آفلاین برای یک نما

برای بعضی نماها، مثل نماهای گزارش، نمایش داده‌ی کهنه از حافظه درست نیست. برای اینکه یک نما آفلاین در دسترس نباشد:

  1. همان نما را باز کنید.
  2. حالت توسعه‌دهنده را روشن کنید.
  3. روی آیکن حشره (bug) در سرصفحه بزنید و «اقدام» (Action) را انتخاب کنید.
  4. «ذخیره‌ی داده» (Data caching) را خاموش کنید.

مثلاً گزارش موجودی انبار یا مانده‌ی حساب‌ها را خاموش کنید تا کسی در قطعی، عدد چند ساعت پیش را عدد امروز فرض نکند.

بومی‌سازی حالت آفلاین اودو برای ایران

حالت آفلاین به زبان و کشور وابسته نیست، اما شکل قطعی اینترنت در ایران آن را از یک امکان جانبی به یک سؤال برنامه‌ریزی تبدیل می‌کند. فهرست کامل بومی‌سازی در راهنمای بومی‌سازی اودو آمده است؛ این‌ها مخصوص کار بدون اینترنت است:

  • قطعی کوتاه یا طولانی: حالت آفلاین طبق مستندات برای قطعی کوتاه است. برای قطعی چندروزه روی آن برنامه نریزید؛ صف تغییرها روی یک دستگاه می‌ماند و همکاران تا برگشتن اینترنت آن را نمی‌بینند.
  • جای سرور: حالت آفلاین برای وقتی است که دستگاه شما به سرور اودو نمی‌رسد. نکته: اگر سرور اودو در شبکه‌ی خود شرکت یا داخل کشور باشد، قطع شدن اینترنت بین‌الملل به‌تنهایی دسترسی کاربران به اودو را قطع نمی‌کند؛ اما سرویس‌هایی که به بیرون از کشور وابسته‌اند، مثل اعتبار IAP، ممکن است در آن مدت کار نکنند. سرور و داده باید مال خود شما باشد؛ در وستا همه‌چیز، از کد تا داده، مال خود مشتری است.
  • آمادگی تیم: اگر از قطعی خبر دارید، از فروشنده‌ها و انباردارها بخواهید پیش از آن نماها و رکوردهای کارشان را یک بار باز کنند و از هر نوع رکوردی که آفلاین می‌سازند یکی آنلاین بسازند.
  • صندوق فروشگاهی: فروش آفلاین در صندوق راه خودش را دارد و جزئیاتش در صندوق فروشگاهی اودو آمده است. کارت‌خوان بانکی و ارسال صورتحساب به سامانه‌ی مودیان هم به شبکه‌ی خودشان وابسته‌اند، نه به حالت آفلاین اودو.
  • تاریخ و ساعت: مستندات نمی‌گوید زمان ثبت تغییر آفلاین، زمان خود کار است یا زمان همگام‌سازی؛ اگر زمان دقیق یک کار مهم است، آن را در خود رکورد بنویسید. در اودوی بومی‌شده‌ی وستا تقویم شمسی در همه‌ی ماژول‌ها هست، با رابط فارسی و راست‌چین.

یک مثال ایرانی

یک شرکت پخش مواد غذایی در مشهد را در نظر بگیرید که فروشنده‌هایش هر روز به ده‌ها فروشگاه سر می‌زنند و اینترنت همراه در بعضی محله‌ها و ساعت‌ها قطع و وصل می‌شود. هر فروشنده صبح، پیش از راه افتادن، قیف فروش خودش و فرصت‌های فروش فروشگاه‌های مسیر امروز را یک بار باز می‌کند و جست‌وجوی «فرصت‌های من در مسیر شرق» را اجرا می‌کند. همین هفته هم چند فرصت فروش را آنلاین ساخته است.

وسط مسیر اینترنت قطع می‌شود و دکمه‌ی «کار آفلاین» بالای صفحه پیدا می‌شود. فروشنده درآمد مورد انتظار دو فرصت را عوض می‌کند، یکی را بایگانی می‌کند و برای فروشگاه تازه‌ای که سر راه دید یک فرصت فروش می‌سازد. یک بار درآمد را اشتباه می‌زند و از فهرست «کار آفلاین» همان تغییر را دور می‌اندازد. عکس قفسه‌ی فروشگاه را نمی‌تواند پیوست کند، پس آن را برای بعد می‌گذارد. یک ساعت بعد که اینترنت برمی‌گردد، تغییرها خودکار همگام می‌شوند و سرپرست فروش در دفتر آن‌ها را می‌بیند. گزارش فروش روزانه برای آفلاین خاموش است تا کسی عدد کهنه را عدد امروز نخواند.

پرسش‌های رایج درباره‌ی اودو آفلاین

اودو بدون اینترنت کار می‌کند؟

تا حدی. در اودو ۲۰، کاربری که وارد شده می‌تواند در قطعی کوتاه، نماها و رکوردهایی را که قبلاً باز کرده ببیند، رکورد بسازد و ویرایش، بایگانی یا حذف کند و جست‌وجوهای قبلی را دوباره اجرا کند. تغییرها با برگشتن اینترنت خودکار همگام می‌شوند. مستندات اودو می‌گوید این حالت برای قطعی طولانی نیست.

چه چیزهایی در اودو آفلاین کار نمی‌کند؟

هر چیزی که خاکستری دیده می‌شود. طبق مستندات: رکوردی که قبلاً آنلاین باز نشده ویرایش نمی‌شود، نوع رکوردی که قبلاً آنلاین ساخته نشده ساخته نمی‌شود، جست‌وجوی تازه اجرا نمی‌شود و پیوست و تصویر بارگذاری یا حذف نمی‌شود.

تغییرهای آفلاین اودو کجا می‌مانند؟

روی همان دستگاه، در یک صف موقت. با زدن دکمه‌ی «کار آفلاین» فهرست رکوردهای ساخته‌شده و ویرایش‌شده را می‌بینید و می‌توانید تغییر اشتباه را دور بیندازید. با وصل شدن اینترنت، صف خودکار به پایگاه داده می‌رود.

چرا بعد از رفرش، اودو دیگر آفلاین باز نمی‌شود؟

بارگذاری کامل صفحه (Ctrl + F5 یا Cmd + Shift + R) همه‌ی داده‌ی ذخیره‌شده روی دستگاه را پاک می‌کند. بعد از آن باید نماها و رکوردها را دوباره آنلاین باز کنید تا آفلاین در دسترس باشند. اودو هم بیش از ۲ گیگابایت داده‌ی آفلاین نگه نمی‌دارد و قدیمی‌ها را پاک می‌کند.

حالت آفلاین اودو با آفلاین صندوق فروشگاهی فرق دارد؟

بله. صندوق فروشگاهی حالت آفلاین جدای خودش را دارد که داده‌های جلسه را هنگام باز شدن جلسه بار می‌کند و سفارش‌ها را نگه می‌دارد. حالت آفلاین عمومی اودو ۲۰ برای بقیه‌ی اپ‌هاست و فقط چیزی را دارد که قبلاً آنلاین دیده‌اید.

منبع و مجوز

ترجمه، ویرایش و بومی‌سازی غیررسمی وستا از مستندات Odoo 20؛ تغییرات: ترجمه‌ی فارسی، مثال‌ها و بخش بومی‌سازی برای ایران. این صفحه مانند منبع با مجوز CC BY-SA 4.0 منتشر می‌شود. Odoo نشان تجاری Odoo S.A. است و این صفحه وابسته به آن نیست. صفحه‌ی اصلی: حالت آفلاین در مستندات Odoo 20 · متن مجوز

  1. Odoo 20 documentation: Offline mode
  2. Odoo 20 release notes