فئة المحفوظات: التنمية SharePoint

أحد الأسباب لحقل "واحد أو أكثر أنواع غير مثبتة بشكل صحيح”

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

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

كانت تواجه مسألة غريب الأطوار أخرى في وقت سابق حيث لم أكن فورا اتصلت بي الاستعلام CAML مع الخطأ الذي تم الإبلاغ SharePoint بالنسبة لي.  فعلت بحث بنج سريعة وجدت هذه الوظيفة مدونة مفيدة قبل Sandeep ناتا  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

هنا هو استفسار سيئة:

الاستعلام.الاستعلام عن = "<حيث><و><نيك><اسم فيلدريف = 'Abbr'/><نوع القيمة = 'نص'>سفني</القيمة><اسم فيلدريف = 'Abbr'/><نوع القيمة = 'نص'>سفيس</القيمة></نيك></و></حيث>";

هنا أنه من الثابت:

الاستعلام.الاستعلام عن = "<حيث><و><نيك><اسم فيلدريف = 'Abbr'/><نوع القيمة = 'نص'>سفني</القيمة></نيك><نيك><اسم فيلدريف = 'Abbr'/><نوع القيمة = 'نص'>سفيس</القيمة></نيك></و></حيث>";

حتى, الأخلاقية للقصة: تأكد من CAML الخاص بك بشكل صحيح أو قد تحصل على خطأ غريب الأطوار.

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

</نهاية>

SharePoint 2010 عالقة في "نشر الحل” مركز

أنا استخدم PowerShell بنشر حل لمزرعة SharePoint (ح/t:  روث كوري وله بلوق وظيفة). 

ثم ذهبت إلى الإدارة المركزية, الوصول إلى "إعدادات النظام" ومن ثم "إدارة المزرعة الحلول" نشرها بالمزرعة وبلدي (طفيف) الفزع, متورطون في "نشر".

