انتقل إلى المحتوى
DevMarket
Odoo ModulesWordPress Pluginsقوالب ووردبريسShopify ThemesApp TemplatesScripts & Utilitiesالمدونةبِع على DevMarket
أدلة Odoo

Odoo Studio أم تطوير مخصص: ماذا تستخدم ومتى

Odoo Studio يغيّر Odoo دون كود، والوحدات المخصصة تضيف كودًا. تعرّف على ما يستطيعه كل منهما، وأي نسخة واستضافة تسمحان به، وما تعنيه الترقيات لكليهما، وكيف تقرر بحسب الحاجة.

بقلم DevMarket Editorialنُشر: 8 دقائق قراءة
Odoo Studio أم تطوير مخصص: ماذا تستخدم ومتى
في هذه الصفحة

Odoo Studio صندوق أدوات لتغيير Odoo (أودو) من الشاشة: تضيف حقولًا، وتعيد ترتيب العروض، وتبني أتمتة بسيطة، وتحرر تقارير PDF، وتضبط الموافقات دون كود. أما التطوير المخصص فهو الطريق الآخر: يكتب مطور وحدة بلغة Python وXML توسّع الكود القياسي في Odoo. والاختيار بين Odoo Studio والتطوير المخصص يعتمد على ما يجب أن يفعله التغيير، وعلى النسخة والاستضافة اللتين تستخدمهما، وعلى من يتولى صيانته حين تُرقّى Odoo. يتبع هذا الدليل وثائق Odoo 19.0 وصفحة الأسعار كما قُرئتا في أكتوبر 2026.

باختصار

  • Studio صندوق أدوات بلا كود يُباع مع خطط Odoo المدفوعة. وتدرجه صفحة الأسعار ضمن خطة Custom، وهو ليس جزءًا من Community.
  • Odoo Online لا تتوافق مع الوحدات المخصصة ولا مع وحدات Apps Store. أما Odoo.sh والخوادم الخاصة (on-premise) فتسمح بها.
  • تغطي شروط الترقية في Odoo تخصيصات Studio ما دام Studio مثبتًا والاشتراك فعالًا. أما الوحدات الداخلية ووحدات الأطراف الخارجية فتحتاج إلى عقد صيانة لتُغطى.
  • استخدم Studio للإعداد، ووحدة مخصصة للمنطق والتكاملات، ووحدة جاهزة للاحتياجات الشائعة حيث تسمح استضافتك بذلك.

ما هو Odoo Studio، وأي نسخة تتضمنه؟

تصف وثائق Odoo تطبيق Studio بأنه صندوق أدوات يُستخدم لتخصيص Odoo دون معرفة بالبرمجة. في أي تطبيق تضغط أيقونة Toggle Studio، ثم تضيف أو تغيّر الحقول والعروض والنماذج (models) وقواعد الأتمتة وwebhooks وتقارير PDF وقواعد الموافقة وقواعد الأمان.

بطاقتان جنبًا إلى جنب، تحمل كل منهما قائمة قصيرة من الصفوف
تعيش تغييرات Studio داخل قاعدة البيانات، أما الوحدة المخصصة فهي كود يجب أن يتولى أحد صيانته واختباره ونقله عند الترقيات.

Studio أداة Enterprise. وتدرجه صفحة الأسعار مع خطة Custom التي يمكن استضافتها على Odoo Online أو Odoo.sh أو على خادم خاص (on-premise)، وتحذّر الوثائق من أن تثبيته على خطة Standard يؤدي إلى طلب الانتقال إلى Custom. وهو غير موجود في الكود المصدري العام لـ Community، وهذا يتفق مع Odoo Community مقابل Enterprise. وتتغير الخطط، فتأكد من الشروط في صفحة الأسعار.

ماذا يستطيع Studio أن يفعل؟

لوثائق Studio صفحة لكل مجال.

المجالما يقدمهتحذير موثّق
الحقول (Fields)إضافة حقول (21 نوعًا)، وإعادة استخدام الحقول الموجودة، وتغيير الخصائصتُخزَّن أعمدةً في قاعدة بياناتك. وتحتفظ أسماء الحقول المخصصة بالبادئة x_
العروض (Views)Form وlist وkanban وcalendar وGantt وpivot وgraph وغيرهاتُفقد تعديلات العروض القياسية أو الموروثة في محرر XML عند التحديثات أو الترقيات
النماذج والتطبيقاتنماذج أو تطبيقات جديدة بما يصل إلى 14 ميزة مقترحة، مثل chatter والوسوم ومراحل خط المبيعات (pipeline)يمكن إضافة معظم الميزات لاحقًا
قواعد الأتمتة (Automation rules)محفّزات (تحديث القيم وأحداث البريد والتوقيت) وإجراءات (تحديث سجل، إنشاء نشاط، إرسال بريد أو SMS، إرسال webhook)إجراء Execute Code هو كود Python مخصص، وصيانته غير مشمولة في الخطط
Webhooksاستقبال أحداث من أنظمة أخرى أو إرسال بيانات إليهاتوصي Odoo بمطور: فقد يعطّل الإعداد الخاطئ قاعدة البيانات
تقارير PDFتعديل التقارير الموجودة أو إنشاء تقارير جديدةكرّر التقرير القياسي أولًا. وقد تسبب تعديلات XML مشكلات عند الترقيات
قواعد الموافقة (Approval rules)موافقة على زر، من مستخدمين أو مجموعة، على عدة خطواتتُتتبع الموافقات في chatter

تُجمَّع تغييرات Studio في وحدة studio_customization داخل قاعدة بياناتك. ويمكنك تصديرها بصيغة ZIP واستيرادها في قاعدة بيانات أخرى، لكن فقط على إصدار Odoo نفسه ومع التطبيقات نفسها.

ماذا لا يستطيع Studio أن يفعل؟

لا تسرد صفحات Studio ما لا يستطيع فعله، فاعتبر الميزات أعلاه هي الحدّ: إن لم تكن الحاجة في القائمة فخطّط لكود. وتنتج أربعة حدود مما تقوله الوثائق.

  • منطق يتجاوز القاعدة. أي شيء يتجاوز إجراءات القواعد يعني Execute Code، وهو Python داخل قاعدة ويُعد كودًا مخصصًا. ولا تقيّده الوثائق بنوع الاستضافة، فاسأل Odoo قبل أن تعتمد عليه في Odoo Online.
  • التكاملات. تنقل Webhooks البيانات، لكن Odoo تنصح بإشراك شخص تقني.
  • قابلية النقل. التخصيصات تخص قاعدة بيانات واحدة، وتصدير ZIP يتطلب إصدارًا وتطبيقات متطابقة.
  • Community. Studio غير متاح فيها.

متى تكون الوحدة المخصصة هي الأداة المناسبة؟

تعرّف Odoo الوحدة المخصصة بأنها أي وحدة توسّع الكود القياسي في Odoo ولم تُبنَ بـ Studio. وهي الأداة المناسبة للمنطق الحقيقي، مثل حساب أو سير عمل جديد أو ميزة جديدة في الموقع؛ وللتكامل الذي يحتاج إلى كود خاص به، مثل موصل لا تضمه Odoo؛ وللتغييرات التي يجب مراجعتها واختبارها ونشرها على عدة قواعد بيانات.

تناسب Odoo.sh سير العمل هذا. فهي مبنية حول مستودع GitHub فيه فروع للإنتاج (production) والتجهيز (staging) والتطوير (development)، ونسخ staging هي نسخ مُحيَّدة (neutralised) من بيانات الإنتاج. وعلى خادمك الخاص تدير مسار add-ons بنفسك. والتكلفة هي الصيانة، لأن على أحد أن يصون الوحدة وينقلها إلى كل إصدار رئيسي.

ماذا تسمح به Odoo Online وOdoo.sh والخادم الخاص؟

Odoo OnlineOdoo.shOn-premise
الوحدات المخصصة ووحدات Apps Storeلانعم، في مستودعكنعم
Studioمع خطة Customمع خطة Customمع خطة Custom، أي Enterprise
النسخةاشتراك Enterpriseاشتراك Enterprise يشمل Odoo.shCommunity أو Enterprise

تقول Odoo إن Odoo Online يمكنها خدمة الإنتاج طويل الأمد، بما فيه التخصيصات التي لا تحتاج إلى كود مخصص. وتصف صفحة الأسعار خطة Standard بأنها مستضافة على Odoo Online لقواعد البيانات التي لا تحتوي وحدات مخصصة، وتدرج استضافة Odoo.sh للتطويرات المخصصة على أنها غير مشمولة في أي خطة. ويقارن Odoo Online أو Odoo.sh أو on-premise بينها بالتفصيل.

ماذا يحدث لكل خيار عند ترقية Odoo؟

تصدر Odoo إصدارًا رئيسيًا كل عام. واعتبارًا من 2026، يُدعم الإصدار 19.0 حتى سبتمبر 2028 (حسب الخطة)، وصدر 20.0 في سبتمبر 2026. وتبيّن وثائق الترقية من المسؤول عن ماذا.

  • Studio. مع Enterprise، تغطي الترقيات تخصيصات Studio ما دام Studio مثبتًا والاشتراك فعالًا. ومع ذلك اختبر الأتمتة والتقارير على نسخة، لأن تعديلات XML قد تسبب مشكلات في التقارير أو يُعاد ضبطها.
  • الوحدات المخصصة. لا يمكن ترقية قاعدة بيانات فيها وحدات مخصصة حتى يوجد إصدار منها للإصدار المستهدف، وإصلاح تخصيص كسره إصدار جديد مهمة القائم بالصيانة. وينصح دليل Odoo لترقية قاعدة بيانات مخصصة بتجميد التطوير، ومراجعة مبررات كل تخصيص، وإزالة ما تغطيه Odoo القياسية الآن.
  • وحدات الأطراف الخارجية. لا تغطي خدمات الترقية الوحدات التي أُنشئت داخليًا أو بواسطة أطراف خارجية ما لم ينصّ اتفاق صيانة على ذلك. راجع ترقية Odoo مع الوحدات الخارجية للاطلاع على خطة.

هل تشتري وحدة جاهزة بدلًا من ذلك؟

الوحدة التي كتبها شخص آخر ويصونها تقع بين الخيارين. فمن زاوية الترقية هي كود مخصص، فلا تغطيها شروط الترقية في Odoo نفسها، لكنك تكسب جهة صيانة غيرك إن كانت صفحة الوحدة تنص على ذلك. وهي لا تعمل إلا حيث تُسمح الوحدات، أي ليس في Odoo Online، والوحدة التي تعتمد على تطبيق Enterprise لن تُثبَّت على Community. تحقق من إصدارات Odoo المدعومة وفترة الدعم وسياسة التحديث، كما في كيف تختار وحدة Odoo، وتصفح وحدات Odoo حين تعرف ما تحتاج إليه.

أي أداة تناسب أي حاجة؟

الحاجةابدأ بـانتبه إلى
حقل إضافي في نموذج أو قائمة أو تقريرStudioأضفه إلى التقرير أيضًا
إخفاء الحقول أو نقلها أو تجميعهاعروض Studioعدّل العروض الموروثة التي ينشئها Studio، لا العروض القياسية
سجل صغير لسجلاتك الخاصةنموذج أو تطبيق في Studioاختر ميزاته المقترحة في البداية
إشعار أو إنشاء نشاط عند تغيّر قيمةقاعدة أتمتة في Studioدوّن غرضها في القاعدة، وأعد اختبارها بعد الترقيات
موافقة قبل زرقواعد الموافقة في Studioسمِّ الموافقين أو المجموعة
تغيير تخطيط عرض السعر أو الفاتورةتقرير PDF في Studio، على نسخة مكررةللفواتير الضريبية محتوى قانوني: اسأل محاسبك
أحداث من نظام آخر أو إليهStudio webhook، أو وحدة مخصصةأشرك مطورًا
حساب أو سير عمل أو شاشة تفتقر إليها Odooوحدة مخصصةتحتاج إلى Odoo.sh أو on-premise، إضافة إلى الصيانة
موصل لبوابة دفع أو شركة شحنوحدة جاهزة، ثم وحدة مخصصةدعم الإصدارات وسياسة التحديث
حاجة تتجاوز Studio على Odoo Onlineغيّر العملية أو الاستضافةOnline لا تقبل وحدات مخصصة

ماذا تسأل قبل التخصيص؟

  1. هل يستطيع إعداد قياسي أو إصدار أحدث من Odoo فعل هذا أصلًا؟ تنصح Odoo بالبحث عن حلول وظيفية بديلة أولًا.
  2. أين ستستضيف بعد ثلاث سنوات؟ تسمح Online وOdoo.sh وon-premise بأشياء مختلفة.
  3. من يصونه، وماذا تغطي شروط الترقية أو عقد الصيانة؟
  4. ماذا ستحتاج الترقية الرئيسية التالية؟ خطّط لاختبار على نسخة من الإنتاج.
  5. هل هو موثّق؟ استخدم تبويب Notes في قواعد الأتمتة، واحتفظ بكود الوحدات في نظام إدارة الإصدارات (version control).
  6. هل يمس المحاسبة أو المستندات الضريبية؟ اسأل محاسبك أولًا.
  7. كيف ستزيله؟

الأسئلة الشائعة

هل Odoo Studio مجاني؟

لا. تبيعه Odoo مع خططها المدفوعة، وتدرجه صفحة الأسعار ضمن خطة Custom. راجع الشروط هناك، لأن الخطط تتغير.

هل أستطيع استخدام Odoo Studio على Odoo Community؟

لا. Studio جزء من Enterprise وليس في الكود المصدري لـ Community.

هل يحتاج Studio إلى مطور؟

ليس للحقول والعروض والقواعد البسيطة. أما لـ webhooks وإجراءات الكود، فتوصي Odoo بإشراك مطور أو دور تقني آخر.

هل ستبقى تغييرات Studio بعد الترقية؟

تغطي شروط الترقية في Odoo Enterprise تخصيصات Studio ما دام Studio مثبتًا والاشتراك فعالًا. ومع ذلك اختبر على نسخة، وخاصة الأتمتة والتقارير.

هل أستطيع الجمع بين Studio والوحدات المخصصة؟

نعم، لكن كليهما قد يغيّر الشاشات نفسها، فاختبر الجمع بينهما على نسخة.

الخطوات التالية

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

XLinkedInWhatsApp

اعثر على البرنامج المناسب للمهمة

لكل منتج على DevMarket إصدار يراجعه فريقنا، ومفتاح ترخيص فوري، وشروط واضحة للتحديث والدعم.