निर्यात-SPWeb कहता है मुझे "InvalidData” लेकिन डेटा मान्य है

मैं पर अच्छे लोगों के लिए एक लेख लिखने जा रही हूँ www.sharepointbriefing.com और यह एक उत्पादन कृषि के लिए एक विकास के खेत से एक सूची की तैनाती शामिल है।  मैं अभी भी stsadm का उपयोग करने के लिए आदी हूँ और उस आदत को तोड़ने की जरूरत है, तो मैं SharePoint ऊपर निकाल दिया 2010 प्रबंधन शेल और मेरी सूची बैकअप करने के लिए निर्यात-SPWeb का उपयोग कर के आसपास खेला।  क्या एक अजीब मुश्किल बात है कि साबित हुई!

मैं इस त्रुटि हो रही रखा:

image

उस त्रुटि, "InvalidData: (Microsoft.Share...CmdletExportweb"") मुझे मार रहा था।  मैं कितनी देर तक मुझे इस के साथ संघर्ष में शर्मिंदा हूँ.

मैं पहले था PowerShell के साथ एक दीवार में भाग और इसके आस-पास प्राप्त करने के लिए प्रयुक्त stsadm.  मैं इसे फिर से इस समय की कोशिश की और मैं अच्छे परिणाम मिल गया.

मैं समय –Identity विकल्प के साथ नगण्य के चारों ओर की एक बहुत खर्च और फिर अंत में –ItemURL के साथ।  यह पता चला है कि ItemURL विकल्प सूची/पुस्तकालय का एक पूरा पथ की आवश्यकता है आप  निर्यात करने के लिए चाहते हैं बिना http://सर्वर सा।  तो, बावजूद तथ्य यह है कि पहचान तर्क किसी सबसाइट के लिए इशारा कर रहा है, ItemURL की पहचान से संबंधित नहीं है लेकिन साइट संग्रह से संबंधित है.

यह मुझे बताओ कि क्या न्यूनतम मान्य था करने के लिए cmdlet के लिए गया है अच्छा होता (इस मामले में पहचान) और क्या अमान्य था (ItemUrl).  ये थोड़ा छू उत्पाद गले लोगों की मदद।  नहीं SharePoint के खिलाफ एक बड़ा डिंग, but a little one at least 🙂

उम्मीद है कि इस पोस्ट किसी को दु: ख का एक सा भविष्य में बचाने के लिए होगा.

</अंत>

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

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

ASP.NET Treeview नियंत्रण में TreeNodeBinding के साथ कार्य करना

मैं क्या मुझे आशा है कि एक जल्द ही जारी हो जाएगा पर काम कर रहा है CodePlex परियोजना है कि एक-दूसरे को कवर के अंतर्गत एक SharePoint साइट पर खोज के उद्देश्य के लिए प्रदाता/उपभोक् ता कनेक्शंस के जरिए बात कर वेब पार्ट्स का एक अच्छा एकीकृत सा प्रदान करता है।  (यह निश्चित रूप से पहले किया गया है, लेकिन यह एक सीखने परियोजना के रूप में ज्यादा के रूप में कुछ और है).  यह करने के लिए windows explorer दृश्य SharePoint के लिए एक प्रतिस्थापन होती है 2010 दस्तावेज़ लायब्रेरीज़.

हमेशा की तरह रीकर्सिव कॉल SPWeb नीचे कोड है और SPLists किसी दिए गए शुरू करने से इंगित करें।  एक XML स्ट्रिंग है जो कुछ इस तरह लग रहा है कि करता है कि सभी traversing ऑब्जेक्ट बनाता है:

<sitecollection url =’http://demo2010a:9090′>
 
<वेब
     शीर्षक = 'नमस्ते विश्व Sandbox' 
     टेम्पलेट =' जल्दी से व्यवस्थित करने के लिए टीमों के लिए एक साइट, लेखक, और जानकारी साझा करें, ब्ला ब्ला ब्ला '>

     <सूची
        शीर्षक ='BCC_Health_Services_FAQs’
        टेम्पलेट ='CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</सूची>

     <सूची
        शीर्षक 'BCC_Notifications' = 
        टेम्पलेट 'CustomList' = 
        listid =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1 - 877c - 41 सी 0-9063-b9612be80d5e’>
     </सूची>

  </वेब>

</sitecollection>

मैं कि अप सब पहले XML कहा और किया है साफ करने के लिए उम्मीद.

मैं अंततः ऊपर और एक Treeview नियंत्रण में उस जानकारी को प्राप्त करने के लिए चाहते हैं।  नहीं बिल्कुल टूट सामान पृथ्वी.

ट्री दृश्य के रूप में मैं पेड़ ट्रैवर्स करें मैन्युअल रूप से अप मेरे treenodes के निर्माण के बजाय एक XML डेटा स्रोत नियंत्रण करने के लिए कनेक्ट करने के लिए चुनौती मैं यहाँ पर ले लिया था।  मैंने यह किया क्योंकि आंशिक रूप से मैं जानबूझ कर बातें अपने आप पर कठिन बना रहा हूँ (यह एक सीखने परियोजना सब के बाद है) और आंशिक रूप क्योंकि मैं इस अस्पष्ट धारणा है कि लंबे समय के लिए एक अच्छा विचार नहीं है के रूप में मैं पेड़ ट्रैवर्स ट्री नोड्स ऊपर इमारत.

तो यह डिफ़ॉल्ट रूप से इस आउटपुट दिखाता है Treeview नियंत्रण "सूची" या "वेब" की तरह दिलचस्प नोड्स पर अच्छा विशेषताओं के बारे में पता नहीं है कि इस दृष्टिकोण के साथ समस्या है:

 

image

कि उपयोगी नहीं है।  इस जहां TreeNodeBinding वर्ग में मदद करता है।  मैं यह कैसे यह XML की व्याख्या करना चाहिए Treeview नियंत्रण बता करने के लिए उपयोग कर सकते हैं।  यहाँ एक उदाहरण है:

tnb नई TreeNodeBinding =();
tnb.DataMember = "सूची"; // यह एक साइट के लिए xml में लेबल है.
tnb.TargetField = "listid";
tnb.ValueField = "शीर्षक";
tnb.ToolTipField = "टेम्पलेट";

जब यह पाता है यह बाध्यकारी treeview कि बताता है एक <सूची> में XML नोड, TargetField के लिए बाइंडिंग लागू करें, ValueField और ToolTipField.  मई app में, ये निम्नानुसार मैप:

  • TargetField: जब किसी एक नोड मान पर क्लिक, यह है क्या तुम SelectedNode.Value के लिए मिल जाएगा।  इस के साथ भ्रमित होने की नहीं है...
  • ValueField: यह क्या आप Treeview है उपयोगकर्ता के लिए प्रदर्शित करना चाहते है.
  • ToolTipField: मान एक टूलटिप के रूप में इच्छित XML से.

जोड़ें TreeNodebinding ट्री दृश्य DataBindings और आप को इस तरह आउटपुट मिलता है:

 

image

जैसा कि मैंने इस परियोजना को जारी रखने और अंततः इस Codeplex पर डाल दिया मैं यह सब पर अधिक करनी होगी.

</अंत>

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

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

महान SharePoint प्रतिभा ढूँढना

यहाँ एक और लेख मैं लिखा है पर अच्छे लोगों के लिए है SharePoint जानकारी देते हकदार "ढूँढना महान SharePoint प्रतिभा". लेख कैसे जब आप अपने कर्मचारियों का विस्तार करने के लिए देख रहे हैं वास्तव में अच्छा है और अच्छी तरह से अनुभवी लोगों को खोजने के लिए पर कुछ सलाह देने के लिए कोशिश करता है.

यहाँ एक नमूना है:

Teaser

इसे की जाँच करें.

</अंत>

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

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

बैकअप-SPSite cmdlet चुपचाप विफल रहता है जब निष्पादित गलत अनुमति के साथ

मैं पर एक सर्वर और एक उबाऊ साइट संग्रह बैकअप आदेश बैकअप-SPSite powershell cmdlet के साथ चल रहा था और निम्नलिखित त्रुटि मिल गया:

बैकअप-SPSite : एक SPSite ऑब्जेक्ट आईडी या URL के साथ नहीं ढूँढ सकता: …  (नीचे पूर्ण संदेश)

image

मैं तो यह ने मुझे लगता है कि सर्वर बीमार थी इस सर्वर या कुछ और के साथ मुद्दों था।  मैं करने के लिए अच्छा पुराने stsadm ऊपर बंद और इस समय मैं एक अलग त्रुटि है:

यह कार्रवाई केवल एक सर्वर खेत करने के लिए शामिल हो गए है कंप्यूटर पर किया जा सकता है... (नीचे पूर्ण संदेश)

image

बेशक, यह यह खेत पर और सभी कि, लेकिन यह मेरे पास होती थी कि मैं अपने खाते के साथ लॉग इन किया था और मैं सामान्य रूप से इस सर्वर पर किसी सिस्टम खाते के रूप में लॉग इन।  मैंने कि और बैकअप सफल रहा।  क्या मैं दिलचस्प मिल cmdlet मुझे एक सुरक्षा छंटनी त्रुटि संदेश दिया है।  कि तरह से साफ है, लेकिन मुझे बहुत मदद नहीं था :) 

<अंत />

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

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

सीधे जेल की सूची – Cisco VPN क्लाइंट

पिछली गर्मियों में, मैं एक "सीधे जेल" के लिए सूची रेफ्रिजरेटर के लिए बनाया है।  #1 लॉरेंस o ' Donnell की सूची पर है (गलत के पूर्वानुमान के लिए), लेकिन है कि इस ब्लॉग के दायरे से परे एक रास्ता है :)  आज, मैं सिस्को वीपीएन ग्राहक की सूची पर जोड़ रहा हूँ, और वह एक नाक द्वारा दायरे में है.

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

मैं आज उन महिमा दिनों की याद दिला रहा हूँ क्योंकि मैं एक Cisco VPN क्लाइंट का उपयोग करने के लिए * पुन: * और यह मुझे ताले और मैं इसे में एक मिनट का उपयोग करने के लिए है।  मैं बल्कि कितना Cisco VPN क्लाइंट के जेल में होने के बजाय इसका इस्तेमाल करने के लिए हकदार हैं के बारे में ब्लॉग होता...

</अंत>

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

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

SharePoint उत्सव – डेन्वेर

मैं मई पर SharePoint उत्सव समारोह में डेनवर में बोल हो लेंगे।  मैं कुछ आम व्यापार और तकनीकी चाहते हैं पर चर्चा करने के लिए जा रहा हूँ-के लिए-SharePoint डिज़ाइनर वर्कफ़्लो में क्या है और आप उन्हें हल करने के लिए उपयोग कर सकते हैं कुछ पैटर्न रूपरेखा.

वहाँ अन्य बहुत दिलचस्प सामान सम्मेलन में चल रहा है की एक बहुत कुछ है, तो इसे की जाँच करें: http://www.sharepointfest.com/Denver/

यह एक मुक्त घटना नहीं है और मुझे एक डिस्काउंट कोड आसान है, तो एक टिप्पणी या पिंग मुझे और मैं सहर्ष दे देंगे बाहर छोड़ दो.

</अंत>

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

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

एक वैश्विक पॉपप अधिसूचना प्रणाली लागू

मैं एक लेख के लिए ऊपर लिखा था www.sharepoint.briefing.com हकदार"एक वैश्विक पॉपप अधिसूचना प्रणाली लागू.”  इस फ़ंक्शन हिमपात के कारण स्कूल closings और आगे बातचीत करने के लिए सामुदायिक कॉलेज के लिए लागू किया गया था। 

यह एक कस्टम सूची का उपयोग करता है, बाहर बॉक्स SharePoint वेब सेवाएं और कुछ jQuery के लिए काम करते हैं.

यहाँ एक नमूना है:

image

पूरी बात यहाँ पढ़ें: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</अंत>

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

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

पाठ फ़ील्ड फ़िल्टर आपके कस्टम वेब पार्ट से कनेक्ट कर रहा है

मैं SharePoint में एक पाठ फ़ील्ड फ़िल्टर से जानकारी प्राप्त करना चाहता था 2010 मेरे कस्टम वेब पार्ट में।  मैं का उपयोग करने की कोशिश की यह MSDN आलेख लेकिन लेख एक आधार के रूप में या तो टूटा है या मैं यह सही ढंग से न सिर्फ पीछा कर रहा हूँ.

एक छोटे और अधिक खोज बदल दिया माइक स्मिथ MSDN योगदान यहाँ (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

कनेक्शनयोग्य वेब पार्ट्स पर वहाँ सामान का एक बहुत कुछ है, लेकिन माइक का आलेख के रूप में सरल रूप में यह हो जाता है.

</अंत>

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

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

वेब पार्ट Namespaces का नाम बदलना (या, एक कारण के लिए "एक वेब पार्ट या वेब प्रपत्र नियंत्रण इस पेज पर प्रदर्शित आयात किए या हो नहीं कर सकता)”

मैं मेरे देव चॉप वापस और उस अंत को पाने के लिए काम कर रहा है, निम्न बिट्स है एक शौक के प्रोजेक्ट पर काम करना:

  • कनेक्ट किए गए वेब पार्ट किसी साइट या साइट संग्रह यूआरएल बॉक्स SharePoint पाठ फ़िल्टर वेब पार्ट के बाहर से एक को मिलने.
  • अप सभी जानकारी इस वेब पार्ट दिखता है के बारे में चयनित साइट, एक XML पैकेज उत्पन्न करता है और इसे बंद करने के लिए एक अन्य WP पृष्ठ पर हाथ (कनेक्शन के माध्यम से).
  • 3XML rd वेब भाग प्राप्त करता है और कुछ XSL सामान रूपांतरित करता है.

मैं "Nivlag" करने के लिए सभी बिट्स का नाम स्थान का नाम बदलें करने के लिए चाहता था और जब मैं वेब भाग के लिए तैनात किए गए मैं निम्न त्रुटि के साथ हिट हो रही था  मेरा परीक्षण वातावरण:

एक वेब पार्ट या वेब प्रपत्र नियंत्रण इस पेज पर प्रदर्शित आयात किए या हो नहीं कर सकता।  प्रकार नहीं पाया जा सकता है या यह सुरक्षित पंजीकृत नहीं है.

यह एक शुरुआत की समस्या है, लेकिन मैंने सोचा था कि मैं वैसे भी इस पर एक नोट नीचे संक्षेप होता।  जब मैं डिफ़ॉल्ट नाम रिक्ति पर राइट क्लिक किए गए मैं त्रुटि का कारण (जो प्रोजेक्ट नाम करने के लिए चूक), चयनित Refactor और फिर नाम बदलें ऐसा जैसे:

image

कि चीजें परियोजना में स्थानों के एक गुच्छा में पुनर्नामित किया था, लेकिन यह पर्याप्त नहीं है।  तुम भी कई अन्य समायोजन करने की जरूरत:

1. मैन्युअल रूप से खुला है और एक फ़ाइल को संपादित करें, "ShaerPointProjectItem.spdata". एक XML फ़ाइल है कि कि है एक <SafeControls> अनुभाग।  नामस्थान नाम बदलें फ़ंक्शन जो भी कारण के लिए इस फ़ाइल के बारे में पता नहीं है, ताकि तुम वहाँ Namespace मैन्युअल रूप से अद्यतन करने की आवश्यकता.

2. . Webpart फ़ाइल को मैन्युअल रूप से संपादित करें।  जो भी कारण के लिए, दृश्य स्टूडियो इस संदर्भ या तो बदल नहीं करता।  बदलें "<प्रकार>"नोड वहाँ अपने परिवर्तित नेमस्पेस को प्रतिबिंबित करने के लिए.

3. अन्त में, निरभर है पर कैसे आप नामस्थान परिवर्तन refactored, दृश्य स्टूडियो भी स्ट्रिंग है जो आपके यहाँ. ascx फ़ाइल का संदर्भ अद्यतन किया है सकते हैं:

निजी const स्ट्रिंग _ascxPath = @"~/_CONTROLTEMPLATES...

आप को वापस बदलने की आवश्यकता हो सकती।  तुम हूँ क्योंकि जब तुम कोशिश करो और वेब पार्ट किसी वेब पार्ट ज़ोन में जोड़ें पर आपको कोई त्रुटि निम्न के समान मिल जाएगा एक  पृष्ठ:

सर्वर त्रुटि में ' /’ आवेदन.


फ़ाइल ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ मौजूद नहीं है.

विवरण: वर्तमान वेब अनुरोध के निष्पादन के दौरान मैनेज्ड अपवाद उत्पन्न हुई. कृपया त्रुटि के बारे में और जहां यह उत्पन्न कोड में अधिक जानकारी के लिए स्टैक ट्रेस की समीक्षा करें.
अपवाद विवरण: System.Web.HttpException: फ़ाइल ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ मौजूद नहीं है.
स्रोत त्रुटि:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

 

वहाँ तो संदर्भ ठीक करें और तुम जाना अच्छा होना चाहिए.

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

सर्वर त्रुटि में ' /’ आवेदन.


पार्सर त्रुटि

विवरण: इस अनुरोध सेवा करने के लिए आवश्यक संसाधन की पार्सिंग के दौरान कोई त्रुटि उत्पन्न हुई. कृपया निम्न विशिष्ट पार्स त्रुटि विवरण की समीक्षा करें और उचित रूप से आपकी स्रोत फ़ाइल संशोधित करें.
पार्सर त्रुटि संदेश: प्रकार 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl' को लोड नहीं कर सका.
स्रोत त्रुटि:

रेखा 6:  <%@ Namespace="Microsoft.SharePoint आयात करें" %> 
रेखा 7:  <%रजिस्टर Tagprefix @ = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, संस्करण = 14.0.0.0, संस्कृति तटस्थ =, PublicKeyToken = 71e9bce111e9429c" %>
रेखा 8:  <%@ नियंत्रण भाषा = "सी #" AutoEventWireup = "सच है" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

स्रोत फ़ाइल: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    रेखा: 8


संस्करण जानकारी: Microsoft .NET Framework संस्करण:2.0.50727.4927; ASP.NET संस्करण:2.0.50727.4927

. Ascx फ़ाइल सीधे संपादित करें और फिक्स टूटी नामस्थान.

इस बिंदु पर, मैं अंत में मेरी चुनने का नाम स्थान में रहने वाले एक वेब भाग था.

</अंत>

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

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

प्रदर्शन बिंदु – यह किसी भी द्वि Geeks के लिए बस नहीं है और अधिक

मैं इससे पहले इस सप्ताह प्रदर्शन बिंदु के बारे में ऊपर एक छोटा लेख लिखा था और यह सिर्फ प्रकाशित किया गया है www.sharepointbriefing.com.  यहाँ परिचय है:

 

image

लेख पढ़ने के लिए यहाँ क्लिक करें.

मुझे लगता है कि समग्र प्रदर्शन बिंदु विकास अनुभव समय में इस बिंदु पर अजीब, लेकिन यह निश्चित रूप से सुलभ है।  पूर्व संस्करणों में, यह महसूस किया कि जैसे यह एक ब्रिज भी अभी तक अधिकांश SharePoint लोगों के लिए बस गया था।  अपने हाथ गंदे हो रही नई पर्यावरण की आवश्यकता है, लेकिन जब आप कवर के नीचे मिल, यह काफी पहचानने योग्य है.

</अंत>

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

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