لقد رأيت هذا الموضوع طرح مرات عديدة على منتديات MSDN, لذا كنت عصبيا جداً حول هذا الموضوع.  لقد بحثت في جميع أنحاء قليلاً و وجدت هذه المادة مفيدة (شخص منسوبة على ما يبدو من http://www.resolutionsnet.co.uk/).  أنا ألغيت مهمة نشر وعند النقر فوق في الحل, قال لي أنها قد نشرت بنجاح الحل لثلاثة من أربعة الخوادم الموجودة في المزرعة.

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

هذه المرة, عندما عدت إلى الإدارة المركزية, وكنت قادراً على نشر ذلك مع أي مشكلة.

نأمل أن هذا قليلاً من المعلومات سوف يساعد البعض في مأزق واحد من الأيام.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

خطأ في اليوم: "لا يمكن إضافة التجميع المحدد إلى GAC”

لقد تقاتل قليلاً مع visual studio 2010 على حلاً sp2010 وكان الحصول على هذا الخطأ:

حدث خطأ في توزيع الخطوة '"إضافة الحل"': خطأ: لا يمكن إضافة التجميع المحدد ذاكرة التخزين المؤقت للتجميع العمومي: IAmJustNotGoingToInstallRightNow.dll يوراويسوميدلثات

وذهبت إلى GAC نفسها (ج:\windowsassembly) في محاولة لإزالة وحصلت على خطأ "ملف قيد الاستخدام".

فعلت iisreset, تقريبا تم تحميل sysinternals, توقفت خدمة عداد الوقت في ضمان أخيرا, لقد أغلق وأعيد فتح visual studio نفسها وقد تمكنت أخيرا من إغلاقه.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

سريعة وسهلة: مقابل التصحيح 2010 نشر الحل

برنامج visual Studio 2010 تقارير الأخطاء الثابت التصحيح أثناء نشر بعض الأوقات.  طريقة سريعة وسهلة للقيام ببعض التصحيح تقريبي جداً طرح الاستثناءات المسمى الخاص بك.  Visual Studio سيتم إظهارها في وحدة التحكم الإخراج.

النظر في هذا شيئا من التعليمات البرمجية:

image

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

حدث خطأ في توزيع الخطوة '"إضافة الحل"': لم يتم تعيين إلى مثيل لكائن مرجع كائن.

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

image

وأسلوب الخام, ولكن سريع جداً وسهلة.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

فيتورياكتيفاتيد مهمة عداد الوقت ونطاق الميزة

لقد تم العمل مع بعض التعليمات البرمجية التي شخص سلم لي على عمل جهاز ضبط وقت.  لم يكن قدم التعليمة البرمجية تنشيط ميزة الفعلية لذلك كان على أن يكتب لها, طبعًا.  أنا استغل الشهير بلوق وظيفة أندرو Connell على هذا الموضوع.

أنا باستخدام Visual Studio 2010 وأبقى عدم النشر مع خطأ "حدث خطأ في توزيع الخطوة' إضافة الحل ': كائن مرجع لم يتم تعيين إلى مثيل لكائن. "

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

image

وكنتيجة لذلك, الخصائص التي يتم إرسالها إلى جهاز الاستقبال من تطبيق ويب, لا مجموعة موقع.  وفي نهاية المطاف, تبدو هذه التعليمة البرمجية:

العام تجاوز فيتورياكتيفاتيد باطلة(خصائص سبفيتوريريسيفيربروبيرتيس)
{

    // عدم القيام بما يلي مع ميزات التطبيق تطبيق ويب, فإنه يؤدي إلى إلياس ابتسامة
    // موقع SPSite = خصائص.Feature.Parent ك SPSite;

    وا SPWebApplication = خصائص.Feature.Parent ك SPWebApplication;

    إذا كان (وا = = null) طرح استثناء جديد("webapp2 null".);

    foreach (الوظيفة سبجوبديفينيشن في وا.جوبديفينيشنز)
    {

        حاول
        {
            إذا كان (الوظيفة.اسم = = List_JOB_NAME)

                الوظيفة.حذف();
        }
        الصيد (الاستثناء ه)
        {
            طرح استثناء جديد("العلامة 2");
        } // المصيد الاستثناء ه
    }

    // تثبيت وظيفة

    وياثيرفوريكاستيميرجوب وياثيرفوريكاستيميرجوب =
        وياثيرفوريكاستيميرجوب الجديدة(List_JOB_NAME, وا);

    الجدول الزمني سبمينوتيشيدولي = سبمينوتيشيدولي الجديدة();
    الجدول الزمني.بيجينسيكوند = 0;
    الجدول الزمني.اندسيكوند = 59;
    الجدول الزمني.الفاصل الزمني = 5;
    weatherForecastTimerJob.Schedule = الجدولة;
    weatherForecastTimerJob.Update();

}

المفتاح بعيداً عندما تطبيق الميزة إلى تطبيق ويب, سبفيتوريريسيفيربروبيرتيس يقوم بتمرير SharePoint إلى جهاز الاستقبال الخاص بك ميزة لديها معلمات مستوى التطبيق ويب.  القديمة بلوق دخول أندرو يفترض أنها هي scoped إلى مجموعة الموقع.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

حيث يتم Microsoft.SharePoint.ApplicationPages.Administration.dll?

وقد سلمت مشروع visual studio تشير Microsoft.SharePoint.ApplicationPages.Administration.dll.  استغرق مني قليلاً بينما للبحث عن الفكر وسوف تشترك.  في بلدي البيئة, وهو موجود في:

ج:\برنامج filescommon filesmicrosoft sharedweb خادم extensions14configadminbin

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

المشروع [كدبلاكس] – إكسبلورر SP2010

كجزء من الجهود الجارية لمعرفة التفاصيل التقنية منخفضة المستوى من SharePoint 2010, لقد قمت بإنشاء "مستكشف SharePoint"نوع من الأداة.  الفكرة ليست جديدة.  أنا استخدم هذا المشروع أكثر من مرة: http://sharepointexplorer.codeplex.com/.  فكرتي إنشاء إصدار SharePoint أن الاستخدامات توصيل أجزاء ويب إظهار كافة التفاصيل ذات المستوى المنخفض أنه يمكن تقديم نموذج الكائن. 

هذا بلوق وظيفة بمثابة إعلانا للمشروع، فضلا عن دعوة للمتطوعين.  إذا كنت ترغب في العمل في هذا المشروع, واسمحوا لي أن أعرف عن طريق البريد الإلكتروني (galvin.paul@gmail.com) وسوف نعمل.

هنا هو المشروع: http://sp2010explorer.codeplex.com/

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

العمل مع ترينوديبيندينج في ASP.عنصر تحكم Treeview صافي

لقد تم العمل على ما أمل الإفراج قريبا [كدبلاكس] المشروع يوفر قليلاً متكاملة لطيفة من أجزاء ويب مع بعضها البعض عن طريق اتصالات الموفر والمستهلكين لغرض استكشاف موقع SharePoint تحت الأغطية.  (وهذا بالتأكيد قد أنجز قبل, ولكن هذا مشروع تعلم قدر أي شيء آخر).  وهذا يهدف إلى أن يكون بديلاً عن رأي مستكشف windows SharePoint 2010 مكتبات المستندات.

التعليمة البرمجية العودية المعتادة استدعاء أسفل SPWeb وأشر سبليستس من بداية معينة.  يبني الكائن أن يفعل كل ذلك تعبر سلسلة XML التي تبدو شيء مثل هذا:

<عنوان url sitecollection =’http://demo2010a:9090′>
 
<ويب
     عنوان = '"مرحبا العالم رمل"' 
     قالب = ' موقع للفرق بسرعة تنظيم, الكاتب, وتبادل المعلومات, بلاه بلاه بلاه '>

     <قائمة
        عنوان = ' BCC_Health_Services_FAQs’
        قالب = ' كوستومليست’
       
ليستيد =’http://demo2010a:9090/هيلووورلدساندبوكس[دليم]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</قائمة>

     <قائمة
        عنوان = 'BCC_Notifications' 
        قالب = 'كوستومليست' 
        ليستيد =’
http://demo2010a:9090/هيلووورلدساندبوكس[دليم]5a5a13d1-877 41 ج ج 0-9063-b9612be80d5e’>
     </قائمة>

  </ويب>

</sitecollection>

وأتوقع أن تنظيف حتى أن XML قبل كل شيء هو قول وفعل.

وأود في نهاية المطاف الحصول على تلك المعلومات والي عنصر تحكم Treeview.  ليس بالضبط الأرض تحطيم الأشياء.

التحدي الذي أخذت هنا هو الاتصال طريقة العرض الشجري لعنصر تحكم مصدر بيانات XML بدلاً من يدوياً بناء بلدي treenodes كما أنا تجاوز الشجرة.  فعل ذلك جزئيا لأن أنا عمدا جعل الأمور أصعب على نفسي (وهذا مشروع تعلم بعد كل شيء) وجزئياً لأن لدى هذه الفكرة المبهمة التي بناء عقد الشجرة كما أنا تجاوز الشجرة ليس فكرة جيدة على المدى الطويل.

المشكلة مع هذا النهج أن عنصر تحكم Treeview لا يعرف عن السمات الجيدة على العقد للاهتمام مثل "قائمة" أو "ويب" حيث يظهر هذا الناتج بشكل افتراضي:

 

image

وهذا ليس مفيداً.  هذا حيث يساعد في الفئة ترينوديبيندينج.  يستطيع استعملت هذا لنقول عنصر تحكم Treeview كيف أنه ينبغي تفسير XML.  وإليك مثال:

تنب = ترينوديبيندينج الجديدة();
تنب.DataMember = "قائمة"; // هذه هي التسمية في xml لموقع.
تنب.تارجيتفيلد = "ليستيد";
تنب.فالويفيلد = "عنوان";
تنب.تولتيبفيلد = "قالب";

هذا التوثيق يحكي treeview أنه عندما يجد <قائمة> عقده في XML, تطبيق الربط من أجل تارجيتفيلد, فالويفيلد وتولتيبفيلد.  في أيار/مايو التطبيق, هذه الخريطة كما يلي:

  • تارجيتفيلد: عندما ينقر على قيمة عقده, وهذا ما ستحصل على SelectedNode.Value.  هذا لا يعني أن الخلط بين with…
  • فالويفيلد: وهذا ما تريد Treeview عرض للمستخدم.
  • تولتيبفيلد: القيمة من XML الذي تريده كتلميح أداة.

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

 

image

سوف يكون أكثر على كل هذا تواصل على المشروع، ووضعت في نهاية المطاف هذا الأمر على [كدبلاكس].

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

تربط بين عوامل تصفية حقل النص إلى جزء ويب المخصص الخاص بك

كنت أرغب في الحصول على معلومات من عامل تصفية "حقل نصي" في SharePoint 2010 في بلدي جزء ويب مخصص.  لقد حاولت استخدام هذه المقالة MSDN كأساس لكن المقالة أما مكسورة أو أنا لا أتابع بشكل صحيح.

البحث أكثر قليلاً وصلت مايك سميث مساهمة MSDN هنا (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

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

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

سريعة وسهلة: إرسال البريد الإلكتروني باستخدام ملقم SMTP Gmail في.NET C#

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

بت التالية من التعليمات البرمجية سيتم إرسال رسالة بريد إلكتروني باستخدام حساب gmail الخاص بي للقيام بذلك, بما في ذلك المرفقات:

استخدام System.Net.Mail;
استخدام System.Net;

نيتوورككريدينتيال لوجينينفو = الجديد نيتوورككريدينتيال("[بلدي معرف Gmail]", "[كلمة المرور الخاصة بي Gmail]");
مايلميساجي msg = الجديد مايلميساجي();
msg.من = الجديد ميلادريس("[معرف Gmail M]@gmail.com");
msg.To.Add(الجديد ميلادريس("paul.galvin@arcovis.com"));
msg.الموضوع = "اختبار infopath ديف الموضوع";
msg.الهيئة = "<html><الهيئة><قوية>رسالة قوية.</قوية></الهيئة></html>";
msg.إيسبوديهتمل = صحيح;

foreach (السلسلة أفيلي في نيبفد.جيتاتاتشمينتناميساندلوكيشنز())
{
    msg.Attachments.Add(الجديد مرفق(أفيلي));
} // إضافة مرفقات.

SmtpClient عميل = الجديد SmtpClient("smtp.gmail.com");
العميل.انابليسل = صحيح;
العميل.أوسيديفاولتكريدينتيالس = كاذبة;
العميل.وثائق التفويض = لوجينينفو;
العميل.منفذ = 587;
العميل.انابليسل = صحيح;
العميل.إرسال(msg);

بعض معاهدات الاستثمار الثنائية الرئيسية التي تباطأ لي وملاحظات أخرى / وتلاحظ:

  • السطر الأول بإنشاء كائن لوجينينفو بحاجة لاستخدام gmail معرف تجريده من "@gmail.com”. حتى, إذا كان عنوان بريدي الإلكتروني gmail "sharepoint@gmail.com"وكلمة المرور الخاصة بي" xyzzy "ثم الخط ستبدو:

نيتوورككريدينتيال لوجينينفو = الجديد نيتوورككريدينتيال("sharepoint", "xyzzy");

  • يتم إعداد بلدي حساب gmail باستخدام SSL، والتي لم تكن مشكلة.
  • وهناك بعض المعلومات المتضاربة عن وجود ما لاستخدام منفذ. أنا استخدم المنفذ 587 وعملت بشكل جيد بالنسبة لي.
  • في حالتي, هناك حاجة أيضا إرسال المرفقات. أن الكائن نيبفد بأسلوب الذي يعرف أين بلدي مرفقات. فإنه يتم إرجاع مسار الكامل (مثلاً. "ج:\tempattachment1.jpg ". في اختباري, كان لي مرفقات اثنين وكلاهما عمل جيد.

أنا استخدم visual studio 2008 لكتابة هذا الرمز.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

[تشنورتي] بطاقات: ,,,