वर्ग पुरालेख: SharePoint विकास

SharePoint का कारण बनता है के साथ "एक अनपेक्षित त्रुटि उत्पन्न हुई" कैलेंडर बांस बातचीत

आज, मैं कुछ बेहतर सहयोग के लिए एक बांस कैलेंडर वेब पार्ट का उपयोग करता है एक वातावरण में काम कर रहा है. यह एक मानक मध् यम/छोटे दो के साथ लोड संतुलित WFEs खेत, "अनुक्रमण के लिए एक अनुप्रयोग सर्वर" और InfoPath और एक संकुल SQL वापस अंत.

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

वे इसे देखो करने के लिए मुझसे पूछा. मैं आसानी से समस्या reproduced है और फिर जोड़ा गया एक ?सामग्री = 1 URL के अंत करने के लिए. इस है कैसे मैं सीखा वे बांस वेब पार्ट का उपयोग कर रहे थे. मैं वापस करने के लिए पृष्ठ के पास गया और अब, अचानक, यह मुझे एक अच्छा अर्दली त्रुटि संदेश दिखाया:

image

मैं नहीं जानता कि क्या हो रहा था या क्या मैं appending के अलावा अन्य प्रदर्शित करने के लिए नियंत्रित त्रुटि संदेश मिला ?सामग्री क्वेरी स्ट्रिंग का 1 बिट =.

यह शायद लेकिन अगर आप उस संदेश प्राप्त एक बहुत ही दुर्लभ किनारे का मामला है, "कोई अनपेक्षित त्रुटि उत्पन्न हुई" आगे बढ़ो और जोड़ें ?सामग्री क्वेरी स्ट्रिंग के लिए 1 = और देखते हैं कि कहाँ जाता है.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

Technorati टैग: ,

प्रतिक्षेपक Microsoft.SharePoint.dll पर का उपयोग कर

Redgate .NET Reflector माइकल Blumenthal डाल दिया है एक अनुच्छेद सचेतक और विचारों के बारे में ("कौन सा विचार जब एक अलर्ट पैदा किया जा सकता है ?"), जो अपनी योग्यता के आधार पर रोचक है. हालांकि, मैं कैसे वह प्रक्रिया Redgate के .NET परावर्तक का प्रयोग करने की प्रक्रिया के माध्यम से चलता है को देखने के लिए और भी अधिक दिलचस्पी थी. कदम से कदम, वह दिखाता है कि कैसे SharePoint निर्धारित करता है कि क्या एक सूची पर एक दृश्य "रूप होना चाहिए नीचे उस उपकरण के ट्रैक का उपयोग करने के लिए कैसे" एक बेहतर शब्द की कमी के लिए (he explains this much better than I do 🙂 ).

इस बिंदु पर SharePoint युग में, तुम लगभग बहरा और अंधा नहीं सुना है या पढ़ा है कि उपकरण का उपयोग कर के बारे में करने के लिए होगा. यह सामान उन्नत है और मेरी अपनी समझ है कि यह अंतिम उपाय के एक उपकरण कई मायनों में है. हालांकि, यदि आपको लगता है कि आप की जरूरत है यह, लेकिन वास्तव में नहीं पता कैसे, इस विषय पर एक महान ट्यूटोरियल की तरह माइकल की लिख हुआ लगता है.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

कैलेंडर दृश्य में कैलेंडर आइटम्स सॉर्ट करना

मैं किसी दिए गए दिन पर पैनल चर्चाओं को ट्रैक करने के लिए एक कैलेंडर उपयोग कर रहा हूँ. मैं दो सत्रों है: सुबह और दोपहर. मैं सुबह के सत्र केवल एक सत्र ID के माध्यम से वर्णानुक्रम में सूचीबद्ध पता चलता है कि कोई दृश्य बनाना चाहते हैं. यह पूरा करने के लिए एक छोटी सी मुश्किल है (जब तक मैं असली स्पष्ट कुछ याद किया).

मैं आसानी से बना सकते हैं कोई फ़िल्टर किए गए दृश्य दिखा रहा है बस उस दिन की घटनाओं. एक ही घंटे पर जगह कैलेंडर उन घटनाओं के सभी शो होगा और अगर वे सब ले लो, यह उन्हें पक्ष द्वारा घंटे स्लॉट में सूचियाँ. यह बढ़िया है. कि मुश्किल हिस्सा है, डिफ़ॉल्ट रूप से, यह उन्हें ID प्रारूप में सूचीबद्ध करने के लिए चाहता है. तो, यदि मैं जोड़ "सत्र 02" और फिर "सत्र 01" करने के लिए कैलेंडर, यह उन्हें उस क्रम में पता चलता है (अर्थात, सत्र 02 और तब सत्र 01). उन्हें सत्र ID क्रम में सूचीबद्ध करने के लिए, मुझे इन चीजों की कोशिश करने लगा कि:

  1. दृश्य वेब उपयोगकर्ता इंटरफ़ेस का उपयोग कर कॉन्फ़िगर करें. कोई भाग्य. इस तरह से आइटम्स सॉर्ट करने के लिए कोई विकल्प हैं.

    के बाद से वह काम नहीं किया, वहाँ की उम्मीद है एक CAML क्वेरी कहीं वहाँ मुझे सॉर्ट को ओवरराइड करने के लिए अनुमति देगा में अब मैं कर रहा हूँ. CQWP मुझे कि तरह से परिवर्तित कर देता है, शायद कैलेंडर रूचि होगी?

  2. वेब पार्ट को संपादित करें, एक "निर्यात के लिए देखो" समारोह और … BZZZT! मैं अपनी XML निर्यात नहीं कर सकता. वहाँ है कोई निर्यात विकल्प.

    मैं अब भी बाहर कि मैं खोजने और कुछ CAML क्वेरी को संशोधित कर सकते हैं उम्मीद है कि पकड़ रहा हूँ. के बाद से मैं वेब पार्ट निर्यात नहीं कर सकता, वह SharePoint Designer पत्ते.

  3. मैं एक sandbox साइट करने के लिए कैलेंडर वेब पार्ट जोड़ें और उस साइट SharePoint डिज़ाइनर का उपयोग कर खोलें. मैं वेब भाग के लिए मार्कअप में देखो और मैं खोजने के लिए मैं क्या देख रहा हूँ. यह पागलपन एन्कोडेड है, लेकिन यह वहाँ है: "<ListViewXml …. >एन्कोडेड पागलपन</ListViewXml>". विशेष रूप से, इस मणि है:

<क्वेरी>
<जहाँ>
<DateRangesOverlap>
<FieldRef का नाम "EventDate" = />
<FieldRef नाम "EndDate" = />
<FieldRef का नाम "RecurrenceID" = />
<मान प्रकार "दिनांक समय" =>
<माह />
</मान>
</DateRangesOverlap>
</जहाँ>
<OrderBy><FieldRef का नाम "Session_x0020_ID =" /></OrderBy>
</क्वेरी>

(मैं डीकोड है &लेफ्टिनेंट;की और &gt की और उन्हें बाहर स्पष्टता की खातिर के लिए एकाधिक पंक्तियों को विभाजित).

जोड़ें <OrderBy> बिट और अब यह सत्र ID द्वारा सॉर्ट करता है, नहीं तो आंतरिक सूची आइटम ID.

विशाल टिप ओ’ करने के लिए hat बेकी Isserman ईशा Sagi ब्लॉग पोस्ट करने के लिए उसे टिप्पणी के लिए: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. मैं डाल दिया है नहीं होता <OrderBy> सही जगह में उसकी टिप्पणी के बिना.

मैं यह और अधिक स्पष्ट रूप से स्क्रीन शॉट्स के साथ जल्द ही लिखने के लिए आशा है, लेकिन मामले में मैं कभी नहीं, कम से कम मैं इतना किया.

</अंत>

SharePoint सुविधाओं & समाधान प्रबंधन — CRUD में यू मत भूलना (या उस बात के लिए डी)

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

कलाकृतियों की तरह ये किसी दिए गए समाधान बना सकते हैं:

  • सामग्री प्रकार
  • सूची परिभाषा
  • साइट परिभाषा
  • एक सूची में डेटा
  • यहां तक कि रिसीवर
  • InfoPath प्रपत्र

सूची पर चला जाता है.

हालांकि यह स्पष्ट रूप से एक समाधान डिजाइन करने के लिए महत्वपूर्ण है कि सही ढंग से उन कलाकृतियों instantiates, यह अद्यतन पर विचार और मामलों को हटाने के लिए बस के रूप में महत्वपूर्ण है. यदि आपके समाधान एक नई सूची बनाता है और उस सूची डेटा के साथ पॉप्युलेट, क्या होता है जब समाधान मुकर गया है? कुछ मामलों में, सूची हटा दिया जाना चाहिए. अन्य मामलों में, इसे बरकरार ऐतिहासिक प्रयोजनों के लिए छोड़ दिया जाना चाहिए. आपकी व्यावसायिक आवश्यकताओं आप सही निर्णय करने के लिए मार्गदर्शन करेंगे.

इस के साथ मदद करने के लिए, सूची बद्ध करता है प्रत्येक SharePoint करने के लिए आपके समाधान deploys विरूपण साक्ष्य एक संगठन चार्ट बनाना. विरूपण साक्ष्य प्रति तीन स्तंभों की सूची, एक बनाने के लिए, अद्यतन और delete. प्रत्येक मामले के लिए, उस ऑपरेशन के लिए सही परिणाम का निर्धारण.

समाधान कभी एक SharePoint फ़ार्म के लिए लागू किया गया है इससे पहले कि विश्लेषण की इस तरह जाहिर है सबसे अच्छा किया है. हालांकि, धूम्रपान की तरह, यह सही ढंग से बातें कर रही शुरू करने के लिए बहुत देर हो चुकी कभी नहीं है. कि मैट्रिक्स बनाने के लिए और अनुपलब्ध अद्यतन/हटाएँ परिदृश्य को हल करने के लिए एक योजना विकसित. यह एक कठिन समस्या को हल करने के लिए हो सकता है, लेकिन कम से कम आप समस्या के चारों ओर एक बॉक्स डाल देता हूँ.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

Technorati टैग:

त्वरित फिक्स: वेब सेवाएँ SharePoint के साथ उस बातचीत, InvalidOperationException

एक लाख साल पहले, मैं मदद की एक वेब सेवा है कि एक SharePoint डिज़ाइनर वर्कफ़्लो के लिए कस्टम क्रिया के माध्यम से लागू किया गया था विकसित. इस सप्ताह, यह उत्पादन के लिए ले जाने के लिए क्लाइंट चाहता था (अंत में!) तो हमने किया.

कस्टम क्रिया ठीक काम किया, लेकिन इसको लागू वेब सेवा नहीं किया, हमें इस त्रुटि दे:

System.InvalidOperationException: यह कार्रवाई केवल एक सर्वर खेत करने के लिए में SQL सर्वर कॉन्फ़िगरेशन डेटाबेस से पढ़ने के लिए अनुमतियाँ है जो उपयोगकर्ता द्वारा शामिल हो गए है कंप्यूटर पर किया जा सकता. सर्वर फ़ार्म के लिए इस सर्वर से कनेक्ट करने के लिए, SharePoint उत्पादों और तकनीकों कॉन्फ़िगरेशन विज़ार्ड का उपयोग करें, प्रारंभ मेनू में व्यवस्थापकीय उपकरण में स्थित.
पर Microsoft.SharePoint.Administration.SPWebApplication.Lookup(उड़ी requestUri)

पता चला है कि मैं SharePoint अनुप्रयोग पूल में IIS सेवा को जोड़ने के लिए भूल गया. एक बार मैंने किया है कि, यह ठीक काम किया.

यह MSDN फोरम पोस्टिंग मुझे सुराग मैं जरूरत दे दिया: http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/2c97c004-7118-4e06-a62c-b2b0ac07ac99

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें: http://twitter.com/pagalvin

Technorati टैग:

त्वरित और आसान: SPItemList की SPFolder हो जाओ

मैं इस समस्या में चल रहे रखने और गूगल समझते हैं क्या मुझे क्या करना चाहते हैं के लिए कभी नहीं लगता है, तो मैंने सोचा कि मैं यह लिखने के होगा.

मैं पिछले हफ्ते या दो में डीबगिंग घटना रिसीवर का एक बहुत कुछ कर रहा हूँ. ईआर एक दस्तावेज़ लाइब्रेरी के खिलाफ परिभाषित किया गया है. दस्तावेज़ लायब्रेरी में अलग-अलग आइटम कस कर उनके पैरेंट फ़ोल्डर्स के लिए से संबंधित हैं. तो, मैं हमेशा के लिए विभिन्न जोड़तोड़ आइटम का फ़ोल्डर हो रही हूँ. डीबगिंग करते समय, मैं एक फ़ोल्डर जिसका आईडी मुझे पता है कि एक विशेष आइटम के लिए का मेटाडेटा अद्यतन करने की जरूरत.

यहाँ एक छोटा सा कंसोल अनुप्रयोग है (खेत में सर्वर पर चलाने के लिए डिज़ाइन किया गया) कि दो तर्क लेता है: एक आइटम और एक मूल्य की ID किसी फ़ील्ड के लिए असाइन करने के लिए, "अनुमोदन स्थिति". यह मुश्किल सामान का एक बहुत कोड और कोई त्रुटि जाँच कर रहा है.

ऊपर एक हार्ड कोडित साइट कोड दिखता है, एक हार्ड कोडित दस्तावेज़ लायब्रेरी हो जाता है और तब इंगित आइटम पाता है. यह तो उस आइटम का पैरेंट फ़ोल्डर पाता है और स्थिति मान असाइन करता है.

मेरे लिए महत्वपूर्ण सबक यहाँ कि SPItem फ़ोल्डर के लिए आप पहुँच प्राप्त नहीं करता है. आप SPListItem.File का उपयोग करने की आवश्यकता.

अगर किसी को आलोचना की पेशकश या किसी आइटम का फ़ोल्डर प्राप्त करने के लिए एक बेहतर तरीका का सुझाव के लिए परवाह, कृपया एक टिप्पणी छोड़ दो.

<कोड>
का उपयोग कर प्रणाली;
का उपयोग कर System.Collections.Generic;
का उपयोग कर System.Text;
का उपयोग कर Microsoft.SharePoint;
का उपयोग कर System.Collections;

नामस्थान Conchango
{
    /// <सारांश>
 /// </सारांश>
 वर्ग ManualFolderUpdate
    {
        स्थैतिक शून्य मेन(स्ट्रिंग[] args)
        {
            स्ट्रिंग msh = "ManualFolderUpdate (v 1.0): "; // msh = "संदेश शीर्ष लेख"

 कंसोल.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 = "xyzzy";

                    FolderID सिस्टम =.कनवर्ट करें.ToInt32(args[0].ToString());
                    कंसोल.WriteLine("फ़ोल्डर के लिए आइटम की मांग: [" + FolderID + "].");

                    SPListItem li = docLib.GetItemById(FolderID);

                    SPFolder thisItemFolder = ली।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
} // नामस्थान
</कोड>

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

कस्टम क्रियाएँ SharePoint में छुपा

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

बहुत मेरे शर्मिंदगी करने के लिए, किसी के आसपास हो गया करने के लिए पूछ रहा से पहले यह डीबगिंग विरूपण साक्ष्य इसके रास्ते UAT और उत्पादन के लिए देव से बना दिया, "क्या इस xyzzy लिंक है?"

अब तक, हम उत्पादन में कर रहे हैं और मैं वास्तव में इस सुविधा की स्थापना रद्द करने के लिए नहीं चाहता, elements.xml ठीक करें, और तब पुनर्स्थापित करें.

टोड Bleaker इसे संभाल करने के लिए एक आसान तरीका है बाहर की ओर इशारा किया. उनके शब्दों में:

"CustomActions डेटाबेस में नकल कर रहे हैं नहीं, वे सीधे Elements.xml फ़ाइल से पढ़ा रहे हैं और अनुप्रयोग रनटाइम पर राज्य में प्रतिलिपि बनाई गई. तो, आप को निष्क्रिय करने की जरूरत नहीं, की स्थापना रद्द करें, पुन: स्थापित करें, और CustomAction को दूर करने के लिए सुविधा को पुन: सक्रिय. बस इसे Elements.xml फ़ाइल से निकालें और अनुप्रयोग पूल रीसायकल(एस) प्रभावित. अगली बार जब इस सुविधा के दायरे में है, आप अब और CustomAction देख नहीं होगा।"

मैं अपने निर्देश का पालन किया और, बेशक, वे काम.

मेरे मामले में, यह सिर्फ एक एकल WFE के साथ एक विभाग स्तर स्थापना है. यदि आप भविष्य में इस समस्या के साथ और के साथ एकाधिक WFE पाते हैं, मुझे विश्वास है कि आप में से प्रत्येक में परिवर्तन करना होगा.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

Technorati टैग: ,

त्वरित फिक्स: फेंकता है SharePoint साइट तक पहुँचने [HttpException (0एक्स 80004005): अनुरोध टाइम आउट हो गया।]

मेरी डेवलपर उनके सहयोगियों में से एक इस सप्ताह एक परियोजना पर काम कर रहा था और कुछ पागल वेब पार्ट के निर्माण पर काम करते हुए एक टाइमआउट समस्या में भाग गया. उसके वेब पार्ट ठीक था, लेकिन "अचानक" एक असंबंधित साइट बहुत धीमी गति से और बार-बार इस त्रुटि के साथ समयबाह्य हो गया:

[HttpException (0एक्स 80004005): अनुरोध टाइम आउट हो गया।]

मैंने लॉग इन किया और देखा कि कई अन्य साइटों ही ठीक थे. मुझे संदेह है कि पृष्ठ पर कुछ छुपे हुए वेब पार्ट्स थे और का उपयोग कर भरोसेमंद ?सामग्री 1 डीबग तकनीक =, मैं वास्तव में पता चला 11 पेज पर वेब पार्ट्स, केवल दो जो दिखाई दे रहे थे. और भी बेहतर (एक let's-hope-I-find-something-ugly-here-that-I-can-fix परिप्रेक्ष्य से), उन बंद किए गए वेब पार्ट्स के तीन "त्रुटि" का एक नाम था.

मैं उन वेब पार्ट्स को हटाया (जो खुद एक हैरत की बात लंबे समय ले लिया) और कि समस्या का हल. For today 🙂

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

Technorati टैग:

Invoking SSRS वेब सेवाएँ WSS से / FBA के वातावरण में काई

हम की जरूरत है "CreateSubscription आह्वान" एक कस्टम वेब पार्ट से काई पर्यावरण विधि एक SSRS वेब सेवा है कि एक FBA में होस्ट किया गया है पर कामयाब रहे. हम भिन्नताओं की हो रही रखा:

  • 401: अधिकृत नहीं
  • ऑब्जेक्ट ले जाया गया

"ले जाया गया ऑब्जेक्ट" संदेश सबसे दिलचस्प था क्योंकि यह कह रहा था कि "ऑब्जेक्ट" (हमारे SSRS सेवा) "चला गया था" login. aspx करने के लिए. यह स्पष्ट रूप से मतलब हम प्रमाणीकरण समस्या के कुछ प्रकार था.

मैं अंत में एहसास हुआ कि मैं था एक ब्लॉग प्रविष्टि बुकमार्क रॉबर्ट अटारी एक सामान्य प्रयोजन WSS/काई वेब सेवा एक FBA परिवेश के अंदर रहने वाले आह्वान को कैसे वर्णित द्वारा. ध्यान दें कि मैं सीधे लेख करने के लिए लिंक नहीं कर सकते (के रूप में 06/09/08) क्योंकि यह प्रमाणित करने के लिए चाहता है. मैं प्रदान लिंक आप एक "सभी पदों के लिए लाता है" दृश्य और आप विशिष्ट आलेख "प्रपत्र आधारित प्रमाणीकरण का उपयोग करके तक काई वेब सेवाओं" के लिए खोज कर ढूँढ सकते हैं.

यहाँ कोड है कि हमारे लिए काम किया है:

ReportingService2006 rs = अशक्त; 
// प्रमाणित करें प्रमाणीकरण auth = नई प्रमाणीकरण(); 
प्राधिकरणयूआरएल = "http://URL/_vti_bin/Authentication.asmx";
प्राधिकरणCookieContainer =
नई CookieContainer();
LoginResult परिणाम = प्राधिकरणलॉगिन("userid", "पासवर्ड");
अगर (परिणाम।त्रुटि = = LoginErrorCode.NoError) 
{
// कोई त्रुटि, तो मिलता है कुकीज़.
CookieCollection कुकीज़ प्राधिकरण =CookieContainer.GetCookies(नई उड़ी(प्राधिकरणयूआरएल));
कुकी authCookie कुकीज़ =[परिणाम।CookieName];
rs =
नई ReportingService2006();
रु।यूआरएल =
"http://server/_vti_bin/ReportServer/ReportService2006.asmx";
रु।CookieContainer =
नई CookieContainer();
रु।CookieContainer.Add(authCookie);
}
प्रयास करें
{
  रु।CreateSubscription(रिपोर्ट, extSettings, desc, eventType, matchData, parameters1);
}
पकड़ो (अपवाद ex)
{
  Console.WriteLine(पूर्व।Message.ToString());
}

मैं इस तरह काम करने के लिए चीजों की व्याख्या:

  • प्रमाणीकरण सेवा अप डायल और कहने के लिए हमारे वेब पार्ट की जरूरत, "अरे, टोनी, यह मुझे है!".
  • प्रमाणीकरण सेवा प्रत्युत्तर कह, "अरे, मैं तुम्हें पता है. कैसे बच्चों रहे हैं? यहाँ एक टोकन है।"
  • हम ऊपर SSRS सेवा कॉल और कहते हैं कि, "टोनी मुझे भेजा गया, यहाँ सांकेतिक है।"

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

त्वरित और आसान: एक वेब साइट C# में SharePoint ऑब्जेक्ट मॉडल का उपयोग कर का प्रावधान

मैं एक छोटा सा टुकड़ा कोड है कि कैसे मैं एक साइट संग्रह में एक नया SPWeb बना सकते हैं दिखाना होगा के लिए खोज करने की कोशिश की. तो मैंने सोचा कि मैं एक साथ इस विषय पर एक छोटा सा प्रविष्टि थप्पड़ होता की उम्मीद के रूप में मैं यह जल्दी या आसानी से के रूप में नहीं मिला.

यह कोड एक नया Wiki साइट बनाता है:

 SPSite siteCollection;

    siteCollection = नई SPSite("http://conchang-o9l8qi");

    SPWeb w = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy", "xyzzy शीर्षक",
        "xyzzy विवरण", 1033, SPWebTemplate.WebTemplateWIKI, झूठी, झूठी);

क्योंकि मैं जैसे "sharepoint ऑब्जेक्ट मॉडल का उपयोग कर किसी वेब साइट को प्रोविज़न वाक्यांशों के लिए देख रहा था मेरी प्रारंभिक खोजों में विफल रहा" और इस तरह.

यदि आप खोज "Webs.Add के लिए()", तुम बहुत उपयोगी ब्लॉग प्रविष्टियों के एक नंबर मिल जाएगा, MSDN आलेख और SDK दस्तावेज़ीकरण कि इस विषय पर गहराई में जाना. मैं निश्चित रूप से सिफारिश इस साइट.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

Technorati टैग: