الاثنين، 7 نوفمبر 2011

حزمة تعديلات أكتوبر 2011 لشيربوينت 2010

تم إصدار جديد من حزمة تعديلات شيربوينت 2010, ويمكن تحميله من الرابط التالي http://support.microsoft.com/kb/2596505

خطوات تثبيت حزمة تعديلات أكتوبر 2011:
  1. يجب أولاً تنفيذ الخطوات في الرابط التالي. باستثناء الخطوة رقم 7.
  2. ثبت حزمة تعديلات أكتوبر 2011 على جميع خوادم بيئة عمل شيربوينت 2010.
  3. أعد تشغيل الخادم بعد تثبيت حزمة تعديلات أكتوبر وقبل تشغيل Configuration Wizard.
  4. شغل Configuration Wizard أولاً على الخادم الذي يستضيف موقع الإدارة المركزي Central Administration.
  5. شغل Configuration Wizard على بقية الخوادم في حال نجاح الخطوة السابقة.

الثلاثاء، 25 أكتوبر 2011

تغيير اسم خادم قواعد بيانات لبيئة شيربوينت 2010

تغيير اسم خادم قواعد بيانات الذي يعمل عليه شيربوينت 2010
في أحد المشاريع التي نعمل عليها حدثت مشكلة على خادم قواعد البيانات المستخدم لاستضافة قواعد البيانات الخاصة ببيئة عمل شيربوينت 2010, مما اضطرنا إلى إعادة تثبيت خادم قواعد البيانات, وأثناء ذلك تم تغيير اسم خادم قواعد البيانات SQL Server instance name بدون أن ننتبه إلى الاسم القديم, حيث كان الاسم القديم هو:
sqlcluster\MS2008
وتم تثبيته باسم جديد هو:
sqlcluster\sql2008
وعند محاولة إعادة تشغيل بيئة عمل شيربوينت 2010 على خادم قواعد البيانات الجديد, ظهرت الرسالة التالية:
Cannot connect to the configuration database.
والسبب هو أن بيئة عمل شيربوينت 2010 تتصل باستخدام الاسم القديم sqlcluster\MS2008.

كيف يتم حل هذه المشكلة
تم حل هذه المشكلة بإنشاء اسم مستعار للاتصال بخادم قواعد البيانات الجديد, والاسم المستعار Alias name هو نفسه الاسم القديم لخادم قواعد البيانات sqlcluster\MS2008.

الجمعة، 21 أكتوبر 2011

خدمة اتصال البيانات - 09

مرشح تحديد عدد العناصر الكلي Limit Filter
يُستخدم مرشح تحديد عدد العناصر الكلي لإرجاع عدد محدد من السجلات من مصدر البيانات, وذلك يساهم في التأكد من عمل نوع المحتوى الخارجي بطريقة لا تؤثر على أداء النظام بشكل عام. ويمكن إضافة هذا المرشح باتباع نفس خطوات إضافة أي مرشح آخر من خلال SharePoint Designer 2010 لكن مع اختلاف في اختيار نوع المرشح في الشاشة التالية:


وبعد تنفيذ الشاشة السابقة يجب تحديد عدد العناصر الكلي التي سيتم عرضها بناء على تطبيق هذا المرشح, وفي مثالنا سيتم تحديد فقط 2 (عنصرين):


ملاحظة: في حال تطبيق المرشح Limit وتم تحديد عدد العناصر التي سيتم عرضها مثلاً 10 عناصر, فإن عملية البحث عن سجلات في أي نوع محتوى خارجي مثل SharePoint4ArabECT سيعيد فقط 10 عناصر حتى لو أن البحث يتطابق مع عدد عناصر أكبر. ولا يظهر هذا المرشح في قائمة المرشحات المتوفرة عند تنفيذ عملية البحث وإنما يتم تطبيقه بشكل دائم.

مرشح الصفحات Page Number Filter
يُستخدم هذا المرشح لتقسيم البيانات التي يتم عرضها من مصدر البيانات وفي مثالنا هو MS SQL Server إلى عدة صفحات, ويمكن إضافة هذا المرشح باتباع نفس خطوات إضافة أي مرشح آخر من خلال SharePoint Designer 2010 لكن مع اختلاف في اختيار نوع المرشح في الشاشة التالية:

  • Filter Type: يجب تحديد الخيار Page Number.
  • Filter Field: باعتبار أن هذا النوع من المرشحات لا يطبق على أي حقل فلا داعي لتحديد اسم الحقل.
  • Page Size: تحدد هذه القيمة عدد السجلات التي سيتم عرضها في كل صفحة, وفي مثالنا السابق سيتم عرض سجل واحد في كل صفحة.
  • Order: من خلال هذه القيمة يمكن تحديد طريقة ترتيب السجلات التي سيتم عرضها, حيث يمكن ترتيبها تصاعدياً أو تنازلياً بناء على المفتاح الرئيسي لمصدر البيانات.


مرشح الاستبدال Wildcard Filter
يُستخدم مرشح الاستبدال Wildcard Filter مع الحقول ذات القيم النصية وذلك لتوفير عملية البحث ضمن القيم النصية, ويمكن إضافة هذا المرشح باتباع نفس خطوات إضافة أي مرشح آخر من خلال SharePoint Designer 2010 لكن مع اختلاف في اختيار نوع المرشح في الشاشة التالية:



والشاشة التالية تبين كيفية استخدام هذا المرشح للبحث ضمن سجلات مصدر البيانات:

خدمة اتصال البيانات - 08

استخدام المرشحات Filters مع أنواع المحتويات الخارجية أمر ضروري في معظم الحالات حيث في معظم الحالات يجب البحث ضمن بيانات نوع المحتوى الخارجي, أو عرض البيانات مقسمة إلى صفحات أو عرض عدد محدد من البيانات, وبشكل عام يمكن اعتبار استخدام المرشحات Filters هو تأمين طريقة للبحث عن البيانات وعرضها بأسهل وأسرع طريقة. وسيتم شرح جميع أنواع المرشحات Filters ضمن عدة مقالات تفصيلية.

مرشح المقارنة Comparison Filter
مرشح المقارنة Comparison Filter يعني توفير طريقة للمقارنة بين قيمتين, القيمة الأولى يتم إدخالها من قبل المستخدم والقيمة الثانية مخزنة في مصدر البيانات وفي مثالنا مخزنة في قاعدة بيانات MS SQL Server. وأنواع المقارنات المتوفرة هي:
  • Equals, ويعني قيمة تساوي قيمة أخرى.
  • Not Equal, ويعني قيمة لا تساوي قيمة أخرى.
  • Less Than, ويعني أن القيمة المخزنة في مصدر البيانات أصغر من القيمة المُدخلة من قبل المستخدم.
  • Greater Than, ويعني أن القيمة المخزنة في مصدر البيانات أكبر من القيمة المُدخلة من قبل المستخدم.
  • Less Than or Equals, ويعني أن القيمة المخزنة في مصدر البيانات أصغر أو تساوي القيمة المُدخلة من قبل المستخدم.
  • Greater Than or Equals, ويعني أن القيمة المخزنة في مصدر البيانات أكبر أو تساوي القيمة المُدخلة من قبل المستخدم.

ملاحظة: يمكن إضافة مرشح Filter المقارنة لأي نوع من البيانات لكن يجب على المطور الجيد الانتباه إلى أن إضافة بعض أنواع المقارنات لبعض أنواع البيانات غير مجدي, مثلاً لا معنى لإضافة مرشح مقارنة Less Than (أصغر من) لقيمة نصية, حيث سيعمل المرشح بالشكل الصحيح ولكن لا استخدام حقيقي له.
في الخطوات التالية سيتم إضافة مرشح مقارنة بالاعتماد على نوع المحتويات الخارجي SharePoint4ArabECT الذي يعتمد على الجدول Employees. وسيتم استخدام SharePoint Designer 2010 لتنفيذ هذه الخطوات, حيث سيتم في الخطوات التالي إضافة مرشح مقارنة لرقم الموظف EmployeeID:

















  • New Filter: هو اسم للمرشح ويفضل استخدام اسم يعبر بشكل واضح عن وظيفة المرشح.
  • Filter Type: هو نوع المرشح الذي سيتم استخدامه وهنا اخترنا مرشح المقارنة Comparison.
  • Operator: ويظهر هذا الحقل فقط مع مرشح المقارنة Comparison, وهنا اخترنا Equals والذي يعني أن القيمة المدخلة من قبل المستخدم يجب أن تتساوى مع القيمة المخزنة في مصدر البيانات لكي تظهر نتائج في البحث.
  • Filter Field: اسم الحقل الذي ستطبق عليه شروط المقارنة, وهنا تم اختيار الحقل EmployeeID.
  • Ignore filter if Value is: ويفيد هذا الخيار بتجاهل القيمة التي يدخلها المستخدم وعدم أخذها بعين الاعتبار عن تنفيذ عملية البحث, وتوفر ما يلي:
  • Null: أي لا يتم تطبيق مرشح المقارنة في حال أن المستخدم لم يدخل أي قيمة.
  • Custom value: يتم تجاهل القيمة التي أدخلها المستخدم ولا تدخل في عملية البحث في حال أنها تساوي قيمة ما, فمثلاً يمكن تحديد القيمة "1" لكي يتم تجاهل القيمة المدخلة من قبل المستخدم في حال أنها تساوي "1".
  • Is Default: في حال تحديد هذا الخيار فإن المرشح الذي يتم إنشاؤه الآن يكون المرشح الافتراضي الذي يظهر للمستخدم أثناء تنفيذ عملية البحث, ولا يمكن تحديد أكثر من مرشح افتراضي, وفي حال تحديد أكثر من مرشح افتراضي سيظهر خطأ عند محاول استخدام أي شاشة تحتوي على هذه المرشحات, علماً أن SharePoint Designer 2010 لا يمنعك من تحديد أكثر من مرشح على أنه افتراضي.
  • Use to create match list in external item picker: هذا الخيار يعني محاولة إظهار نتائج تتطابق مع البيانات المدخلة من قبل المستخدم للبحث حتى لو أن هذا التطابق ليس دقيق 100%. وغالباً ما يُستخدم هذا الخيار مع الحقول النصية.
