HT Group By Advance
نسخة متقدمة من فكرة "التجميع الموسّع": تتيح التجميع (Group By) عبر سلاسل حقول many2one على أي موديل، ديناميكياً وبدون أي إعداد مسبق من المدير - تماماً بنفس تجربة اختيار الحقل في الفلاتر (Custom Filter).
آلية العمل:
- لا يُنشئ هذا الموديول أي حقل تقني حقيقي في قاعدة البيانات (خلافاً لموديول ht_group_by الأساسي).
- بدلاً من ذلك، يعترض read_group مباشرة، ويجري تجميعاً طبيعياً حسب "الحقل الأول" في السلسلة (مدعوم أصلاً بالكامل من أودو)، ثم يتصفّح بقية السلسلة عبر ORM عادي، ويدمج ويعيد تجميع النتائج (sum/avg/min/max/count) بشكل صحيح.
حدود الإصدار الأول (V1):
- حقل تجميع متقدم واحد فقط في نفس الوقت (لا يمكن دمجه مع تجميع آخر حالياً).
- كل الحقول في السلسلة ما عدا الأخير يجب أن تكون many2one.
- الحقل الأخير: أي نوع عدا many2many.
- حقول التاريخ/الوقت: تجميع بالقيمة الدقيقة فقط (بدون تجميع شهري/سنوي ذكي).
- الأداء يعتمد على حجم القيم المميزة (distinct) للحقل الأول في السلسلة.
الصلاحيات:
لا يستفيد من هذه الخاصية سوى المستخدمين ضمن مجموعة "مستخدم - يمكنه استخدام التجميع المتقدم".
Please log in to comment on this module