Archiv der Kategorie: Debuggen

Blick CAML-Abfragen in Echtzeit mit ULS Viewer

Mein Kollege, Ashsih Patel, schrieb sich eine schöne Anleitung beschreiben, wie die CAML hinter verschiedenen SP siehe abfragt, die geschehen im Geschäftsgang in Echtzeit mit dem ULS-Viewer.

Hier ist das intro:

Wollten Sie immer wissen, welche CAML-Abfragen von SharePoint Server ausgeführt werden?

Gut, für die Problembehandlung und Zweck lernen, Es ist keine schlechte Idee. Letztendlich, SQL Profiler hat uns eine Menge Probleme beheben geholfen.

Möglicherweise gibt es Produkte gibt, aber ich dachte, einen Weg ohne Ausgaben Dollar extra zu tun! Und hier ist es...

Sie können die ganze Sache hier lesen: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</Ende>

Schnell und einfach: Lösen Sie "Ungültiger URL-Parameter” Problem mit UpdateListItems in lists.asmx

Beim Arbeiten mit UpdateListItems über lists.asmx, Es ist einfach, den Fehler zu generieren:

Ungültiger URL-Parameter.

Die bereitgestellte URL enthält einen ungültigen Befehl oder Wert. Bitte überprüfen Sie die URL erneut.

Sie können diesen Fehler erhalten, wenn Sie vergessen, ID in enthalten die die Liste der Felder aktualisieren.  Dies, wie viele dieser SP Webdienste, ist ein wenig counterintuitive, da Sie die ID in das ID-Attribut des einschließen müssen die <Methode> Element.  Und du bist nicht aktualisiert ID und wahrscheinlich nie in erster Linie möchten.

Diese SOAP-Envelope arbeitet:

<soapenv:Umschlag xmlns:Soapenv =' http://Schemas.xmlsoap.org/SOAP/Envelope/'>
  <soapenv:Körper>                      
    <UpdateListItems Xmlns =' http://Schemas.Microsoft.com/SharePoint/SOAP/'>                     
      <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName>                     
        <Aktuelles>                     
         <Batch-OnError ="Weiter">
          <Methoden-ID ="1" Cmd ="Update">
            <Feldname ="CooperativeLock">gesperrt!</Feld>
            <Feldname ="ID">1</Feld>
          </Methode>
        </Batch>                     
        </Aktuelles>                
      </UpdateListItems>             
  </soapenv:Körper>         
</soapenv:Umschlag>

Wenn Sie den ID-Feldverweis entfernen dann erhalten die lästige Meldung "Ungültiger URL-Parameter" Sie.

</Ende>

undefinedOnnieren Sie meinen Blog ab.

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

 

Quick Fix: "Den Namen des Inhaltstyps"$ Resources:ReportServerResources … nicht enthalten … Sonderzeichen”

Ich habe einige Zeit Bereinigen einer SharePoint verbrachte 2010 Website und eine der Bereinigung Fragen bezieht sich auf eine beschädigte / falsch installierte SQL Server Report Services-Problem.  Das Problem entstand, als einer meiner Kollegen versucht, eine Website als Vorlage speichern und erstellen Sie dann eine neue Website basierend auf dieser Vorlage erstellen.  Der Speichervorgang Vorgang wirkten Bußgeld, aber als sie versuchte, die neue Website zu erstellen, SharePoint folgende Fehlermeldung angezeigt:

Fehler

Der Content-Type-Name "$ Resources:ReportServerResources,DataSourceContentTypeName;' kann nicht enthalten: \ / : * ? “ # % < > { } | ~ & , zwei aufeinander folgende Punkte (..), oder Sonderzeichen wie z. B. eine Registerkarte.

Hier ist eine Bildschirm-cap:

 

image

Ich hatte einen Blick auf die Inhaltstypen auf der Website und fand dieses:

image

Diese Inhaltstypen sind eindeutig ungesund.

Dieses Problem scheint zu viel auf dem Internets kommen und es scheint nicht zu einem einzigen Konsens über wie es zu lösen.  Fand ich eine praktische Tabelle, die die schlechten Content-Type-Namen hier gute Content-Type-Namen zugeordnet: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Ich aktualisierte manuell sie auf diese Weise:

image

(BrightStarr der Name ist natürlich optional, aber es kann nicht Schaden Lächeln )

Dies erlaubte mir, Erstellen einer neuen Vorlage und nicht alles auf die anderen Seiten zu brechen, einschließlich einige PerformancePoint Server-Sachen, die eine ganz andere Gruppe von Menschen arbeiteten an.  Ich war dann in der Lage, auf der Vorlage eine neue Website erstellen.  Erfolg!

Ich bin mir nicht sicher, dies ist ein 100% Lösung, aber es hat mir und allen Beteiligten diese Vergangenheit ärgerlichen Fehler.  Wenn ich etwas neues finden, Ich werde ein Update.  Meine Nervosität ergibt sich aus der Tatsache, dass diese Namen falsch in erster Linie und durch die Festlegung der Anzeigename nicht, Ich bin nicht den internen Name berühren. 

</Ende>

Onnieren Sie meinen Blog ab.

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

Schnell und einfach: VS-Debuggen 2010 Lösungsbereitstellung

Visual Studio 2010 hart-zu-Debug Fehler meldet einige Male während der Bereitstellung.  Eine schnelle und einfache Weise zu tun, einige sehr grobe Debuggen ist, Ihre eigenen benannten Ausnahmen auszulösen.  Visual Studio wird ihnen in der Ausgabe-Konsole anzeigen.

Betrachten Sie dieses Stück code:

image

Wenn dieses Feature auf einer Web-Anwendung beschränkt ist, Website wird null sein.  Wenn Sie versuchen auf eine Eigenschaft der Website, Sie erhalten die mehrdeutige Fehlermeldung:

Fehler bei der Bereitstellungsschritt 'Projektmappe hinzufügen': Objektverweis nicht auf eine Instanz eines Objekts festgelegt.

Jedoch, Wenn eine neue Ausnahme auslösen und eine Zeichenfolge an dem Konstruktor übergeben., Sie erhalten eine etwas weitere nützliche Nachricht:

image

Es ist eine grobe Technik, aber ziemlich schnell und einfach.

</Ende>

Onnieren Sie meinen Blog ab.

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

Verwenden Sie owssvr.dll Anzeige nützlich Standortinformationen in SP2010

Ich las Foren heute Nachmittag und etwas Neues gelernt (fast jeden Tag passiert).  Dies ist der Beitrag:

http://social.technet.microsoft.com/Forums/en-US/sharepointadmin/thread/1cbdb0b4-eeda-4c61-9a52-da6212eebec5/

Im Grunde, Sie können einige interessante Informationen über eine Website erhalten, durch den Aufruf owssvr.dll dagegen (h/t auf Bil Simser und John Timney).

Ich habe dies ausprobiert in einer MOSS und ein SP2010 Umfeld.  Es funktionierte gut in der MOSS-Umgebung.  Jedoch, in der 2010 Umgebung, InternetExplorer wollte nicht die XML herunterladen:

image

Wie Sie sehen können, Ich weiß, dass es 21 k oder so der Inhalt hatte.  Jedoch, Wenn ich auf "Speichern" geklickt, Ich bekam:

image

(Nicht in der Lage, diese Internet-Site zu öffnen.  Die angeforderte Seite ist entweder nicht verfügbar oder konnte nicht gefunden werden.  Bitte versuchen Sie es später erneut.)  

Ich angefeuert Geiger und und ich konnte die Ausgabe zu sehen, jedoch.  Es scheint, wie es möglicherweise etwas passiert in SP2010, die verhindert, dass owssvr.dll Übertragung ihrer XML-Nutzlast die Art, wie, die er will.  Oder, Meine Umgebung SP2010 agiert nur lustig.

Dachte, es war interessant...

</Ende>

Onnieren Sie meinen Blog ab.

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