দ্রুত এবং সহজ: SPItemList এর SPFolder পান

আমি এই সমস্যা এবং চলমান গুগল বুঝতে মনে হচ্ছে না কি করতে চান রাখতে, তাই আমি মূর্ত আমি এই লিখে দিন.

আমি গত সপ্তাহে বা দুটি হয়েছি ঘটনা রিসিভার ডিবাগ অনেকটা এরকম. The ER is defined against a document library. The individual items in the document library are tightly related to their parent folders. সুতরাং, I am always getting the folder of the item for various manipulations. While debugging, আমি যার আইডি আমি জানি একটি নির্দিষ্ট আইটেম জন্য একটি ফোল্ডার এর মেটাডেটা আপডেট করার প্রয়োজন.

এখানে একটু কনসোল আবেদন (খামার সার্ভার চালানো পরিকল্পিত) যে দুটি আর্গুমেন্ট লাগে: একটি আইটেম এর আইডি এবং একটি ক্ষেত্র ধার্য একটি মান, "Approval Status". It hard codes a lot of stuff and has no error checking.

কোড হার্ড কোডেড সাইট আপ দেখায়, gets a hard coded document library and then finds the indicated item. It then finds the parent folder of that item and assigns the status value.

The key lesson here for me is that SPItem doesn’t get you access to the folder. You need to use SPListItem.File.

যে কেউ তার সমালোচনায় অফার বা কোন আইটেমের ফোল্ডার পেতে একটি ভাল উপায় সুপারিশ দেখাশোনা করলে, একটি মন্তব্য করুন.

<কোড>
ব্যবহার সিস্টেম;
ব্যবহার System.Collections.Generic;
ব্যবহার System.Text;
ব্যবহার Microsoft.SharePoint;
ব্যবহার System.Collections;

নামস্থান Conchango
{
    /// <সারাংশ>
 /// </সারাংশ>
 বর্গ ManualFolderUpdate
    {
        অচর অনধিকৃত মুখ্য(স্ট্রিং[] ARGS)
        {
            স্ট্রিং msh = "ManualFolderUpdate (v1.0): "; // msh = "Message Header"

 কনসোল.WriteLine(msh + "Starting up.  আমি গত 08/04/08 তারিখে ছিল.");

            স্ট্রিং URL টি = http://localhost/xyzzy;

            ব্যবহার (SPSite oSPSite = নতুন SPSite(url-))
            {

                ব্যবহার (SPWeb oSPWeb = oSPSite.OpenWeb())
                {
                    SPList docLib = oSPWeb.Lists["Documents"];

                    কনসোল.WriteLine(msh + "Got the document library.");

                    কনসোল.WriteLine(msh + "Doc lib item count: [" + docLib.ItemCount + "].");

                    int-এ FolderID = 0;
                    স্ট্রিং NewStatus = "xyzzy";

                    FolderID = সিস্টেম.রূপান্তর.ToInt32(ARGS[0].ToString());
                    কনসোল.WriteLine("Seeking folder for item: [" + FolderID + "].");

                    SPListItem li = docLib.GetItemById(FolderID);

                    SPFolder thisItemFolder = li.File.ParentFolder;

                    কনসোল.WriteLine(msh + "Got the parent folder.");

                    NewStatus = ARGS[1].ToString();
                    কনসোল.WriteLine("Setting status to [" + NewStatus + "].");

                    কনসোল.WriteLine("Press return to commit the update or CTRL-C to abort.");

                    কনসোল.ReadLine();

                    thisItemFolder.Item["Approval Status"] = NewStatus;
                    thisItemFolder.Item.Update();

                    কনসোল.WriteLine(msh + "Finished updating the folder.  প্রস্থান.");

                } // SPWeb ব্যবহার

            } // SPSite ব্যবহার

 কনসোল.WriteLine(msh + "Finished.");

        } // মুখ্য

    } // ক্লাস foldersync
} // নামস্থান
</কোড>

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

সাইফুল আলম চৌধুরী

আপনার ইমেইল ঠিকানা প্রচার করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা আছে *