Export-SPWeb vertelt Me "InvalidData” Maar de gegevens zijn geldig

Ik ben in het proces van het schrijven van een artikel voor de goede mensen bij www.sharepointbriefing.com en het gaat om een lijst van een boerderij ontwikkeling naar een boerderij productie implementeren.  Ik ben nog steeds gewend aan het gebruik stsadm en moet die gewoonte te breken, dus ik fired up de SharePoint 2010 Management Shell en speelde rond met Export-SPWeb om een backup van mijn lijst.  Wat een vreemd moeilijk ding dat bleek te zijn!

Mij gehouden getting zulks vergissing:

image

Die fout, "InvalidData: (Microsoft.share…CmdletExportweb"") was het doden van mij.  Ik schaam me op hoe lang ik met dit worstelde.

Ik had eerder uitvoeren in een muur met PowerShell en gebruikte stsadm om rond het te krijgen.  Ik probeerde het ook dit keer en ik heb goede resultaten.

Ik besteed veel tijd gehannes rond met de –Identity optie en dan tot slot met –ItemURL.  Het blijkt dat de ItemURL optie een volledig pad van de lijst/bibliotheek vereist u  wilt exporteren zonder de http://bits server.  Dus, Ondanks het feit dat het argument identiteit naar een subsite wijst, de ItemURL is niet in verhouding tot de identiteit, maar niet in verhouding tot de siteverzameling.

Het zou leuk geweest voor de cmdlet om me te vertellen wat was minimaal geldig (in dit geval de identiteit) en wat was ongeldig (ItemUrl).  Deze kleine raakt helpen mensen omarmen het product.  Niet een grote ding tegen SharePoint, maar een kleintje tenminste 🙂

Hopelijk zal deze post opslaan iemand een beetje van verdriet in de toekomst.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Werken met TreeNodeBinding in de ASP-code.NET Treeview Control

Ik heb gewerkt aan wat ik hoop een snel-released CodePlex project waarmee een mooi geïntegreerde stukje van webonderdelen met elkaar praten via provider/consument verbindingen voor het verkennen van een sharepointsite onder de dekens.  (Dit is zeker eerder gedaan, maar dit is een project leren zo veel als iets anders).  Dit is bedoeld als een vervanging voor de weergave van windows verkenner van SharePoint 2010 documentbibliotheken.

De code heeft de gebruikelijke recursieve bellen naar beneden van de SPWeb en SPLists vanuit een bepaalde voorsprong punt.  Het object dat alle dat doorlopen doet bouwt een XML-tekenreeks die er als volgt ziet:

<sitecollection url =’http://demo2010a:9090′>
 
<Web
     titel = 'Hallo wereld Sandbox' 
     Sjabloon =' een site voor teams om te snel ordenen, Auteur, en delen van informatie, BLAH BLAH BLAH'>

     <lijst
        titel ='BCC_Health_Services_FAQs’
        Sjabloon ='CustomList’
       
ListID =’http://demo2010a:9090/helloworldsandbox[Delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</lijst>

     <lijst
        titel = 'BCC_Notifications' 
        Sjabloon = 'CustomList' 
        ListID =’
http://demo2010a:9090/helloworldsandbox[Delim]5a5a13d1-877 c-41 c 0-9063-b9612be80d5e’>
     </lijst>

  </Web>

</sitecollection>

Ik verwacht om schoon te maken dat XML voordat alles is gezegd en gedaan.

Ik wil graag uiteindelijk die informatie en in een besturingselement Treeview.  Niet precies aarde verbrijzelen spullen.

De uitdaging die ik nam op hier was de boomstructuurweergave verbinden met een besturingselement van de XML-gegevensbron in plaats van handmatig opbouwen mijn treenodes als ik door de boom bladeren.  Ik deed dit deels omdat ik bewust van dingen moeilijker op mezelf maken ben (Dit is immers een project leren) en deels omdat ik heb dit vaag begrip dat boomknopen opbouwen als ik door de boom bladeren is niet een goed idee voor de lange termijn.

Het probleem met deze aanpak is dat het besturingselement Treeview niet over de goede kenmerken op de interessante knooppunten als "list" of "web weet" dus het toont deze output standaard:

 

image

Dat is niet nuttig.  Dit is waar de TreeNodeBinding klasse helpt.  Ik kan dit gebruiken om het besturingselement Treeview vertellen hoe het moet interpreteren het XML-bestand.  Hier is een voorbeeld:

TNB = nieuwe TreeNodeBinding();
TNB.DataMember = "lijst"; // Dit is het label in de xml voor een site.
TNB.TargetField = "listid";
TNB.ValueField = "titel";
TNB.ToolTipField = "Sjabloon";

Deze binding vertelt de treeview dat wanneer het vindt een <lijst> knooppunt in de XML, de bindingen voor TargetField toepassen, ValueField en ToolTipField.  In mei app, deze kaart als volgt:

  • TargetField: Wanneer iemand klikt op een knooppunt waarde, Dit is wat je krijgt voor SelectedNode.Value.  Dit is niet te worden verward met…
  • ValueField: Dit is wat je wilt de Treeview weergeven voor de gebruiker.
  • ToolTipField: De waarde van het XML-bestand dat u wilt gebruiken als een Tooltip.

Toevoegen dat de TreeNodebinding van de boomstructuurweergave DataBindings en u krijgen output als dit:

 

image

Ik zal meer over dit alles moeten als ik op het project blijven en uiteindelijk dit op Codeplex opgemaakt.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Vinden grote Talent van SharePoint

Hier is een ander artikel dat ik schreef voor de goede mensen bij SharePoint Briefing getiteld "vinden grote SharePoint Talent". Het artikel probeert om wat advies over hoe om te vinden echt goede en goed ervaren mensen als u op zoek bent om uit te breiden uw medewerkers.

Hier is een teaser:

Teaser

Check it out.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Back-up-SPSite-cmdlet zwijgend mislukt wanneer uitgevoerd met de verkeerde machtigingen

Ik was op een server en een saaie site collectie back-commando uitvoeren met de back-up-SPSite powershell-cmdlet en kreeg de volgende foutmelding:

Back-up-SPSite : Kan niet vinden een SPSite-object met de Id of URL: …  (volledige bericht hieronder)

image

Ik heb problemen gehad met deze server zodat het deed me denken dat de server ziek was of iets.  Ik overgestapt naar goede oude stsadm en deze keer kreeg ik een andere fout:

Deze bewerking kan alleen worden uitgevoerd op een computer die lid is van een server-farm... (volledige bericht hieronder)

image

Natuurlijk, het op de boerderij en alles wat, maar het zich heeft voorgedaan voor mij dat ik was aangemeld met mijn eigen account en ik normaal als een systeemaccount op deze server inloggen.  Ik deed dat en de back-up is geslaagd.  Wat ik interessant vind is dat de cmdlet gaf me een beveiligingsbericht bijgesneden fout wordt weergegeven.  Dat is soort van netjes maar niet veel me helpen :) 

<einde />

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Rechtstreeks naar gevangenis lijst – Cisco VPN-Client

Afgelopen zomer, Ik heb een lijst "straight to gevangenis" voor de koelkast.  #1 op de lijst is Lawrence O'Donnell (voor onjuiste voorspellingen), maar dat is ver buiten het toepassingsgebied van deze blog :)  Vandaag, Ik ben de Cisco VPN-client toevoegen aan de lijst, en dat is in het toepassingsgebied van een neus.

Een stelletje jaar geleden die veel van klanten Cisco VPN gebruikt om externe toegang tot hun site.  Toen, Ik Virtueel PCs gemaakt voor elk van deze cliënten en installeerde Cisco daarover? Waarom?  Omdat Cisco uw machine blokkeert zodat u kan niet zelfs zoeken naar lokale netwerkprinters, laat staan gevaarlijke tools zoals Skype, Communicator en de "~" toets.  Maar,  Als u de service op een VM installeert, uw VM is vergrendeld maar niet uw gastheer. 

Ik ben herinnerd aan die gloriedagen vandaag omdat ik moet gebruiken een Cisco VPN-client * opnieuw * en het sluit me en ik heb om het te gebruiken in een minuut.  Ik zou liever blog over hoe veel Cisco VPN-client verdient te worden in de gevangenis in plaats van het te gebruiken...

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

SharePoint Fest – Denver

Ik zal spreken in Denver op de SharePoint-Fest gebeurtenis op mei.  Ik ga om te bespreken wat gemeenschappelijk zakelijke en technische willen-om-do's in SharePoint Designer werkstromen en overzicht van sommige patronen die u gebruiken kunt om ze te lossen.

Er is een heleboel andere zeer interessante dingen gaande is op de conferentie, dus check it out: http://www.sharepointfest.com/Denver/

Het is niet een gratis evenement en ik heb een handige kortingscode, dus laat een comment of ping die mij en ik zal graag uitdelen.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Uitvoering van een wereldwijd systeem voor pop-kennisgeving

Ik schreef een artikel voor www.SharePoint.briefing.com getiteld"Uitvoering van een wereldwijd systeem voor pop-kennisgeving.”  Deze functie werd geïmplementeerd voor een community college school sluitingen dankzij sneeuw enzovoort communiceren. 

Het maakt gebruik van een aangepaste lijst, out of the box SharePoint web diensten en sommige jQuery te doen het werk.

Hier is een teaser:

image

Lees het hele ding hier: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Uw aangepaste webonderdeel verbinden met tekst veldfilters

Ik wilde om informatie te ontvangen van een tekstveld filter in SharePoint 2010 in mijn aangepaste webonderdeel.  Ik probeerde met behulp van dit MSDN-artikel Als een basis maar het artikel is ofwel gebroken of ik volg het enkel niet correct.

