الجمعة، 27 فبراير 2009
أعمدة القائمة المخصصة Custom List Columns
كما ذكرنا سابقاً القائمة المخصصة تتألف من مجموعة من الأعمدة ولكل عمود أو أكثر نوع مختلف عن بقية الأعمدة (سأشرح جميع أنواع الأعمدة لاحقاً). عند إنشاء القائمة يكون فيها عمود افتراضي اسمه "العنوان" أو Title لو كنت تستخدم واجهات باللغة الانجليزية وهذا العمود يكون من النوع النصي وبطول 255 محرف ويجب إدخاله عند إنشاء عنصر جديد في القائمة. ولكن لا يمكن حذف هذا العمود وإنما يمكن تغيير اسمه فقط. أما بالنسبة إضافة أعمدة أخرى إلى القائمة فيمكن أن يتم بطريقتين:
1 -إنشاء عمود جديد خاص بالقائمة.
2 -إضافة عمود من أعمدة الموقع (سأخصص مقالة كاملة عن أعمدة الموقع).
1 - في واجهة عرض القائمة المخصصة التي تريد إضافة عمود عليها اضغط إعدادات ومن ثم اضغط إنشاء عمود كما في الشكل التالي:
2 - بعد تنفيذ الخطوة رقم 1 تظهر شاشة مشابهة للشكل التالي والتي تسمح لك بإدخال معلومات العمود الجديد وخصائصه التي تختلف باختلاف نوع العمود:
في هذه الخطوة سننشئ عمود نصي يعبر عن رمز نداء الدولة وستكون خصائصه كما يلي:
- اسم العمود: CountryCode
- نوع المعلومات في هذا العمود هو: سطر نص مفرد
- الوصف: رمز نداء الدولة الذي نستخدمه للاتصال بهاتف في الدولة.
- يطلب احتواء هذا العمود على معلومات: نعم.
- عدد الأحرف الأقصى: 5.
- اترك بقية القيم كما هي.
بعد تنفيذ الخطوات السابقة اضغط على الزر موافق ليتم إنشاء العمود الجديد. سويظهر الشكل التالي عند عرض عناصر القائمة:
طبعاً تم تسمية العمود باللغة الانجليزية وذلك لأنه عندما يتم إنشاء العمود لأول مرة فإن النظام يُنشئ شيفرة خاص بهذا العمود وذلك لنتعامل معه برمجياً وفي حالتنا هذه فإن الشيفرة ستكون CountryCode ونستطيع استخدام هذه الشيفرة في الكود البرمجي بكل سهولة أما لو تمت تسمية العمود باللغة العربية عند إنشائه فإن الشيفرة البرمجية لهذا العمود ستكون عبارة عن محارف غير مفهومة مثل _0x_456_x98 وطبعاً تختلف الشيفرة باختلاف اسم العمود العربي الذي استخدمناه مما يصعب عملية استخدام شيفرة العمود في الكود البرمجي. ولكن بعد إنشاء العمود يمكن إعادة تسميته بحيث نستطيع عند ذلك استخدام اللغة العربية ولن يغير النظام شيفرة العمود القديمة وستبقى الشيفرة البرمجية للعمود السابق هي CountryCode.
ملاحظة: نستطيع استخدام شيفرة C# أو VB.NET للتعامل مع القائمة المخصصة (إصافة – تعديل - حذف) وهذا مانقصده بالكود البرمجي في الفقرة السابقة.
تغيير اسم عمود في القائمة
أما كيف نستطيع إعادة تسمية العمود فتتم بالخطوات التالية:
1 - في واجهة عرض القائمة المخصصة التي تريد إضافة عمود عليها اضغط إعدادات ومن ثم اضغط إعدادات قائمة:
2 - بعد تنفيذ الخطوة رقم 1 ستظهر شاشة نستطيع من خلالها مشاهدة أعمدة القائمة وبالضغط على اسم العمود نستطيع تغيير بعض خصائصه ومنها الاسم الظاهر:
3 - بعد تنفيذ الخطوة رقم 2 تظهر الشاشة التالية, اكتب اسم جديد للعمود وليكن "رمز الدولة" ومن ثم اضغط على الزر موافق ليتم حفظ المعلومات الجديدة للعمود:
بعد تغيير اسم العمود وعرض عناصر القائمة يظهر الشكل التالي:
أيضاً لاحظوا بأني غيرت اسم العمود الافتراضي من "العنوان" إلى "اسم الدولة".
حذف عمود من القائمة
حذف عمود من القائمة سهل جداً ولكن يجب الانتباه بأن عملية الحذف ستكون نهائية ولا تستطيع استرجاع العمود أو المعلومات التي كانت مخزنة في العمود, لذلك يجب التأكد من أن عملية الحذف لا تؤثر على معلومات القائمة:
1 - في واجهة عرض القائمة المخصصة التي تريد إضافة عمود عليها اضغط إعدادات ومن ثم اضغط إعدادات قائمة:
2 - بعد تنفيذ الخطوة رقم 1 ستظهر شاشة نستطيع من خلالها مشاهدة أعمدة القائمة وبالضغط على اسم العمود تظهر شاشة تعرض خصائص العمود ويوجد زر حذف في الأسفل, اضغط عليه لحذف العمود:
ملاحظة: تحتوي القائمة المخصصة على مجموعة أعمدة افتراضية غير قابلة لتغيير النوع أو الحذف مثل "العنوان" والعمود " إنشاء بواسطة" وأيضاً توجد أعمدة أخرى مخفية يمكن استخدامها لاحقاً عندما نستخدم تقنيات وأدوات أخرى للتعامل مع عناصر القائمة مثل الـ CAML و SharePoint Designer والكود البرمجي C# أو VB.NET.
الثلاثاء، 24 فبراير 2009
القوائم المخصصة في SharePoint 2007 – الجزء الأول
تعتبر القائمة المخصصة Custom List من العناصر المهمة في SharePoint 2007 والتي يمكن تصورها على أنها عبارة عن مجموعة أعمدة ذات أنواع مختلفة (نصية – مجموعة خيارات – رقمي ...), ولإنشاء قائمة مخصصة يجب اتباع الخطوات التالية:
1 - بعد تسجيل الدخول اضغط على إجراءات الموقع واختر عرض محتوى الموقع بأكمله
2 - بعد تنفيذ الخطوة رقم 1 ستظهر جميع المواقع الفرعية والقوائم الموجودة في الموقع الحالي, اضغط الآن زر إنشاء:
3 - بعد تنفيذ الخطوة رقم 2 تظهر شاشة مشابهة للشاشة التالية, اضغط على قائمة مخصصة:
4 - بعد بتنفيذ الخطوة رقم 3 ستظهر شاشة إنشاء قائمة مخصصة والتي يجب أن تدخل فيها بعض المعلومات الضرورية للقائمة التي تود إنشاءها:
- الاسم: هو اسم القائمة المخصصة التي تريد إنشاءها ويفضل أن تدخله لأول مرة باللغة الانجليزية بحيث يحتوي الاسم على أحرف وأرقام فقط مع تجنب الرموز والفراغات وذلك حتى يظهر مسار القائمة المخصصة الجديدة في عنوان الصفحة بشكل صحيح مع العلم أنك تستطيع تغيير اسم القائمة المخصصة بعد إنشائها.
- الوصف: عبارة عن وصف ما ستحتويه القائمة المخصصة فقط ويعتبر من الجيد إدخال وصف القائمة المخصصة حتى يستفيد غيرك منه وحتى تتذكر لماذا تم إنشاؤها أصلاً.
- تجاهل باقي المعلومات الأخرى.
5 - بعد إدخال المعلومات اللازمة اضغط على زر إنشاء ليتم إنشاء القائمة المخصصة.
بشكل افتراضي تحتوي القائمة المخصصة على عمود اسمه "العنوان" أو Title حسب اللغة التي تستخدمها ولايمكن حذف هذا العمود وهو من نوع نصي يتألف من 255 محرف ويجب إدخاله عند إنشاء عنصر جديد في القائمة.أما فيما يخص سبب تسمية القائمة لأول مرة باللغة الانجليزية فكما ذكرت أعلاه بأنه يتعلق بكيفية ظهور اسم القائمة في عنوان الصفحة:
نلاحظ كيف ظهر اسمها Countries في عنوان الصفحة, أما لو تم تسميتها لأول مرة باللغة العربية فإن النظام سيختار لها اسماً آخذاً بعين الاعتبار عدد القوائم الأخرى وفي حالتنا سيكون اسمها في عنوان الصفحة List1.
تغيير عنوان أو اسم القائمة المخصصة
يمكن تغيير اسم القائمة المخصصة بعد إنشائها وذلك باتباع الخطوات التالية:
1 - اضغط على قائمة إعدادات ومن ثم اختر إعدادات قائمة كما في الشكل التالي:
2 - بعد تنفيذ الخطوة رقم 1 ستظهر الشاشة التالية, حيث يجب الضغط على العنوان والوصف والتنقل لتغيير اسم القائمة ووصفها.
3 - اكتب الاسم الجديد باللغة العربية أو الانجليزية واكتب الوصف الجديد وبعدها اضغط على حفظ ليتم حفظ المعلومات الجديدة للقائمة المخصصة.
حذف قائمة مخصصة
لحذف القائمة المخصصة التي أنشأناها سابقاً اذهب إلى إعدادات قائمة واضغط على حذف قائمة, في حال أن سلة محذوفات الموقع كانت مفعلة عندها سيتم نقل القائمة المخصصة إلى سلة المحذوفات وهذا يعني أنه بالإمكان استرجاعها بعد حذفها, أما إن لم تكن سلة محذوفات الموقع مفعلة عندها سيتم حذف القائمة المخصصة وكل ماتحتويه بشكل نهائي.
طبعاً هذه المقالة عبارة عن مقدمة حول القوائم المخصصة وستكون هناك عدة مقالات أخرى لتغطية معظم خواص وفوائد القائمة المخصصة.
الكاتب: إسماعيل عنجريني














