الأخطاء والقيود والإجراءات غير المتاحة
ليس كل زر غير متاح أو رسالة خطأ يعني عطلا. كثيرا ما يكون ذلك قيدا مقصودا: لا توجد صلاحيات، أو لم يُستوفَ شرط، أو تغيرت البيانات، أو أن فحص ما قبل العملية يمنع المضي قدما. تساعدك هذه الصفحة على فهم ما حدث بالضبط وماذا تفعل، دون إضاعة الوقت ودون الالتفاف على القيود بطرق خطيرة.
التشخيص السريع
قبل أن تعتبر الأمر خطأ، اطرح ثلاثة أسئلة:
- هل أملك الصلاحيات على هذا الكائن وهذا الإجراء؟
- ألم يُغيّر أحد آخر البيانات بينما كنت أعمل؟
- ألا يحظر الإجراءَ شرطٌ من شروط العملية (حقل إلزامي، سبب، مرحلة)؟
عادة ما يفسّر الجواب على هذه الأسئلة 90% من «الأخطاء» في CRM.
لا يوجد وصول
- لا يوجد وصول إلى وحدة CRM. القسم مخفي أو يُبلّغ بالرفض — لا تملك دورك صلاحيات على CRM. توجّه إلى المسؤول.
- لا يوجد وصول إلى الفرصة أو العميل. الكائن خارج نطاق رؤيتك. اطلب الوصول إلى المسار أو السجل المطلوب.
- الصلاحيات على الإدارة غير كافية. الاطّلاع مسموح، أما التعديل أو الإعداد فغير مسموح. هذه صلاحيات منفصلة؛ يمنحها المالك أو المسؤول.
لا تلتفّ على قيد الوصول بإرسال البيانات خارج CRM: فبذلك يتشتت تاريخ العمل مع العميل وتُفقد الرقابة.
مرئي لكنك لست عضوا
أحيانا يكون الكائن مرئيا، لكن الإجراء غير متاح لأنك لست عضوا في مجموعة العمل المرتبطة. في هذه الحالة اطلب من المالك أن يضيفك إلى الأعضاء — هذا هو المسار الصحيح، لا الإجراءات الالتفافية. بعض الإجراءات متاحة للمالك فقط؛ عندئذ ينفّذها المالك أو تُنقَل الملكية أولا.
بيانات مخفية بحسب الصلاحيات
قد تظهر بعض الحقول، لا سيما البيانات الشخصية وبيانات الكيانات القانونية، بصيغة «مخفي بحسب الصلاحيات». وهذه ليست بيانات فارغة، بل قيد وصول: أنت ترى السجل، لكن لا وصول لك إلى هذه الحقول. إذا كان الحقل ضروريا فعلا للعمل، فاطلب الوصول إليه، ولا تبحث عنه عبر الالتفاف.
تعارض التغييرات والبيانات القديمة
- غيّر مستخدم آخر البيانات. حدّث البطاقة وطبّق التغيير من جديد كي لا تطمس تعديل غيرك.
- تقادم السياق. إذا تغيرت الصلاحيات أو نطاق الرؤية منذ التحميل، فحدّث الصفحة.
حظر المرحلة أو الحالة
قد يُحظر نقل الفرصة إلى مرحلة أو تغيير الحالة بسبب فحص ما قبل العملية. وهذا ليس عطلا: العملية تتطلب استيفاء شرط.
قد تُخالَف عدة شروط في آنٍ واحد. تسرد رسالة الحجب كل الشروط غير المستوفاة — كلٌّ في سطر مستقل. وهذا مقصود: وإلا لاستغرق التصحيح جولة لكل سبب.
- اقرأ الرسالة كاملة، لا السطر الأول وحده.
- استوفِ كل الشروط المذكورة: املأ الحقول الإلزامية، وأكمل الخطوات المطلوبة، وأضف البيانات.
- كرّر النقل.
وإذا بقي الحجب بعد التصحيح، فقارن الرسالة الجديدة بالسابقة: ربما أزلت بعض الأسباب وبقي واحد، أو ظهر شرط جديد من الفحص التالي.
النموذج يدل على موضع التصحيح. فحين يخص الشرطُ حقلًا بعينه في البطاقة، تنتقل البطاقة إليه وتُبرزه. والاستثناء هو سبب الإغلاق: فهو يُملأ في كتلة تغيير المرحلة، ولا تنتقل البطاقة إليه — ابحث عنه بنفسك.
حالة خاصة هي إغلاق الفرصة: قد تتطلب المرحلة الختامية نتيجة (مكسوبة أو خاسرة) وسبب الإغلاق. وبدونهما لن يمرّ النقل. بيّن السبب الحقيقي: فمنه تظهر لاحقا النسبة الفعلية للخسائر.
النتيجة الجزئية للإجراء الجماعي
قد لا يُطبَّق الإجراء الجماعي (مثل أرشفة عدة فرص أو عملاء) على كل ما اخترت. والأسباب هي الصلاحيات أو الحالة أو فحص ما قبل العملية أو تغيير الكائن من قِبل مستخدم آخر. ماذا تفعل:
- انظر على أي الكائنات طُبّق الإجراء.
- افتح على حدة تلك التي لم ينجح فيها.
- أصلِح السبب وكرّر على ما تبقّى فقط، لا على المجموعة كلها بشكل أعمى.
أما بالنسبة إلى العملاء، فتعرض نافذة التأكيد التفصيل قبل التنفيذ: كم سجلًا سيُعالَج، وكم سجلًا هو أصلًا في الحالة المطلوبة، وكم سجلًا غير متاح. اقرأها قبل التأكيد — فذلك أرخص من تفكيك نتيجة جزئية لاحقًا.
وثمة حالة منفصلة: ما يبقى نشطًا. أرشفة العملاء لا تُغلق مجموعات العمل ولا مشاريع العملاء التابعة لهم؛ والبوابة تحذّر من ذلك صراحةً في نافذة التأكيد. شكليًا مرّ الإجراء كاملًا، لكن العمل على عميل «مغلق» يستمر. أغلِق مجموعات العمل والمشاريع هذه على حدة، وإلا لن ينتبه أحد إلى التناقض.
التدفق الوارد والتكاملات
- لم يصل الطلب من النموذج إلى CRM. تتوفر في قائمة الطلبات إعادة الإرسال — استخدمها بعد فحص توجيه النموذج.
- قناة التكامل في حالة خطأ. لكل اتصال في مركز عمليات التكامل حالة: نشط، أو تحذير، أو خطأ، أو مسودة، أو في الأرشيف، أو معطّل. القناة في حالة خطأ أو تحذير تعني طلبات ورسائل قد تضيع. شغّل فحص الاتصال: فهو يبيّن سببا واضحا (مشكلة في الإعداد أو في النظام الخارجي)، ثم أصلِحه.
- لم تصل الرسالة إلى العميل (المراسلون). لقنوات المراسلين قائمة إعادة إرسال: يمكن إرسال الرسائل المعلّقة من جديد بدل فقدانها. راجِعها بانتظام.
- تكامل REST يرفض الاستدعاءات. قد يتلقى النظام الخارجي رفضا بسبب تجاوز حد الطلبات، أو لأن عنوان IP خارج القائمة البيضاء، أو لأن الطريقة ليست ضمن الطرق المسموح بها. افحص الحدود، والقائمة البيضاء لعناوين IP، ومجموعة الإجراءات المسموح بها للاتصال. يُعرض مفتاح الوصول مرة واحدة — فإذا فُقد، فأعِد إصداره بإعادة المرور عبر المعالج.
- لا تكفي الصلاحيات لإعداد التكاملات. بدون صلاحية الكتابة في الاتصالات يُفتح مركز عمليات التكامل للقراءة فقط: تظهر الاتصالات، لكن المعالج والفحص والمفاتيح غير متاحة. ينفّذ الإعداد المسؤول.
- الدعوة إلى الوصول الخارجي غير صالحة (انتهت صلاحيتها، أو استُخدمت، أو سُحبت). أصدِر دعوة جديدة.
تصرّفت الأتمتة على نحو غير متوقع
إذا لم تعمل القاعدة أو عملت على غير المتوقع:
- افحص هل القاعدة مفعّلة وهل يلائم نطاقها وشرطها هذه الحالة؛
- افتح سجل التشغيلات — فهو يبيّن ما فعلته القاعدة وأين توقفت؛
- إذا كانت الأتمتة غير متاحة للإعداد، فربما تكون مقيّدة بالصلاحيات أو متوقفة مؤقتا في إعدادات الوحدة.
من ينبغي أن يتصرّف
| الموقف | من يساعد |
|---|---|
| لا وصول إلى الوحدة أو المسار أو الحقل | مسؤول المساحة أو مالكها |
| لست عضوا في مجموعة العمل | مالك مجموعة العمل |
| حظر المرحلة أو الحالة | المنفّذ يستوفي شرط الفحص |
| لم يصل الطلب / القناة في حالة خطأ | مسؤول العملية أو المسؤول عن التكاملات |
| قاعدة الأتمتة تعمل على نحو خاطئ | مالك القاعدة |
كيف تصف المشكلة كي تُحَلّ بسرعة
إذا تعذّر عليك فهم القيد أو الخطأ بنفسك، فصِف المشكلة بحيث يفهمها المسؤول أو مالك العملية دون استيضاح. بيّن:
- أين: على أي شاشة وفي أي مسار حدث ذلك؛
- ماذا كنت تفعل: أي إجراء حاولت تنفيذه؛
- ماذا رأيت: النص الدقيق للرسالة أو أي زر غير متاح؛
- على أي كائن: فرصة أو عميل أو مسار (دون بيانات خاصة — يكفي رابط أو رقم)؛
- هل يتكرّر: هل تبقى المشكلة بعد تحديث الصفحة.
لا تُرسِل في طلبك البيانات الشخصية للعميل ولا الروابط الخاصة — صِف الموقف بالكلمات. الوصف الدقيق يوفّر دورة أو دورتين من المراسلة ويُسرّع الإصلاح: فمنه يتبيّن مباشرة هل هو صلاحيات أم شرط عملية أم عطل حقيقي.
عند ظهور رمز رفض
قد يعيد الخادم reasonCode تقنيا، لكن الواجهة تترجمه إلى رسالة واضحة ولا تعرض الرمز الخام للمستخدم. اعتمد في التشخيص على معنى الرسالة والإجراء والكائن، لا على الرمز الداخلي.
| معنى الرسالة | ما الذي يجب فعله | من يمكنه المساعدة |
|---|---|---|
| لا يوجد وصول أو لا يمكن تعيين شخص | تحقق من الدور والنطاق والمشارك؛ لا تنقل البيانات خارج CRM | المسؤول أو مالك المشروع أو خط المبيعات |
| غيّر مستخدم آخر البيانات | حدّث البطاقة، واحتفظ بالتغيير الحالي فقط ثم أعد المحاولة | صاحب التغيير الحالي إذا كان الأمر غير واضح |
| الشرط أو الحقل أو الارتباط غير صحيح | أصلح العنصر المحدد ثم أعد المحاولة | مالك العملية |
| خدمة التحقق أو الطلب أو التكامل غير متاح مؤقتا | لا تنشئ نسخة ولا تكرر إجراء جماعيا عشوائيا؛ انتظر وأعد المحاولة مرة واحدة | مسؤول التكامل أو المسؤول الإداري |
عند التواصل مع الدعم، أرسل نص الرسالة الظاهر، والشاشة والإجراء، ونوع الكائن، والوقت ونتيجة إعادة المحاولة. لا ترفق JSON خاما أو رموز وصول أو بيانات شخصية أو روابط خاصة؛ رمز الرفض وحده لا يشرح الإصلاح المطلوب.
ممارسات جيدة
- افحص أولا الصلاحيات والتغييرات وشروط العملية، ثم اعتبر الأمر خطأ.
- اقرأ رسالة الحظر كاملة: فقد تسرد عدة أسباب في آنٍ واحد.
- قبل أي إجراء جماعي، اقرأ التفصيل في نافذة التأكيد، لا الحصيلة بعد التنفيذ فحسب.
- عند التعارض حدّث البيانات، ولا تطمس تعديل غيرك.
- حلّل النتيجة الجزئية بحسب الأسباب، ولا تكرّر الإجراء الجماعي بشكل أعمى.
- لا تلتفّ على قيود الوصول بإرسال البيانات خارج CRM.
الأخطاء الشائعة
اعتبار قيد الصلاحيات عطلا. يضيع الوقت في «إصلاح» ما يعمل كما هو مقصود؛ المطلوب ببساطة طلب الوصول.
تجاهل رسالة فحص ما قبل العملية. فيها مكتوب أصلا ما ينبغي إصلاحه.
إصلاح أسباب الحجب واحدًا تلو الآخر. الرسالة تسردها كلها دفعة واحدة؛ وتكرار العملية بعد كل تعديل يعني جولات إضافية وشعورًا بأن «الخطأ لا يزول».
تكرار الإجراء الجماعي بعد نتيجة جزئية. سيفشل جزء من الفرص من جديد، ويبقى السبب دون تحليل.
الالتفاف على الوصول بإرسال البيانات إلى الخارج. وهذا خطر تسرّب وفقدان للرقابة على تاريخ العميل.
إنشاء سجل جديد بدل التحديث عند التعارض. فيظهر تكرار وتتشتت البيانات.
كيفية التحقق من النتيجة
- واضح ما الذي حدث بالضبط: صلاحيات أم تعارض أم شرط عملية؛
- قُرئت رسالة الحظر واستُوفي الشرط؛
- حُلّلت النتيجة الجزئية على الكائنات المتبقية؛
- أُعيد إرسال الطلب الذي لم يصل، وفُحصت قناة التكامل؛
- طُلب الوصول بالطريقة النظامية، دون مسارات التفافية.