5.2المعلمات الديناميكية والمتسلسلة
الأساسي في 30 ثانية
- المعلمة الديناميكية : تُغذَّى قائمة القيم تلقائيا من القاعدة (عملاء ومنتجات ومناطق حقيقية ومحدثة) — متفوقة على أي قائمة ثابتة جامدة لقيم تتغير.
- المعلمات المتسلسلة : اختيار الأول يصفّي التالي (بلد → منطقة → مدينة) — قوائم مختصرة، وتوجيه من العام إلى الدقيق، وصفر تركيبات غير صالحة.
- كلفة تجب مراقبتها : كل قائمة ديناميكية تستلزم استعلاما إلى القاعدة عند الفتح — حددوا وخزّنوا مؤقتا إذا كانت القوائم ضخمة، وصمموا التصفية جهة الخادم.
حالة مصغرة مستمرة — فارس يوثّق مطالبات الميزانية
فارس، مراقب التسيير في الجزائر، سئم تقارير الميزانية الفارغة : فرؤساء المصالح يدخلون رموز المصالح يدويا، مع أخطاء، ويختارون تركيبات مستحيلة (مركز تكلفة لإدارة مع ميزانية لأخرى). حوّل مطالباته إلى معلمات ديناميكية مأخوذة من القاعدة — القائمة الحقيقية والمحدثة للإدارات والمصالح ومراكز التكلفة — منظمة تسلسليا : الإدارة المختارة تصفّي المصالح، والمصلحة تصفّي مراكز التكلفة. تتمة حالة 5.1 — ينتقل فارس من مطالبات مدخلة باليد إلى مطالبات موجهة وموثوقة.
تتمة حالة 5.1 — يستبدل فارس الإدخال الحر بقوائم ديناميكية متسلسلة.
1. المعلمات الديناميكية
كما رأينا في المستوى 2 : يمكن أن تكون قائمة قيم المعلمة ثابتة (جامدة : الأشهر، والحالات) أو ديناميكية (تُغذَّى تلقائيا من القاعدة). يحفظ فارس القاعدة البسيطة : الثابت لما لا يتغير أبدا، والديناميكي لكل ما يعيش في القاعدة.
يستعلم المعلم الديناميكي القاعدة ليعرض القائمة الحقيقية والمحدثة للعملاء والمنتجات والمناطق — بدلا من قائمة جامدة. تعكس القائمة دائما البيانات الحالية (عميل جديد يظهر وحده، دون تعديل التقرير) وتجنّب أخطاء الإدخال : نختار من الواقع بدلا من الكتابة.
2. المعلمات المتسلسلة
المعلمات المتسلسلة (Cascading) : معلمات عدة مرتبطة حيث اختيار الأول يصفّي قيم الثاني. مثال فارس : اختيار إدارة يضيّق قائمة المصالح، فيضيّق قائمة مراكز التكلفة — كالكلاسيكية بلد → منطقة → مدينة.
هرمية خيارات موجهة : قوائم مختصرة (بضع قيم بدلا من آلاف)، وتوجيه من العام إلى الدقيق، ولا تركيبات غير صالحة (مركز تكلفة خارج الإدارة المختارة لا يُعرض أبدا — انتهت التقارير الفارغة).
3. القيمة والكلفة
إنها تجعل المطالبات ذكية ومحدثة (قيم حقيقية)، وموجهة (هرمية)، وموثوقة (أخطاء إدخال أقل) — إضافة حقيقية لتقارير موجهة إلى مستعملين آخرين، كرؤساء مصالح فارس.
تنبيه : تستلزم القوائم الديناميكية استعلاما إلى القاعدة عند الفتح (الأداء إذا كانت القوائم ضخمة → التحديد والتخزين المؤقت). وتندمج في انتقاء السجلات كأي معلم (تصفية تُصمم جهة الخادم، المستوى 2). ويبقى الثابت وجيها لقيم ثابتة وقليلة (الأشهر، الحالات).
🔎 مثال ملموس — إدارة → مصلحة → مركز تكلفة
التسلسل يعمل عند فارس.
اختيار « الإدارة التجارية » → مصالح هذه الإدارة فقط.
اختيار « مصلحة المبيعات » → مراكز تكلفة هذه المصلحة فقط.
قوائم ديناميكية (مأخوذة من القاعدة) + محدثة.
القراءة : كل مستوى يصفّي التالي، من العام إلى الدقيق.
الدرس : خيارات سريعة وموجهة، دون تركيبة مستحيلة.
مفردات القسم
- المعلم الديناميكي
- معلم تُغذَّى قائمة قيمه تلقائيا من القاعدة.
مثال بسيط: يعرض فارس القائمة الحقيقية للمصالح، محدثة دون لمس التقرير.
ما ليس كذلك: قائمة مكتوبة باليد تجب صيانتها.
رد فعل: هل تتحدث هذه القائمة وحدها ؟
- القائمة الثابتة
- قائمة جامدة محددة باليد، دون استعلام — محفوظة لقيم لا تتغير.
مثال بسيط: يحتفظ فارس بقائمة ثابتة للأشهر والحالات.
ما ليس كذلك: قائمة جامدة لعملاء أو منتجات تتطور.
رد فعل: هل ستتغير هذه القيم يوما ؟
- التسلسل
- معلمات مرتبطة حيث كل اختيار يصفّي قيم التالي، من العام إلى الدقيق.
مثال بسيط: يربط فارس إدارة → مصلحة → مركز تكلفة في الجزائر.
ما ليس كذلك: ثلاث قوائم مستقلة تسمح بالمستحيل.
رد فعل: هل يضيّق اختياري السابق التالي ؟
- القائمة المختصرة
- أثر التسلسل : بضع قيم وجيهة بدلا من قائمة عملاقة.
مثال بسيط: يعرض فارس فقط مراكز تكلفة المصلحة المختارة.
ما ليس كذلك: آلاف القيم تُستعرض عند كل مطالبة.
رد فعل: هل يختار المستعمل من قائمة قصيرة ؟
- كلفة الملء
- الاستعلام إلى القاعدة اللازم لملء قائمة ديناميكية عند الفتح.
مثال بسيط: يحدد فارس قائمة مراكز التكلفة ويخزنها مؤقتا.
ما ليس كذلك: قائمة ضخمة تُحمَّل دون احتراز عند كل فتح.
رد فعل: هل تبقى قائمتي سريعة عند الفتح ؟
في التطبيق — إنشاء معلمات ديناميكية ومتسلسلة
- اضبطوا معلما بقائمة ديناميكية : وجهوا نحو حقل القاعدة الذي يزود بالقيم (مثلا قائمة العملاء) — فستكون محدثة دائما.
- أنشئوا معلمات متسلسلة : اربطوا بلد → منطقة → مدينة (أو إدارة → مصلحة → مركز تكلفة)، بحيث يضيّق كل اختيار قائمة التالي.
- ادمجوا هذه المعلمات في انتقاء السجلات (تصفية جهة الخادم) كأي معلم.
- تحققوا من التجربة عند التنفيذ (قوائم محدثة وموجهة ومختصرة) وراقبوا الأداء إذا كانت القوائم ضخمة (التحديد/التخزين المؤقت).
نص جاهز للقول — اقتراح مطالبات موجهة على المستعملين
« انتهى إدخال الرموز باليد : أقترح عليكم قوائم محدثة مأخوذة مباشرة من القاعدة — مصلحة جديدة ستظهر وحدها — منظمة تسلسليا : تختارون الإدارة، ثم المصلحة المصفاة، ثم مركز التكلفة المصفى. لا أخطاء إدخال بعد اليوم، ولا تركيبات مستحيلة، والتقرير نفسه يخدم الجميع. »
يُقال للمستعملين لاعتماد المطالبات الديناميكية المتسلسلة.
نموذج جاهز للنسخ — بطاقة مطالبات متسلسلة
بطاقة مطالبات متسلسلة — التقرير : ___
المستوى 1 (عام) : ___ · مصدر القاعدة : ___ · ديناميكي نعم / لا
المستوى 2 (مصفى بـ1) : ___ · مصدر القاعدة : ___ · ديناميكي نعم / لا
المستوى 3 (مصفى بـ2) : ___ · مصدر القاعدة : ___ · ديناميكي نعم / لا
الأداء : قوائم محدودة ؟ نعم / لا · تخزين مؤقت مفعل ؟ نعم / لا · تصفية جهة الخادم ؟ نعم / لا
منفرد / ميزانية صغيرة
فارس وحده : معلم ديناميكي واحد (المصالح) يكفي لتوثيق تقرير ميزانيته.
شركة صغيرة جدا / فريق مصغر
مستويان من التسلسل معروضان مع مثال : يفهم كل واحد الهرمية من تجربة واحدة.
شركة صغيرة ومتوسطة في الجزائر
يضبط فارس في الجزائر عرضا لرؤساء المصالح : يجرب كل واحد المطالبة على إدارته.
فريق يبدأ
ثنائي : أحدهما يضبط التسلسل، والآخر يختبر كل التركيبات قبل التشغيل.
✓ ممارسات جيدة
- الديناميكي لقيم تتغير (العملاء، المنتجات) ؛ والثابت لقيم جامدة (الأشهر).
- رتبوا التسلسل من العام إلى الدقيق (البلد قبل المدينة).
- حددوا/خزنوا مؤقتا القوائم الديناميكية الضخمة.
✗ أخطاء شائعة
- قائمة ثابتة جامدة لقيم تتطور (تتقادم).
- هرمية تسلسل غير متسقة مع البيانات.
- قوائم ديناميكية ضخمة تبطئ الفتح.
النقاط الأساسية
- المعلم الديناميكي : قائمة مأخوذة تلقائيا من القاعدة (حقيقية ومحدثة) — متفوق جدا على قائمة ثابتة جامدة لقيم تتغير.
- المعلمات المتسلسلة : اختيار الأول يصفّي الثاني (بلد → منطقة → مدينة). يوجه المستعمل ويختصر القوائم.
- المزايا : مطالبات محدثة وموجهة وقوائم مختصرة وأخطاء أقل → تجربة وموثوقية أفضل. مثالية لتقارير موجهة إلى آخرين.
- تنبيه : تستلزم القوائم الديناميكية استعلاما عند الفتح (التحديد/التخزين المؤقت إذا كانت ضخمة). وتندمج في الانتقاء (تصفية جهة الخادم).
تحدّي 48 ساعة — طبّق غدا
املؤوا بطاقة المطالبات المتسلسلة (النموذج أعلاه) لأجل تقرير حقيقي واحد : هل ترد فيها قوائمكم الديناميكية وهرميتكم المصفية ؟
- أستطيع شرح الديناميكي والثابت والتسلسل في جملة واحدة.
- مطالباتي محدثة وموجهة هرميا.
- أعرف تحديد القوائم الضخمة لأجل الفتح.
أسئلة شائعة
ما فائدة المعلم الديناميكي مقابل القائمة الثابتة ؟
القائمة الثابتة محددة باليد : بسيطة، دون استعلام، لكنها جامدة — لقيم ثابتة وقليلة لا تتغير (الأشهر، الحالات). عيبها : لا تتحدث (عميل جديد لا يظهر) ويجب صيانتها يدويا. والقائمة الديناميكية تُغذَّى تلقائيا من القاعدة : محدثة دائما (عميل جديد يظهر وحده)، حقيقية (بيانات فعلية)، دون أخطاء إدخال (نختار من القائمة)، دون صيانة. وكلفتها الوحيدة : استعلام عند الفتح (يُحدد/يُخزن مؤقتا إذا كانت القائمة ضخمة). استعملوا الثابت لقيم جامدة ؛ وفضلوا الديناميكي لقيم تتطور أو تأتي من القاعدة — فهو أوثق ودون صيانة، مثالي لتقارير دائمة.
كيف تحسن المعلمات المتسلسلة تجربة المستعمل ؟
إنها تربط خيارات هرمية : كل انتقاء يصفّي الاختيار التالي (بلد → منطقة → مدينة، أو إدارة → مصلحة → مركز تكلفة). المزايا : (1) قوائم مختصرة ووجيهة (فقط مدن المنطقة المختارة — أسرع) ؛ (2) توجيه من العام إلى الدقيق (منطق طبيعي، ينزل المستعمل الهرمية) ؛ (3) لا تركيبات غير صالحة (مدينة خارج المنطقة لا تُعرض — يجنّب التقارير الفارغة) ؛ (4) السرعة. ومع القوائم الديناميكية تكون القيم محدثة ومصفاة معا. التركيب : قائمة تحوي حقول الهرمية (والأفضل ديناميكية)، مضبوطة تسلسليا من العام إلى الدقيق. تنبيه : يجب أن تعكس الهرمية بنية البيانات ؛ وراقبوا كلفة الملء.
ماذا يفعل اختيار المعلم الأول في التسلسل ؟