السبت، 14 نوفمبر 2015

ماذا لو ... ؟ (2)


ماذا لو اتصل عليك احد مستخدمي الشيربوينت ليشتكي من ان حالة عناصر قائمة ما  (List) لا تتغير  و انه لم يعد يستقبل اي بريد تنبيهي من الشيربوينت بخصوص حالة العنصر كما كان الوضع طبيعيا منذ يوم فقط ... ؟
طبعا سيبدأ المستخدم بالخوف من الشيربوينت وربما بان يكره العمل عليه وحينها  ستكون الحالة صعبة بالفعل :)

في مثل هذه الحالة انصح بالعمل وفق المنهجية التالية لاكتشاف سبب الاشكال و كيفية حله و تجنبه مستقبلا :

1- قم بجمع كل ما يمكن جمعه من معلومات عن المشكلة من خلال التواصل مع المستخدم وان لزم الامر قم بالدخول على شاشته عن بعد ... 

2- بعد ان تعرفت من خلال الخطوة السابقة على القائمة التي توجد بها مشكلة و لانك تعرف جيدا جميع مكونات بيئة الشيربوينت لديك :) سترى ان القائمة قد تم ربطها مع نموذج الكتروني باستخدام InfoPath وايضا باجراء عمل شيربوينت (SharePoint workflow)  تم بناؤه عن طريق  SharePoint Designer . (افترضت ذلك لان موضوعنا هنا لا يتعلق باجراءات العمل المعقدة التي تبنى من خلال الاكواد البرمجية )

3- تحديد المشتبه بهم المحتملين في القضية :) 
* وذلك بالتاكد من ان خادم البريد الالكتروني يعمل بشكل صحيح ؟
* هل توجد ما مشكلة في الشبكة ؟
* هل خدمة workflow service تعمل على خادم الشيربوينت ام لا ؟

 4- قم بفتح قائمة Workflow History List والتي تحتوي على كل حالة الخطوات التي حدثت  على الاجراء. بصراحة الكثير لا يعرف هذه القائمة المهمة جدا والتي غالبا ما يكون رابط الدخول عليها كالتالي   http://[servername]/[sitename]/lists/Workflow%20History


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

غالبا سيكون سبب الاشكال تحديث فني جديد تم على الاجراء عن طريق SharePoint Designer او InfoPath . في هذه الحالة سيكون الحل في اعادة رفع اجراء سليم (redeployment) .عندها اقترح عليك اعادة النظر في اجراءات الاختبار لديكم و التي تسبق الرفع على بيئة الانتاج !

الجمعة، 13 نوفمبر 2015

ماذا لو... ؟ (1)


السلام عليكم
احببت ان اشارككم سلسلة من المواضيع الجديدة بعنوان "ماذا لو... ؟" والمقصود ان نقوم بدراسة بعض الحالات المتكررة التي قد يتعرض لها مدير او مبرمج الشيربوينت اثناء عمله اليومي.
والسؤال اليوم هو : ماذا لو لم تجد معرف الارتباط "correlation id" في سجلات الشيربوينت (SharePoint Diagnostic Logs) ؟

كثيرا ما نتعرض الى شاشة مثل التالية :)



هذا امر قد يكون اعتيادي لكن ما قد يسبب لديك مشكلة ان تقوم بالبحث في سجلات التدقيق الخاصة بجميع خواد المزرعة لكنك تتفاجئ ان معرف الارتباط الذي ظهر لك في الشاشة السابقة غير موجود نهائيا !!
هذا لو اعتبرنا انك تقوم بجلب وقراءة سجلات التدقيق بشكل صحيح :)
طيب في هذه الحالة لابد ان يتبادر الى ذهنك في الوهلة الاولى انه لسبب او لاخر قد تكون سجلات الشيربوينت Diagnostic Logs غير مفعلة !
للتاكد من ذلك قم بالدخول على شاشة لوحة التحكم التالية :


ستجد ان اي من انواع السجلات التي يمكن تسجيلها غير مفعل ! فما عليك الا تفعيلها. طبعا لابد ان تكون قبل ذلك قد قمت بتوفير المساحة اللازمة للقرص الصلب مع العلم ان مدة اسبوعين هي المدة الادني المنصوح بها للحفاظ على سجلات الشيربوينت ضمن المجلد المخصص لها قبل ان يتم حذفها آليا من قبل المهام الشيربوينت المجدولة (Timer Jobs) ....