Export-SPWeb sagt mir "InvalidData” Aber die Daten sind gültig

Ich bin in den Prozess des Schreibens eines Artikels für die guten Leute von www.sharepointbriefing.com und es umfasst die Bereitstellung einer Liste aus einer Entwicklungsfarm eine Produktionsfarm.  Ich bin immer noch daran gewöhnt, mit Stsadm und müssen diese Gewohnheit zu brechen, also ich angefeuert SharePoint 2010 -Verwaltungsshell und spieltet herum mit Export-SPWeb, um meine Liste zu sichern.  Was eine seltsam schwierige Sache, die sich!

Ich behielt bekommen dieses Fehler:

image

Dieser Fehler, "InvalidData: (Microsoft.share…CmdletExportweb"") mich getötet wurde.  Ich schäme mich auf wie lange ich mit diesem kämpfen.

Ich hatte zuvor Führen Sie in eine Wand mit PowerShell und verwendete Stsadm, um es zu erhalten.  Ich versuchte es auch diesmal wieder und ich habe gute Ergebnisse.

Ich verbrachte viel Zeit mit der –Identity-Option herumprobieren und dann schließlich mit –ItemURL.  Es stellt sich heraus, dass die ItemURL-Option einen vollständigen Pfad der Liste/Bibliothek erfordert Sie  exportieren möchten ohne die http://Server etwas.  Also, Trotz der Tatsache, die das Identität Argument einer Unterwebsite zeigt, die ItemURL ist nicht relativ zu den identifizieren sondern im Verhältnis zu der Websitesammlung.

Es wäre schön für das Cmdlet gewesen, mir zu sagen, was minimal gültig war (in diesem Fall die Identität) und was war ungültig (ItemUrl).  Diese kleinen berührt helfen Menschen umarmen das Produkt.  Keine große Ding gegen SharePoint, but a little one at least 🙂

Hoffentlich wird dieser Beitrag jemand ein wenig Trauer sparen in Zukunft.

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Arbeiten mit TreeNodeBinding im ASP.NET-Treeview-Steuerelement

Ich arbeite an was hoffentlich eine bald freigegeben werden CodePlex Projekt, das ein schön integrierte wenig Webparts miteinander zu reden, über Anbieter-Verbraucher Verbindungen zum Zweck der Erkundung einer SharePoint-Website unter der Decke ermöglicht.  (Dies ist sicherlich vor getan worden, aber das ist ein so viel wie alles andere lernen-Projekt).  Dies soll als Ersatz für den Windows-Explorer-Ansicht von SharePoint 2010 Dokumentbibliotheken.

Der Code verfügt über die üblichen rekursiven aufrufen, unten der SPWeb und SPListen aus gegebenen Startpunkt zeigen.  Das Objekt, das alle diese durchlaufen wird baut eine XML-Zeichenfolge, die etwa wie folgt aussieht:

<SiteCollection-Url =’http://demo2010a:9090′>
 
<Web
     Titel = "Hallo Welt-Sandbox" 
     Vorlage =' eine Website für Teams schnell organisieren, Autor, und Austausch von Informationen, BLA BLA BLA ">

     <Liste
        Titel ='BCC_Health_Services_FAQs’
        Vorlage ='CustomList’
       
ListId =’http://demo2010a:9090/helloworldsandbox[Begrenzer]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</Liste>

     <Liste
        Titel = 'BCC_Notifications' 
        Vorlage = 'CustomList' 
        ListId =’
http://demo2010a:9090/helloworldsandbox[Begrenzer]5a5a13d1-877 c-41 C 0-9063-b9612be80d5e’>
     </Liste>

  </Web>

</SiteCollection>

Ich erwarte zu reinigen, die XML vor alles gesagt und getan ist.

Ich möchte schließlich, dass die Informationen und in einem Treeview-Steuerelement.  Erschütternde Sache nicht genau der Erde.

Die Herausforderung habe ich hier war, die Strukturansicht auf ein XML-Datenquelle-Steuerelement statt manuell Aufbau meiner TreeNode-Objekte wie ich die Struktur durchlaufen verbinden.  Ich tat dies, weil ich absichtlich Dinge schwieriger für mich mache (Dies ist schließlich ein Learning-Projekt) und weil ich diese vage Vorstellung haben das Strukturknoten Aufbau, wie ich die Struktur durchlaufen ist keine gute Idee für die langfristige.

Das Problem bei diesem Ansatz ist, dass das Treeview-Steuerelement über die guten Eigenschaften auf den interessanten Knoten wie "List" oder "Web" weiß nicht, so es diese Ausgabe Standardmäßig zeigt:

 

image

Das ist nicht hilfreich.  Dies ist, wo die TreeNodeBinding-Klasse hilft.  Hiermit kann ich um dem Treeview-Steuerelement zu sagen, wie es den XML-Code interpretieren soll.  Hier ist ein Beispiel:

TNB = neue TreeNodeBinding();
TNB.DataMember = "Liste"; // Dies ist die Bezeichnung in den XML-Code für eine Website.
TNB.TargetField = "Listid";
TNB.ValueField = "Titel";
TNB.ToolTipField = "Template";

Diese Bindung der Treeview erzählt, dass wenn es findet eine <Liste> Knoten in der XML-Code, gelten Sie die Bindungen für TargetField, ValueField und ToolTipField.  Im Mai app, Diese Karte wie folgt:

  • TargetField: Wenn jemand auf einen Knoten klickt, Dies ist, was Sie für SelectedNode.Value bekommen.  Dies ist nicht zu verwechseln mit...
  • ValueField: Dies ist, was Sie das TreeView-Steuerelement, um dem Benutzer anzuzeigen.
  • ToolTipField: Der Wert aus dem XML, das Sie als QuickInfo angezeigt werden soll.

Fügen Sie hinzu, dass TreeNodebinding der Strukturansicht DataBindings und Sie wie diese Ausgabe erhalten:

 

image

Ich werde mehr auf all dies haben, wie ich auf das Projekt weiter und schließlich das auf Codeplex.

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Große Talente SharePoint

Hier ist ein weiterer Artikel schrieb ich für die guten Leute von SharePoint-Briefing berechtigt "finden große SharePoint Talent". Der Artikel versucht, einen Rat geben, wie Sie wirklich gute und erfahrene Menschen zu finden, wenn Sie schauen, um Ihre Mitarbeiter zu erweitern.

Hier ist ein teaser:

Teaser

Check it out.

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Backup-SPSite Cmdlet im Hintergrund fehlschlägt Wenn ausgeführt mit falschen Berechtigungen

Ich war auf einem Server und einen langweiligen Website Auflistung backup-Befehl mit dem Backup-SPSite-Powershell-Cmdlet ausgeführt und bekam die folgende Fehlermeldung:

Backup-SPSite : Ein SPSite-Objekt mit der Id oder URL kann nicht gefunden werden.: …  (vollständige Nachricht unten)

image

Ich habe Probleme mit diesem Server so es mir denken machte, dass der Server krank war oder so etwas.  Ich umgestellt auf gute alte Stsadm und dieses Mal habe ich einen anderen Fehler:

Dieser Vorgang kann nur auf einem Computer ausgeführt werden, die mit einer Serverfarm … verbunden ist (vollständige Nachricht unten)

image

Natürlich, es es auf dem Hof und alles, was, aber es geschah zu mir, dass ich mit meinem eigenen Konto angemeldet war und ich normalerweise als ein Systemkonto auf diesem Server einloggen.  Ich habe, und die Sicherung erfolgreich war.  Was ich interessant finde, ist, dass das Cmdlet mir eine Sicherheit getrimmten Fehlermeldung angezeigt gab.  Das ist ziemlich ordentlich, aber half mir nicht viel :) 

<Ende />

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Direkt zum Gefängnis-Liste – Cisco VPN Client

Letzten Sommer, Ich habe eine Liste "direkt ins Gefängnis" für den Kühlschrank.  #1 auf der Liste ist Lawrence O' Donnell (für ungenaue Vorhersagen), aber das ist weit über den Anwendungsbereich dieses Blogs :)  Heute, Ich bin von Cisco VPN-Client zu der Liste hinzufügen., und das ist im Bereich von Nase.

Eine Reihe von Jahren, die viele Kunden Cisco VPN verwendet, um remote-Zugriff auf ihre Website zu aktivieren.  Damals, Ich erstellte virtuelle PCs für jeden dieser Kunden und Cisco auf, die installiert? Warum?  Da Cisco Ihrer Maschine stürzt ab, so dass man nicht einmal durchsuchen Sie lokale Netzwerkdrucker, ganz zu schweigen von gefährlichen Tools wie Skype, Communicator und dem "~" Schlüssel.  Aber,  Wenn Sie es auf einer VM installieren, Ihre VM ist aber nicht Ihr Host gesperrt. 

Erinnert mich an die glorreichen Tage heute weil ich habe einen Cisco VPN Client verwenden * wieder * und er sperrt mich und ich habe es in einer Minute zu verwenden.  Ich würde eher Blog über Cisco VPN Client wie viel verdient es, im Gefängnis anstatt verwenden Sie es…

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

SharePoint-Fest – Denver

Ich werde in Denver auf der SharePoint-Fest-Veranstaltung am Mai sprechen.  Ich werde einige allgemeine Geschäftsbedingungen und technische wollen diskutieren-zu-Taten in SharePoint Designer-Workflows und einige Muster, können Sie sie zu lösen,.

Es gibt viele andere sehr interessante Dinge, die an der Konferenz, Also check it out: http://www.sharepointfest.com/Denver/

Es ist keine kostenlose Veranstaltung und ich habe einen Rabatt-Code handy, Also schreibe einen Kommentar oder Ping, die mich und ich werde gerne ausgeben.

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Implementieren Sie ein globales Pop-up Notification System

Ich schrieb einen Artikel für www.SharePoint.Briefing.com mit dem Titel"Implementieren Sie ein globales Pop-up Notification System.”  Diese Funktion wurde für eine Community College Schule Schließungen aufgrund von Schnee und so weiter kommunizieren implementiert. 

Es verwendet eine benutzerdefinierte Liste, Out of the Box SharePoint web Services und einige jQuery zu tun, die Arbeit.

Hier ist ein teaser:

image

Die ganze Sache hier lesen: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Verbinden Ihr benutzerdefiniertes Webpart Text Feldfilter

Ich wollte, um Informationen von einem Textfeld Filter in SharePoint erhalten 2010 in meinem benutzerdefinierten WebPart.  Ich habe versucht mit in diesem MSDN-Artikel als Grundlage aber den Artikel ist entweder defekt oder ich verfolge es einfach nicht richtig.

Tauchte ein wenig mehr suchen Mike Smith MSDN-Beitrag Hier (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Es gibt eine Menge Sachen draußen auf verbindbare Webparts, aber Mikes Artikel ist so einfach wie es geht.

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Webnamespaces Teil umbenennen (Oder, Ein Grund für "ein Webpart oder Webformular-Steuerelement auf dieser Seite angezeigt oder importiert werden kann)”

Ich arbeite schon seit meiner Dev-Koteletts zurück und zu diesem Zweck erhalten, Arbeiten auf ein Hobbyprojekt, das die folgenden Bits hat:

  • Verbundene Webparts, die eine Website oder Websitesammlungs-URL aus einer Out-of-Feld SharePoint Textfilter-Webpart empfängt.
  • Dieses Webpart sucht alle Informationen über den ausgewählten Standort, generiert eine XML-Paket und übergibt es an einer anderen WP auf der Seite (über Verbindungen).
  • 3RD-Webpart die XML-Daten empfängt und hat einige XSL-Transformation-Zeug.

Ich wollte den Namensraum der alle Bits auf "Nivlag" umbenennen und ich war immer hit up mit den folgenden Fehler wenn ich das Webpart bereitgestellt  meine Testumgebung:

Ein Webpart oder Webformular-Steuerelement auf dieser Seite kann nicht angezeigt oder importiert werden.  Der Typ konnte nicht gefunden werden oder es ist nicht als sicher registriert.

Dies ist ein Anfänger Problem, aber ich dachte, dass ich einen Hinweis auf das trotzdem notieren würde.  Ich verursachte den Fehler wenn ich geklickt auf der Standard-Name-Space haben (die standardmäßig auf dem Projektnamen), ausgewählte umgestalten und dann Umbenennen wie:

image

Das Dinge in einer Reihe von Orten in das Projekt umbenennen., aber es ist nicht genug.  Sie müssen auch einige andere Anpassungen vornehmen:

1. Manuell öffnen und Bearbeiten einer Datei, "ShaerPointProjectItem.spdata". Hat, dass eine XML-Datei, die eine <SafeControls> Abschnitt.  Die Umbenennungsfunktion Namespace ist nicht bewusst diese Datei aus irgendeinem Grund, Sie müssen also die Namespace es manuell aktualisieren.

2. Bearbeiten Sie die .webpart-Datei manuell.  Aus welchem Grund, Visual Studio wird dieser Verweis entweder nicht geändert.  Änderung der "<Typ>"Knoten entsprechend Ihren geänderten-namespace.

3. Schließlich, je nachdem, wie Sie den Namespace umgestaltet ändern, Visual Studio kann auch die Zeichenfolge aktualisiert haben, die hier Ihre ASCX-Datei verweist:

private const String _ascxPath = @ "~/_CONTROLTEMPLATES ……

Sie müssen das wieder ändern.  Sie werden da Sie eine Fehlermeldung ähnlich der folgenden erhalten wenn Sie versuchen und Hinzufügen des Webparts zu einer WebPartZone auf einer  Seite:

Serverfehler in ' /’ Anwendung.


Die Datei ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ nicht vorhanden.

Beschreibung: Während der Ausführung der aktuellen Webanforderung ist eine unbehandelte Ausnahme aufgetreten. Bitte überprüfen Sie die Stapelüberwachung für weitere Informationen über den Fehler und Dateiursprung im code.
Ausnahmedetails: System.Web.HttpException: Die Datei ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ nicht vorhanden.
Quellstörung:

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.

 

Verlegenheit den Verweis gibt und Sie sollten gut zu gehen.

4. Schließlich, die eigentliche ASCX-Datei noch einen Verweis (für mich) auf den alten original-namespace (die Refactor/Rename-Funktion nicht dieses Problem zu beheben).  Sie wissen, über dieses Fehler wenn Sie versuchen, der Webparts auf der Seite hinzufügen und die folgende Meldung erhalten:

Serverfehler in ' /’ Anwendung.


Parserfehler

Beschreibung: Während der Analyse einer Ressource benötigt, um diese Anforderung ist ein Fehler aufgetreten.. Bitte überprüfen Sie die folgenden Fehlerdetails bestimmte analysieren und ändern Sie die Quelldatei entsprechend.
Parser-Fehlermeldung: Typ 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl' konnte nicht geladen werden..
Quellstörung:

Linie 6:  <%@ Import Namespace="Microsoft.SharePoint" %> 
Linie 7:  <%@ Register Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version = 14.0.0.0, Kultur = Neutral, PublicKeyToken = 71e9bce111e9429c" %>
Linie 8:  <%@ Control Language = "c#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Quelldatei: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Linie: 8


Versionsinformationen: Microsoft.NET Framework-Version:2.0.50727.4927; ASP.NET-Version:2.0.50727.4927

Die ASCX-Datei direkt bearbeiten und Beheben des gebrochen-Namespaces.

An diesem Punkt, Ich hatte schließlich einen Webpart in den Namespace meiner Wahl Leben.

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Performance Point – Es ist nicht nur für Geeks BI jeder mehr

Ich habe einen kleinen Artikel über Performance Point Anfang dieser Woche und es ist gerade veröffentlicht worden www.sharepointbriefing.com.  Hier ist das intro:

 

image

Klicken Sie hier, um den Artikel lesen.

Ich denke, dass zu diesem Zeitpunkt die allgemeine Performance Point Entwicklungserfahrung umständlich ist, aber es ist auf jeden Fall zugänglich.  In früheren Versionen, Es fühlte sich wie es einfach eine Brücke zu weit für die meisten Menschen in SharePoint war.  Die neue Umgebung erfordert immer Ihre Hände schmutzig, aber wenn man unter der Decke, Es ist durchaus zu erkennen.

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin