Skip to content
English

من يرى أي قائمة

يدخل شخصان إلى النظام نفسه فيريان قائمتين مختلفتين. هذا طبيعي ومقصود، لكنه يصنع مكالمة دعم مربكة، لأن أشياء عدة غير مترابطة تقرّر ما ينظر إليه الشخص في النهاية، وهي تتراكم بعضها فوق بعض.

وهذه الصفحة هي الترتيب الذي تفحصها به.

أي سجل قائمة يُعطى للشخص

لا يُعرض على الشخص «القائمة». يُعرض عليه سجل قائمة واحد، يُختار عند أول دخول له، بالنزول في هذا الترتيب حتى يُعثر على شيء:

  1. القائمة المسمّاة على سجل المستخدم؛
  2. وإلا فالقائمة المسمّاة على ملف صلاحياته؛
  3. وإلا فالقائمة المسمّاة على الشركة التي دخل إليها؛
  4. وإلا فالقائمة المعلَّمة القائمة الافتراضية للنظام؛
  5. وإلا فأول قائمة يجدها النظام.

والخطوة الأخيرة رجوع حقيقي لا مجاملة. فهي ما يحدث على نظام لم يُسند فيه أحد شيئًا، وهي سبب ظهور قائمة معقولة على تطبيق جديد تمامًا دون أن يُعِدّ أحد شيئًا.

لا شيء معلَّم كقائمة افتراضية للنظام عند التسليم

القائمة التي تأتي مع النظام لا تحمل علامة القائمة الافتراضية للنظام، رغم أن كودها default. وعلى تطبيق قياسي هي تُقدَّم بالخطوة الخامسة — لأنها القائمة الوحيدة الموجودة.

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

ولا تحمل العلامةَ إلا قائمة واحدة؛ وحفظ ثانية تحملها مرفوض.

فحين تبدو قائمة أحدهم خاطئة، فالسؤال الأول ليس «ماذا نقص من القائمة» بل «على أي قائمة هو أصلًا» — راجع سجل المستخدم، ثم ملف صلاحياته، ثم الشركة التي دخل إليها.

لماذا تغيب وصلة من قائمة تحتويها

وجود القائمة الصحيحة لا يكفي. فالوصلات تُفلتر في طريقها إلى الشاشة، وفوق ذلك جزآن من الشجرة شخصيان يخصّان القارئ وحده.

الوحدة غير مرخَّصة

تحمل المجلدات إشارة إلى الوحدة والوحدة الفرعية التي تنتمي إليها، وتُحذف المجلدات التابعة لوحدات لا تشملها الرخصة. ولأن المجلد الذي لم يبقَ فيه شيء يُحذف هو الآخر، يختفي الفرع كله اختفاءً نظيفًا بدل أن يترك هيكلًا فارغًا.

وهذا سبب أن قائمة نظام العميل أقصر بكثير من القائمة الكاملة: هي سجل القائمة نفسه، ناقصًا كل ما لا تغطّيه الرخصة.

الشخص لا يملك الصلاحية

الوصلة التي تفتح قائمة لا يجوز للشخص رؤيتها لا تُعرض عليه. والصلاحية تُفحص لكل وصلة على حدة، فقد يرى شخصان على سجل القائمة نفسه عددًا مختلفًا من الوصلات في المجلد نفسه.

دور يحجبها صراحةً

يستطيع ملف الصلاحيات السماح بوصلات ومجلدات كاملة أو حجبها بالكود. وهذا أنظف طريق لإعطاء إدارة بعينها قائمة أقصر دون بناء قائمة لها — تشرحه صفحة ملفات الصلاحيات.

حجب الوصلة يرتّب القائمة؛ ولا يقفل الباب

قواعد السماح والحجب هذه تقرّر ما يظهر في القائمة. وهي ليست صلاحيات. فمن يملك صلاحية فتح شاشة يستطيع الوصول إليها بطريق آخر — من رابط، أو من عنوان محفوظ، أو من مرجع على سجل آخر — وإن أُخفيت عنه وصلتها في القائمة.

وحين يكون المقصود أن الشخص يجب ألّا يستعمل الشاشة البتة، فاسحب الصلاحية من ملف صلاحياته. استعمل قواعد القائمة لتقصير قائمة، لا لتأمينها.

الحجب بالكود يحتاج أن يكون للوصلة كود

يعمل الحجب على كود الوصلة، فالوصلة التي كودها فارغ لا يمكن حجبها على حدة. وأكثر الوصلات تأخذ كودًا آليًا، لكن الثلاث التي لا تأخذ هدفًا أصلًا — مفضلة مستخدم وكل التقارير واللوحات الآلية — قد تنتهي بلا كود. وهذه تُحجب بإخراجها من القائمة بدلًا من ذلك.

جزآن من القائمة شخصيان بطبيعتهما

حتى على سجل القائمة نفسه، لن يرى شخصان الشجرة ذاتها تمامًا، وهذا مقصود لا خلل فيه.

مفضلة المستخدم سطر واحد في القائمة يملأ نفسه لكل شخص. وما يظهر تحته مبنيّ من المفضلات التي تخص ذلك الفرد، والمجموعة التي ينتمي إليها، وملف صلاحياته، مجموعةً بترتيب الأولوية. فزميلان على قائمة واحدة سيكون لكلٍّ منهما مجلد مفضلة مختلف، وليس أحدهما خاطئًا.

ولمسؤول النظام وصلة لا يملكها غيره. فوصلة الأدوات المساعدة تظهر تحت الإعدادات لمسؤولي النظام، وهي ليست جزءًا من أي سجل قائمة — فتكون في مشاركة شاشة مسؤول النظام وغائبة عن شاشة العميل، دون شيء في القائمة يفسّر الفرق.

المجلدات الفارغة لا تُرسم

بعد أن تعمل الفلاتر السابقة، يُسقط كل مجلد لم يبقَ فيه شيء، ويُسقط معه كل مجلد من المستوى الأعلى لم تبقَ له مجلدات فرعية.

ويستحق هذا أن يُعرف لأنه يغيّر شكل الشكوى. فحجب آخر وصلة في مجلد لا يترك خلفه مجلدًا فارغًا — بل يختفي المجلد أيضًا، فيبدو للمستخدم أن ما ضاع أكبر مما ضاع فعلًا.

لماذا لم يظهر تغيير القائمة

هذا أكثر أسئلة القوائم شيوعًا، والجواب هو هو في كل مرة.

تُحسب القائمة عند تسجيل الدخول ثم يُحتفظ بها ما بقيت الصفحة مفتوحة. فهي تصل مع تسجيل الدخول وتُحفظ في المتصفح. والتنقل بين الشاشات لا يعيد بناءها، ولا يعيد بناءها فتح القائمة نفسها وإغلاقها.

وما يحدّثها فعلًا:

ماذا تفعلهل ترى التغيير؟
تواصل العمللا — إلى ما لا نهاية
تعيد تحميل صفحة المتصفحنعم — وهذا هو الجواب الذي تعطيه
تخرج ثم تدخل من جديدنعم
تبدّل الشركة من شريط الأدواتلا — أعد التحميل بعدها

فقل للناس أعد تحميل الصفحة. هي أقصر تعليمة تنجح، ولا تكلّفهم موضعهم من العمل كما يكلّفهم الخروج.

والسطر الأخير هو الذي يوقع الناس. فتبديل الشركة يعيد تأسيس الجلسة لكنه يترك القائمة المبنيّة سلفًا في مكانها، فمن ينتقل إلى شركة أخرى يظل على قائمة الشركة السابقة حتى يعيد التحميل. فإن بدت القائمة خاطئة مباشرة بعد تبديل الشركة، فأعد التحميل قبل أن تبحث في أي شيء آخر.

قلها وأنت تسلّم التغيير

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

ترتيب سريع للفحص

حين يقول أحدهم إن وصلة ناقصة من القائمة:

  1. هل هو على القائمة التي تظنّها؟ سجل المستخدم، ثم ملف الصلاحيات، ثم الشركة.
  2. هل أعاد تحميل الصفحة بعد التغيير؟ إن لم يفعل فلا يهمّ شيء آخر.
  3. هل الوحدة مرخَّصة؟ غياب فرع كامل يشير إلى هنا.
  4. هل يملك صلاحية فتحها؟ غياب وصلة واحدة عن شخص واحد يشير إلى هنا.
  5. هل يحجبها دور؟ راجع قواعد السماح والحجب الخاصة بالقائمة في ملف صلاحياته.
  6. هل السطر ما زال في القائمة أصلًا؟ المجموعة أو الوصلة التي كُتب كود مجموعتها خطأً تُحذف عند الحفظ دون رسالة خطأ — انظر كيف تُبنى القائمة.

لتطبيق الجوال قائمته الخاصة

لا يستعمل تطبيق نما للجوال شيئًا من هذا. له تعريف قائمة مستقل بشاشته الخاصة، ويُسند على حدة — في سجل المستخدم، في الحقل المجاور للحقل الذي يُسند القائمة الموصوفة هنا. وتغيير هذه القائمة لا أثر له على التطبيق. انظر توثيق تطبيق الجوال لذلك الجانب.

انظر أيضًا