Een beetje meer zoeken opgedoken Mike Smith's MSDN bijdrage Hier (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Er is een heleboel dingen die er op aansluitbaar webonderdelen maar Mike's artikel is zo eenvoudig als het wordt.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Web deel naamruimten hernoemen (Of, Een reden voor "een webonderdeel of webformulierbesturingselement op deze pagina kan niet worden weergegeven of ingevoerd)”

Ik heb gewerkt om mijn karbonades dev terug en daartoe, werken op een hobby project dat de volgende bits heeft:

  • Verbonden webonderdeel die een site of site-URL op van een out of the box SharePoint tekstfilter webonderdeel ontvangt.
  • Dit webonderdeel opgezocht alle info over de de geselecteerde site, genereert een XML-pakket en het uit handen naar een andere WP op de pagina (via verbindingen).
  • 3RD webonderdeel ontvangt de XML en doet sommige XSL transformeren spullen.

Ik wilde de naam wijzigen de naamruimte van alle bits te "Nivlag" en ik was geraakt omhoog met de volgende fout wanneer ik het webonderdeel ingezet  mijn testomgeving:

Een webonderdeel of webformulierbesturingselement op deze pagina kan niet worden weergegeven of ingevoerd.  Het type kan niet worden gevonden of het is niet geregistreerd als veilig.

Dit is een beginner's probleem maar ik dacht dat ik zou een opmerking op dit toch noteren.  Ik de fout heeft veroorzaakt, wanneer ik met de rechtermuisknop op de standaard naamruimte geklikt (die aan het projectnaam in gebreke gebleven), geselecteerde Refactor en vervolgens naam wijzigen zoals zo:

image

Dat dingen in een bos van plaatsen in de project naam wijzigen, maar het is niet genoeg.  Ook moet u verscheidene andere aanpassingen:

1. Handmatig openen en bewerken van een bestand, "ShaerPointProjectItem.spdata". Dat een XML-bestand dat heeft een <SafeControls> sectie.  De functie naam wijzigen naamruimte is zich bewust van dit bestand voor welke reden dan ook niet, Zo moet u handmatig bijwerken van de Namespace er.

2. Het bestand .webpart handmatig bewerken.  Voor welke reden dan ook, Visual Studio wijzigen niet hetzij deze verwijzing.  Verandering de "<type>"knooppunt aan uw gewijzigde naamruimte er.

3. Tot slot, afhankelijk van hoe u refactored de naamruimte wijzigen, Visual studio kan ook hebben bijgewerkt de tekenreeks die verwijst naar uw .ascx bestand hier:

Private const tekenreeks _ascxPath = @ "~/_CONTROLTEMPLATES......

U wellicht om dat te veranderen terug.  U zult omdat u een fout de volgende strekking krijgt wanneer u probeert en het webonderdeel toevoegen aan een webonderdeelzone op een  pagina:

Serverfout in ' /’ Toepassing.


Het bestand ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ bestaat niet.

Beschrijving: Er is een onverwerkte uitzondering opgetreden tijdens de uitvoering van de huidige webaanvraag. Controleer de stacktrace voor meer informatie over de fout en waar het is ontstaan in de code.
Uitzondering Details: System.Web.HttpException: Het bestand ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ bestaat niet.
Bronfout:

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.

 

De verwijzing er vast en je moet goed om te gaan.

4. Tot slot, het werkelijke bestand ASCX had nog steeds een verwijzing (voor mij) de oude originele naamruimte (de functie refactor/naam wijzigen positiebepaling niet zulks).  U zult weten over deze fout wanneer u probeert en het webonderdeel aan de pagina toevoegen en krijg het volgende bericht:

Serverfout in ' /’ Toepassing.


Parser fout

Beschrijving: Er is een fout opgetreden tijdens het parseren van een resource vereist om dit verzoek dienst. De volgende specifieke parse foutdetails Bekijk en wijzig uw bronbestand op de juiste wijze.
Parserfoutbericht: Type 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl' kan niet worden geladen.
Bronfout:

Lijn 6:  <%@ Import Namespace="Microsoft.SharePoint" %> 
Lijn 7:  <%@ Register Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Versie = 14.0.0.0, Cultuur = neutraal, PublicKeyToken = 71e9bce111e9429c" %>
Lijn 8:  <%@ Control Language = "C#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Bronbestand: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Lijn: 8


Versie-informatie: Microsoft..NET Framework versie:2.0.50727.4927; ASP.NET versie:2.0.50727.4927

Het .ascx-bestand rechtstreeks bewerken en op te lossen de gebroken naamruimte.

Op dit punt, Had ik eindelijk een webonderdeel in de naamruimte van het kiezen van mijn leven.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Prestaties punt – Het is niet alleen voor BI Geeks een meer

Ik schreef een klein artikel over prestaties punt eerder deze week en het net gepubliceerd www.sharepointbriefing.com.  Hier is de intro:

 

image

Klik hier om het artikel te lezen.

Ik denk dat dat de algemene prestaties punt ontwikkeling ervaring onhandig op dit punt in de tijd is, maar het is zeker toegankelijk.  In eerdere versies, het voelde alsof het was gewoon een brug te ver voor de meeste mensen van SharePoint.  De nieuwe omgeving vereist dat je handen vuil, maar wanneer je onder de dekens, het is heel herkenbaar.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin