Skip to content

Table Service

Table Service tizimda dinamik jadvallar bilan ishlash uchun mo‘ljallangan markaziy servis hisoblanadi. Ushbu servis jadval strukturasi, ma’lumotlarni olish, filtrlash, sahifalash, keshlash va ruxsatlarni boshqarishni ta’minlaydi.

Asosiy vazifalar

  • Jadval metama’lumotlarini taqdim etish
  • Jadval ma’lumotlarini olish
  • Ko‘p darajali (level) jadvallarni qo‘llab-quvvatlash
  • SQL asosida dinamik ma’lumot olish
  • Filtrlangan va bog‘langan (tree/select) ma’lumotlarni qaytarish
  • Jadval keshi bilan ishlash
  • Xavfsizlik va ruxsatlarni tekshirish
  • Public va authenticated rejimlarni qo‘llab-quvvatlash

Jadval metama’lumotlari

Service jadvalning quyidagi konfiguratsion ma’lumotlarini taqdim etadi:

  • Jadval umumiy tavsifi
  • Ustunlar (columns) konfiguratsiyasi
  • Filtrlar va ularning ishlash mantiqi
  • Amallar (action/button) sozlamalari
  • Sahifalash (pagination) parametrlari

Metama’lumotlar foydalanuvchi huquqlariga qarab cheklanishi mumkin.

Jadval ma’lumotlari bilan ishlash

Jadval ma’lumotlari asosan SQL manba orqali olinadi va:

  • Dinamik parametrlar bilan ishlaydi
  • Session kontekstidagi qiymatlardan foydalanadi
  • Sahifalash bilan qaytariladi

Agar jadval bir nechta darajaga ega bo‘lsa, yuqori darajadagi jadval konfiguratsiyasi asos sifatida ishlatiladi.

Sahifalash (Pagination)

  • Har bir jadval uchun sahifa o‘lchami alohida sozlanadi
  • Sahifalash bo‘lmagan holatda barcha ma’lumotlar qaytarilishi mumkin
  • Natija standart pagination strukturasida taqdim etiladi

Filtrlash va bog‘langan ma’lumotlar

Service murakkab UI komponentlar uchun quyidagi imkoniyatlarni beradi:

  • Jadvalga biriktirilgan filtrlar orqali ma’lumot olish
  • Daraxtsimon (tree) strukturalar bilan ishlash
  • Parent–child bog‘lanishlarni qo‘llab-quvvatlash
  • Select va dependent select komponentlari uchun moslashuvchan yechim

Xavfsizlik va ruxsatlar

Service quyidagilarni hisobga oladi:

  • Foydalanuvchi autentifikatsiya holati
  • Jadvalning ochiq yoki yopiq ekanligi
  • Foydalanuvchining jadvalga kirish huquqi

Ruxsatsiz holatlarda jadval metasi yoki ma’lumotlari qaytarilmaydi.

Keshlash (Cache)

  • Jadval metama’lumotlari keshlanadi
  • Kesh avtomatik ravishda yangilanib turadi
  • Kerak bo‘lganda alohida jadval keshi tozalanadi va qayta yuklanadi

Bu mexanizm tizim unumdorligini sezilarli darajada oshiradi.

Public rejim

Service autentifikatsiyasiz foydalanuvchilar uchun ham ishlay oladi:

  • Ochiq jadvallar metama’lumotlarini olish
  • Ochiq jadval ma’lumotlarini ko‘rish
  • Xavfsizlik cheklovlari saqlangan holda ishlash