खोज…


टिप्पणियों

वैचारिक पदानुक्रम

SharePoint वैचारिक पदानुक्रम में, साइट संग्रह में साइटें होती हैं , जिनमें सूचियाँ होती हैं । साइट संग्रह ( SPSite ) में कोई स्पष्ट UI नहीं है, लेकिन हमेशा एक रूट स्तर साइट ( RootWeb संपत्ति के माध्यम से सुलभ) और संभवतः उस रूट साइट के तहत अतिरिक्त RootWeb हैं। एक साइट या वेब ( SPWeb ) में UI होता है और इसमें लिस्ट / डॉक्यूमेंट लाइब्रेरी ( SPList ), वेबपार्ट के साथ पेज और आइटम / डॉक्यूमेंट ( SPListItem ) होते हैं।

सर्वर-साइड कैविट्स

  • SharePoint सर्वर-साइड ऑब्जेक्ट मॉडल का उपयोग करने वाले एप्लिकेशन को बनाने के लिए, अपने विज़ुअल स्टूडियो प्रोजेक्ट में आपको Microsoft.SharePoint असेंबली का संदर्भ जोड़ना होगा जो फ्रेमवर्क असेंबली के तहत सूचीबद्ध है।
  • सर्वर साइड ऑब्जेक्ट मॉडल (पूर्ण-विश्वास) का उपयोग करने वाले एप्लिकेशन केवल एक विंडोज सर्वर पर चल सकते हैं जो SharePoint की मेजबानी कर रहा है।
  • आप जिस एप्लिकेशन पर चल रहे हैं, उसके अलावा आप किसी SharePoint सर्वर से कनेक्ट नहीं कर सकते।

हैलो वर्ल्ड (साइट का शीर्षक प्राप्त करना)

2013

SharePoint 2013 और नए संस्करण केवल 64-बिट हैं और इसलिए 64-बिट प्रोसेसर के लिए असेंबली / प्रोग्राम भी बनाया जाना चाहिए।

आपकी परियोजना बनने के ठीक बाद किसी भी सीपीयू से x64 तक प्लेटफ़ॉर्म लक्ष्य को स्वाइप करना आवश्यक है अन्यथा त्रुटि उत्पन्न हो जाएगी।

using System;
using Microsoft.SharePoint;

namespace StackOverflow
{
    class Samples
    {
        static void Main()
        {    
            using (SPSite site = new SPSite("http://server/sites/siteCollection"))
            using (SPWeb web = site.OpenWeb())
            {  
                Console.WriteLine("Title: {0} Description: {1}", web.Title, web.Description);
            }
        }
    }
}

पूरे SharePoint फार्म के माध्यम से लूपिंग

SharePoint वेब सर्वर से निष्पादित PowerShell का उपयोग करना:

$wacoll = get-spwebapplication
foreach($wa in $wacoll){
    if($wa.IsAdministrationWebApplication -eq $false){
        foreach($site in $wa.Sites){
            foreach($web in $site.AllWebs){
                # your code here
                $web.Dispose()
            }
            $site.Dispose()
        }
    }
}

सूची आइटम पुनर्प्राप्त करें

using (SPSite site = new SPSite("http://server/sites/siteCollection"))
using (SPWeb web = site.OpenWeb())
{
    SPList list = web.Lists["Some list"];

    // It is always better and faster to query list items with GetItems method with
    // empty SPQuery object than to use Items property
    SPListItemCollection items = list.GetItems(new SPQuery());
    foreach (SPListItem item in items)
    {
        // Do some operation with item
    }
}

पेजिंग का उपयोग करके आइटम पुनर्प्राप्त करें

using (SPSite site = new SPSite("http://server/sites/siteCollection"))
using (SPWeb web = site.OpenWeb())
{
    SPList list = web.Lists["Some list"];
    SPQuery query = new SPQuery()
    {
        RowLimit = 100
    };

    do
    {
        SPListItemCollection items = list.GetItems(query);
        foreach (SPListItem item in items)
        {
            // Do some operation with item
        }

        // Assign current position to SPQuery object
        query.ListItemCollectionPosition = items.ListItemCollectionPosition;
    } while (query.ListItemCollectionPosition != null);
}

Url द्वारा सूची प्राप्त करें

using (SPSite site = new SPSite("http://server/sites/siteCollection"))
using (SPWeb web = site.OpenWeb())
{
    string listUrl = string.Format("{0}{1}", web.ServerRelativeUrl, "Lists/SomeList");
    SPList list = web.GetList(listUrl);
}

एक सूची आइटम बनाना

एक नई सूची आइटम बनाते समय, इसके फ़ील्ड को स्ट्रिंग सरणियों के समान सिंटैक्स का उपयोग करके सेट किया जा सकता है। ध्यान दें कि ये फ़ील्ड मक्खी पर नहीं बने हैं और सूची के स्कीमा द्वारा परिभाषित किए गए हैं। ये फ़ील्ड (या स्तंभ) सर्वर पर मौजूद होना चाहिए अन्यथा क्रिएट विफल हो जाएगा। सभी सूची आइटम में शीर्षक फ़ील्ड होगा। कुछ सूचियों में आवश्यक फ़ील्ड हो सकती हैं जिन्हें सूची में प्रकाशित होने से पहले भरना होगा।

इस उदाहरण में, सूची घोषणा के टेम्पलेट का उपयोग कर रही है। शीर्षक फ़ील्ड के अलावा, सूची में निकाय फ़ील्ड शामिल है जो सूची पर घोषणा की सामग्री प्रदर्शित करेगा।

using (SPSite site = new SPSite("http://server/sites/siteCollection"))
using (SPWeb web = site.OpenWeb())
{
    SPList list = web.Lists["Announcements"];

    SPListItem item = list.AddItem();
    item[SPBuiltInFieldId.Title] = "My new item";
    item[SPBuiltInFieldId.Body] = "Hello World!";
    item.Update();
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow