سؤال

ما لقد شهدت

لقد لاحظت شيء مزعج للغاية مع SharePoint التالية ترقية من عام 2007 إلى عام 2010.

قائمة المهام المخطط في SharePoint 2007 كان 'تعيين' الحقل الأول.هذا يعني ببساطة أن 'تعيين' حقل ذهب إلى 'int1 الميدانية على مستوى قاعدة البيانات.

في SharePoint 2010 قائمة المهام المخطط لها السلف الأول.خمن ماذا يعني ذلك بالنسبة الجديدة القوائم ؟ السلف الأعمدة يذهب إلى 'int1' حقل في قاعدة البيانات مستوى 'تعيين' يسقط 'int2'.

تغيير مجال الطلب على المهمة نوع المحتوى يساعد فقط في حالة استخدام 'فارغة مخصصة قائمة' وإضافة نوع المحتوى مباشرة.وبذلك سوف ترتيب الحقول في قائمة المخطط في 2007 ما يبدو!ومع ذلك 'قائمة المهام تعريف' يتجاهل أن يستخدم مخطط كنقطة انطلاق.للحصول على قائمة المهام باستخدام نفس البيانات الأساسية الحقول كما SharePoint 2007, تحتاج في الأساس إلى إعادة صياغة (إزالة وإضافة) أنواع المحتوى/الحقول في القائمة مما أدى إلى إعادة المخطط مع إعادة ترتيب نوع المحتوى.

لماذا هذا الموضوع ؟

الكثير منكم ربما يتساءل لماذا أنا حتى يهتمون SQL المجالات منذ أنا لا ينبغي أن يكون لمسها.... الخجيد أن نكون صادقين أنا لا ينبغي أن يكون إلى الرعاية ولكن مايكروسوفت جعلت لي!!!

نحن نستخدم DataFormWebPart أن نشمر غير مكتملة المهام من جميع المواقع.التي تم إنشاؤها باستخدام "مصمم SharePoint".العديد من الخيارات المحددة عبر موقع العودية بت ولكن أهم من ذلك هو CAML الاستعلام و هذا الجزء هو الذي يسبب الصداع.

<Eq>
    <FieldRef Name="AssignedTo" />
    <Value Type="Integer"><UserID Type="Integer"/></Value>
</Eq>

أعلاه هو معروف إلى تصفية على أساس [لي], ويعمل هذا هو لجميع المواقع التي تم إنشاؤها في عام 2007!المهام في أي قوائم جديدة لا!وأنا الآن أعلم أن هذا بسبب الأساسية SQL التي يتم إنشاؤها يفعل:

int1 = [id]

و لا:

int1 = [id] or int2 = [id]

لست متأكدا (حتى الآن) كيف SharePoint داخليا يبني SQL ولكن ربما ننظر في الأمر في بعض نقطة لأنه من الواضح أن تتحول CAML في SQL و بذلك يستخدم مصدر البحث المرتبطة مجال التعيينات.وفي كلتا الحالتين المصدر ستكون مختلفة على أساس قوائم أو قوائم جديدة.اتضح هذا الوقت لأي سبب من الأسباب فإنه يستخدم القديمة ولكن في كلتا الحالتين يعني المهام الموكلة لي هي الآن استبعاده.يمكن أن ترى سوى ثلاثة خيارات حاليا

  1. إنشاء برنامج نصي إلى تحديث جميع قوائم المهام تعكس مهمة جديدة قائمة التعريف.ليست مثالية و ليست مهمة صغيرة.
  2. تسير إلى الأمام تأكد من أن جميع القوائم التي تم إنشاؤها باستخدام قائمة المهام قالب يتم تعديلها كما نوقش سابقا (إزالة/إضافة ct و الحقول).
  3. وضع مرشح في XSLT و تعاني الأداء!

أدرك عدد 2 يمكن أن يكون قالب ولكن الأصل القالب لا يزال والابتعاد عن MS قالب ربما هو عرضة القضايا في المستقبل!!

هذا قد شهدت من قبل أي شخص ؟ وأنا بعد مع العلم هناك حقا لا إجابة عليه.مجرد اقتراحات/آراء.

هل كانت مفيدة؟

المحلول

حسنا بعد إنفاق الكثير من الوقت في مشاهدة المذكورة أعلاه.تبين ببساطة وضع 'الحقول الحقل' في ViewFields جزء من الاستعلام إصلاح المشكلة!

على الرغم من أنني لست باستخدام حقل عرض تم إصلاح المشكلة عن طريق إضافته.الكامنة المجالات لا تزال مختلفة ولكن SharePoint لا تعرف هذا بعد كل ضخمة الاستعلام المنتجة المراجع الصحيحة الحقول في شبكة/قائمة.

Sweeeeet.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top