فوری اور آسان: SPItemList کے SPFolder حاصل کریں

میں اس مسئلہ میں چل رہا ہے اور رہتے ہیں، گوگل کے لگتا ہے کبھی سمجھ میں نہیں جو میں کرنا چاہتا ہوں, تو میں نے سوچا میں یہ لکھ گا.

میں نے گزشتہ دو ہفتے میں کر دیا گیا ہے واقعہ کے کے رسیور ٹھیک کی ایک بہت کر رہے. اِن میں سے عؔیر کے خلاف دستاویزی لائبریری کی وضاحت. انفرادی کو اس دستاویز لائبریری میں پیوست اپنے والدین پوشوں پر متعلقہ اشیاء ہیں. تو, ہمیشہ کے لئے مختلف مانیپولاٹانس نے آئٹم کے فولڈر رہی ہوں. ٹھیک کاری کرتے ہوئے, میں جن کی ID میں جانتا ہوں ایک مخصوص شے کے لئے ایک فولڈر کے میٹا ڈیٹا کو اپ ڈیٹ کرنے کی ضرورت ہے.

یہاں ایک چھوٹا سا کنسول کی درخواست ہے (فارم میں سرور پر چلانے کے لئے ڈیزائن کیا) دو دلائل لے جاتا ہے: ایک آئٹم کی شناخت اور ایک فیلڈ کے لئے تفویض کرنے کے لئے ایک قیمت, "منظوری کی حیثیت". یہ سخت ضابطوں کا سامان کی ایک بہت ہے اور کوئی نقص پڑتال کر رہا ہے.

کوڈ ایک مشکل کوڈت سائٹ کو لگتا ہے, مشکل کوڈت دستاویزی لائبریری ہو جاتا ہے اور پھر اشارہ کردہ شے ڈھونڈتا ہے. یہ تو اس شے کے جدی پوشہ ڈھونڈتا ہے اور حالت قدر تفویض کرتا.

اہم سبق یہاں میرے لئے سپاٹم آپ کو پوشہ میں نہیں ہے کہ حاصل ہے. آپ نے SPListItem.File استعمال کرنے کی ضرورت ہے.

کسی ایک تنقید پیش کرتے ہیں یا کسی آئٹم کے فولڈر حاصل کرنے کے لئے ایک بہتر طریقہ تجویز پرواہ کرتا ہے تو, ایک تبصرہ چھوڑ دو.

<کوڈ>
کا استعمال کرتے ہوئے سسٹم;
کا استعمال کرتے ہوئے System.Collections.Generic;
کا استعمال کرتے ہوئے System.Text;
کا استعمال کرتے ہوئے Microsoft.SharePoint;
کا استعمال کرتے ہوئے System.Collections;

نام کی جگہ Conchango
{
    /// <خلاصہ>
 /// </خلاصہ>
 کلاس ManualFolderUpdate
    {
        جامد خالی مین(سٹرنگ[] args)
        {
            سٹرنگ msh = "مانولفولڈروپداٹی (v1.0): "; // م = "پیغام سرتحریر"

 کنسول.WriteLine(msh + "شروع ہو رہا.  میں نے گزشتہ 08/04/08 کو کی گئی.");

            سٹرنگ یو آر ایل = http://localhost/xyzzy;

            کا استعمال کرتے ہوئے (SPSite oSPSite = نئے SPSite(یو آر ایل))
            {

                کا استعمال کرتے ہوئے (SPWeb oSPWeb = oSPSite.OpenWeb())
                {
                    SPList docLib = oSPWeb.Lists["دستاویزات"];

                    کنسول.WriteLine(msh + "کو اس دستاویز لائبریری حاصل کر لی ۔");

                    کنسول.WriteLine(msh + "ڈاکٹر ميشال شے کا شمار: [" + docLib.ItemCount + "].");

                    INT FolderID = 0;
                    سٹرنگ NewStatus = "ایزی";

                    FolderID = سسٹم.تبدیل کریں.ToInt32(args[0].ToString());
                    کنسول.WriteLine("شے کے لیے پوشہ تلاش: [" + FolderID + "].");

                    SPListItem li = docLib.GetItemById(FolderID);

                    SPFolder thisItemFolder = li.File.ParentFolder;

                    کنسول.WriteLine(msh + "جدی پوشہ حاصل کر لی ۔");

                    NewStatus = args[1].ToString();
                    کنسول.WriteLine("کی حیثیت قائم کرنے کے لئے [" + NewStatus + "].");

                    کنسول.WriteLine("تازہ کاری کریں یا CTRL-C ساقط کرنے کا پابند بنانے کے لیے واپس دبائیں ۔");

                    کنسول.ReadLine();

                    thisItemFolder.Item['منظوری کی حیثیت"] = NewStatus;
                    thisItemFolder.Item.Update();

                    کنسول.WriteLine(msh + "تکمیل شدہ پوشہ کی تازہ کاری کر رہا ہے.  خروج.");

                } // SPWeb کا استعمال کرتے ہوئے

            } // SPSite کا استعمال کرتے ہوئے

 کنسول.WriteLine(msh + "ختم ہو گیا ۔");

        } // مین

    } // کلاس foldersync
} // نام کی جگہ
</کوڈ>

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

رکن کی نمائندہ تصویر

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا. ضرورت ہے شعبوں نشان لگا دیا گیا رہے ہیں *