الحفاظ على تشغيل إلى هذه المشكلة، ويبدو جوجل ابدأ فهم ما تريد القيام به, فكنت احسب أن كتابة من هذا.
لقد تم القيام بالكثير لاستقبال الحدث التصحيح في الأسبوع الماضي أو اثنين. يتم تعريف لائحة ضد مكتبة المستندات. أحكام تتصل بالعناصر الفردية في مكتبة المستندات المجلدات الأصل الخاصة بهم. حتى, أنا دائماً الحصول على المجلد من هذا البند للمعالجات المختلفة. أثناء التصحيح, كنت بحاجة إلى تحديث بيانات التعريف من مجلد لعنصر معين له معرف أنا أعرف.
وإليك قليلاً من تطبيق وحدة التحكم (مصمم للتشغيل على خادم في المزرعة) التي تأخذ الوسائط اثنين: معرف عنصر، وقيمة لتعيين لحقل, "حالة الموافقة". وهو الثابت رموز الكثير من الأشياء ولا تدقيق الأخطاء.
تبدو التعليمة البرمجية موقع جد المبرمج, يحصل على مكتبة مستندات جد مبرمج ويجد ثم البند المشار إليه. ثم يرى المجلد الأصل لهذا البند، ويقوم بتعيين قيمة الحالة.
الدرس الرئيسي هنا بالنسبة لي أن سبيتيم لا تحصل على حق الوصول إلى المجلد. أنت بحاجة إلى استخدام SPListItem.File.
إذا كان أي شخص يهتم لتقديم نقد أو تشير إلى طريقة أفضل للحصول على المجلد لعنصر, يرجى ترك تعليق.
<التعليمات البرمجية>
استخدام نظام; استخدام System.Collections.Generic; استخدام System.Text; استخدام Microsoft.SharePoint; استخدام System.Collections; مساحة الاسم كونتشانجو { /// <موجز> /// </موجز> فئة مانوالفولديروبداتي { ثابت باطلة الرئيسية(السلسلة[] وسائط) { السلسلة مش = "مانوالفولديروبداتي (v1.0): "; // مش = "رأس الرسالة" وحدة التحكم.WriteLine(مش + "بدء تشغيل. أنا كان آخر تعديل في 04/08/08."); السلسلة url = http://localhost/xyzzy; استخدام (SPSite أوسبسيتي = الجديد SPSite(عنوان url)) { استخدام (SPWeb أوسبويب = oSPSite.OpenWeb()) { سبليست مكتبة مستندات = oSPWeb.Lists["وثائق"]; وحدة التحكم.WriteLine(مش + "حصلت على مكتبة المستندات."); وحدة التحكم.WriteLine(مش + عدد العناصر lib doc ": [" + docLib.ItemCount + "]."); int FolderID = 0; السلسلة نيوستاتوس = "xyzzy"; FolderID = النظام.تحويل.ToInt32(وسائط[0].ToString()); وحدة التحكم.WriteLine("تسعى إلى المجلد للبند: [" + FolderID + "]."); سبليستيتيم لي = docLib.GetItemById(FolderID); سبفولدير ثيسيتيمفولدير = لي.File.ParentFolder; وحدة التحكم.WriteLine(مش + "حصلت على المجلد الأصل."); نيوستاتوس = args[1].ToString(); وحدة التحكم.WriteLine("تعيين الحالة إلى [" + نيوستاتوس + "]."); وحدة التحكم.WriteLine("العودة ارتكاب التحديث أو CTRL-C إحباط الصحافة."); وحدة التحكم.ReadLine(); thisItemFolder.Item["حالة الموافقة"] = نيوستاتوس; thisItemFolder.Item.Update(); وحدة التحكم.WriteLine(مش + "الانتهاء من تحديث المجلد. تخرج منها."); } // استخدام SPWeb } // استخدام SPSite وحدة التحكم.WriteLine(مش + "انتهى."); } // الرئيسية } // فئة فولديرسينك } // مساحة الاسم
</التعليمات البرمجية>
</نهاية>