بعد تنفيذ الخطوات السابقة نكون قد أضفنا مرشح مقارنة للبحث باستخدام رقم الموظف EmployeeID والآن أكمل الخطوات التالية:


تم إعطاء القيمة 0 للحقل Default Value وذلك لكي لا يتم عرض جميع المعلومات المخزنة في مصدر البيانات وهو الجدول Employees في مثالنا.


ملاحظة: بالنسبة للخيار Show In Picker, يعني إظهار الحقل أو لا في شاشة البحث عن السجلات في مصدر البيانات, ويُفضل اختيار الحقول التي تريد عرضها, لأنه في حال عدم اختيار أي حقل فإن شيربوينت يعرض جميع الحقول المتوفرة وهذا قد يؤدي إلى عرض عدد كبير غير مرغوب به بالنسبة للمستخدم.
بعد الانتهاء من تنفيذ الخطوات السابقة يمكن تجريب المرشح الذي تم إنشاؤه من خلال إما قائمة تعتمد على نوع المحتوى الخارجي SharePoint4ArabECT_Tasks أو باستخدام جزء الويب "عنصر بيانات الأعمال":


يتم إدخال رقم الموظف ومن ثم الضغط على زر البحث, حيث يتم البحث عن السجل الذي قيمة الحقل EmployeeID هي ذاتها القيمة المدخلة في حقل البحث. وقد استخدمنا المعامل Equals لهذا المرشح, علماً أنه يمكن أيضاً استخدام أنواع أخرى من المعاملات مثل "أكبر من Greater Than" وغيرها.

خدمة اتصال البيانات - 07

جزء الويب - القائمة ذات الصلة ببيانات الأعمال
مهمة جزء الويب "القائمة ذات الصلة ببيانات الأعمال" هي عرض بيانات من نوع محتوى خارجي مرتبط بنوع محتوى خارجي آخر, وفي مثالنا هذا تعتبر بيانات نوع المحتوى الخارجي الذي يعبر عن جدول المهام EmployeeTasks هي التي سيتم عرضها باستخدام جزء الويب هذا, حيث يعتبر ابن Child لنوع المحتوى الخارجي SharePoint4ArabECT الذي هو الأب Parent. ولتنفيذ ذلك اتبع الخطوات التالية:







طبعاً الشاشة الأخيرة تعرض فقط أنواع المحتويات الخارجية التي تصنف على أنها أبناء Childes.





والشكل الأخير يُظهر رسالة تطلب ربط جزء الويب الجديد مع جزء ويب "عنصر بيانات أعمال" يعرض سجلاً من النوع المحتوى الخارجي SharePoint4ArabECT والذي يمكن إضافته كما رأينا سابقاً بطريقتين, بعد إضافة جزء الويب المطلوب:



نلاحظ من الخطوات السابقة كيفية عرض معلومات مرتبطة بمعلومات أخرى أو ما يُسمى Master Details.

خدمة اتصال البيانات - 06

جزء الويب - عنصر بيانات الأعمال
مهمة جزء الويب "عنصر بيانات الأعمال" هي عرض أحد سجلات أحد أنواع المحتوى الخارجي, مثل عرض سجل موظف واحد فقط من نوع المحتوى الخارجي SharePoint4ArabECT الذي تم بناؤه في المقالات السابقة. ولكن جزء الويب "عنصر بيانات الأعمال" يحتاج إلى جزء ويب آخر مساعد وذلك لتحديد السجل الذي سيتم عرضه, وهنا لدينا خيارين:
  • جزء ويب - عامل تصفية اتصال بيانات الأعمال.
  • جزء ويب - منشئ عنصر بيانات الأعمال.

والخيارين السابقين يعملان بطريقتين مختلفتين, وسيتم استعراض كيفية استخدامهما مع جزء الويب "عنصر بيانات الأعمال" في هذه المقالة. ولكن في الحالتين يجب أولاً إضافة جزء الويب "عنصر بيانات الأعمال" إلى الصفحة كما في الخطوات التالية:
بعد إنشاء صفحة تحتوي على منطقة أجزاء ويب Web Parts Zone أضف جزء ويب "عنصر بيانات الأعمال":






في الشاشة السابقة يجب اختيار نوع المحتوى الخارجي الذي سيتم عرض أحد سجلاته في كل مرة باستخدام جزء الويب "عنصر بيانات الأعمال", وفي مثالنا سنختار نوع المحتوى الخارجي SharePoint4ArabECT كما يلي:


ويمكن اختيار عنصر افتراضي يتم عرضه, و في حال أن المطلوب هو عرض عنصر محدد فقط فهذه الخطوات تكفي وإلا يجب إضافة أحد أجزاء الويب التي تم ذكرها للمساعدة على عرض أحد السجلات, وفي مثالنا لن يتم عرض سجل واحد فقط لذلك تجاهل الشاشة التالية:


أما بالنسبة للحقول التي سيتم عرضها للعنصر فيمكن اختيارها من خلال خيارات الشاشة التالية:




أما بالنسبة لخيارات عرض الإجراءات المرتبطة بكل عنصر فيمكن تحديدها من خيارات الشاشة التالية, علماً أنه يمكن إضافة إجراءات جديدة على مستوى نوع المحتوى الخارجي من خلال موقع الإدارة المركزي Central Administration:


اضغط الآن على زر موافق لتطبيق الإعدادات السابقة على جزء الويب, علماً أن جزء الويب لن يعرض أي قيمة وستظهر الرسالة التالية:


أما في الخطوات التالية فسيتم إضافة جزء ويب "عامل تصفية اتصال بيانات الأعمال" كما في الخطوات التالية:












بعد تنفيذ الخطوات السابقة اضغط على موافق كما في الشكل التالي:


الآن يجب ربط جزء الويب "عامل تصفية اتصال بيانات الأعمال" مع جزء الويب "عنصر بيانات الأعمال" وذلك لكي يتم تمرير قيمة EmployeeID لكي يتم عرض كامل معلومات السجل:










بعد تنفيذ الخطوات السابقة يمكن الآن اختيار أي سجل من خلال جزء الويب "عامل التصفية" وذلك لكي يتم عرض كامل بيانات السجل ضمن جزء الويب "عنصر بيانات الأعمال". ويمكن تنسيق طريقة عرض السجل بالتعديل على شيفرة XSLT من خلال الشاشة التالية:




في الخطوات السابقة تم استخدام جزء الويب "عامل تصفية اتصال بيانات الأعمال" وذلك للمساعدة على عرض أحد سجلات نوع المحتوى الخارجي SharePoint4ArabECT في كل مرة, أما في الخطوات التالية سيتم استخدام جزء الويب "منشئ عنصر بيانات الأعمال" والذي يعتمد على سلسلة الاستعلام في العنوان URL لاستخلاص رقم الفريد الذي يميز أحد السجلات في نوع المحتوى الخارجي SharePoint4ArabECT:






الآن سيظهر خطأ يشبه الخطأ التالي في جزء الويب "عنصر بيانات الأعمال":


وسبب الخطأ هو تنفيذ الإعدادات السابقة يعني أن جزء الويب "عنصر بيانات الأعمال" يتوقع العثور على قيمة لمتغير اسمه EmployeeID وهو اسم العمود الذي يعبر عن المفتاح الرئيسي لكل سجل من سجلات نوع المحتوى الخارجي SharePoint4ArabECT, ولتجربة عمل الإعدادات السابقة مرر القيمة EmployeeID=2 في عنوان URL الصفحة وستظهر النتيجة التالية:


فيما سبق تم شرح كيفية استخدام جزء الويب "عنصر بيانات الأعمال" بطريقتين حيث يتم استخدام جزء ويب مساعد في كل من الطريقتين والنتيجة واحدة.