Categorie Archieven: Foutopsporing

Weergave CAML Query's in Real Time met ULS Viewer

Mijn collega, Ashsih Patel, schreef omhoog een aardige walk-through waarin wordt beschreven hoe om te zien de CAML achter verschillende SP query's die gebeuren in de loop van zaken in real-time met de ULS-viewer.

Hier is de intro:

U ooit willen weten welke CAML Query's worden uitgevoerd door SharePoint Server?

Goed, voor het oplossen van problemen met en leren van doel, het is niet een slecht idee. Eindelijk, SQL Profiler helpt ons een heleboel problemen oplossen.

Kan er producten die er maar ik bedacht een manier om het te doen zonder de uitgaven extra bucks! En hier is het...

U kunt hier het hele ding te lezen: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</einde>

Snelle en eenvoudige: "Ongeldige URL-Parameter oplossen” probleem met UpdateListItems in lists.asmx

Bij het werken met UpdateListItems via lists.asmx, het is gemakkelijk voor het genereren van de fout:

Ongeldige URL-Parameter.

De URL bevat een ongeldige opdracht of waarde. Controleer of de URL weer.

U kunt deze fout krijgen wanneer u vergeet te vermelden-ID in de de lijst met velden om te werken.  Dit, net als een heleboel deze SP webservices, is een beetje contra-intuïtief omdat u moet omvatten de ID in het ID-kenmerk van de <Methode> element.  En je bent niet bijgewerkt ID en waarschijnlijk nooit willen in de eerste plaats.

Deze SOAP-envelop werkt:

<soapenv:Envelop xmlns:soapenv =' http://schemas.xmlsoap.org/soap/envelope/'>
  <soapenv:Lichaam>                      
    <UpdateListItems xmlns =' http://schemas.Microsoft.com/SharePoint/soap/'>                     
      <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName>                     
        <updates>                     
         <Batch OnError ="Blijven">
          <Methode ID ="1" Cmd ="Update">
            <Veldnaam ="CooperativeLock">vergrendeld!</Veld>
            <Veldnaam ="ID">1</Veld>
          </Methode>
        </Batch>                     
        </updates>                
      </UpdateListItems>             
  </soapenv:Lichaam>         
</soapenv:Envelop>

Als u uit de veldverwijzing ID strippen dan krijg je het vervelend bericht "Ongeldig URL-parameter".

</einde>

undefinedAbonneren op mijn blog.

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

 

Quick Fix: "De naam van inhoudstype '$ Resources:ReportServerResources … mag geen bevatten … speciale tekens”

Ik heb de besteding van enige tijd een SharePoint opruimen 2010 site en een van de cleanup kwesties heeft betrekking op een corrupte / onjuist geïnstalleerd SQL Server verslag Services kwestie.  Het probleem ontstond toen een van mijn collega's wilde een site opslaan als sjabloon en maak vervolgens een nieuwe site op basis van die sjabloon maken.  Het opslaan operatie werkte boete, maar toen ze probeerde te maken van de nieuwe site, SharePoint weergegeven het volgende foutbericht:

Fout

De naam van inhoudstype '$ Resources:ReportServerResources,DataSourceContentTypeName;' mag geen bevatten: \ / : * ? “ # % < > { } | ~ & , twee opeenvolgende periodes (..), of speciale tekens zoals een tab.

Hier is een scherm GLB:

 

image

Ik had een blik op de inhoudstypen in de site en vond dit:

image

Die inhoudstypen zijn duidelijk ongezonde.

Dit probleem lijkt te veel op de Internets komen en er lijkt niet een interne consensus over hoe op te lossen.  Ik vond een handige tabel die de slechte inhoudstype namen aan goede inhoudstype namen hier toegewezen: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Ik handmatig bijgewerkt hen thusly:

image

(BrightStarr in de naam is uiteraard optioneel, maar het kan geen kwaad Glimlach )

Dit stond me toe om een nieuwe sjabloon te maken en niet om het even wat breken op de andere sites, waaronder sommige PerformancePoint Server dingen die een volledig andere groep van mensen werkten op.  Vervolgens kon ik een nieuwe site maken op de sjabloon.  Succes!

Ik ben niet zeker dat dit een 100% oplossing, maar het kreeg me en iedereen betrokken voorbij dit vervelende fout.  Als ik iets nieuws te vinden, Ik zal een update plaatsen.  Mijn nervositeit vloeit voort uit het feit dat deze namen niet moeten in de eerste plaats vergissen en door de vaststelling van de weergavenaam, Ik ben niet aanraken de interne naam. 

</einde>

Abonneren op mijn blog.

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

Snel en eenvoudig: Foutopsporing VS 2010 Implementatie van oplossingen

Visual Studio 2010 hard-aan-debug fouten gerapporteerd tijdens de implementatie sommige tijden.  Een snelle en gemakkelijke manier om te doen wat het zeer ruwe zuiveren is te gooien uw eigen benoemde uitzonderingen.  Visual Studio zal laten zien in de console output.

Overwegen dit codefragment:

image

Als deze functie is een webtoepassing met als bereik, site zal null worden.  Als u probeert en verwijzen naar een eigenschap van site, u krijgt de dubbelzinnige fout:

Er is een fout opgetreden in implementatie stap "Oplossing toevoegen": Object reference not set to een exemplaar van een object.

Echter, Als een nieuwe uitzondering te gooien en een tekenreeks doorgeven aan de constructor, u krijgt een iets meer nuttig bericht:

image

Het is een ruwe techniek, maar vrij snel en gemakkelijk.

</einde>

Abonneren op mijn blog.

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

Gebruik owssvr.dll aan Display nuttige Site informatie in SP2010

Ik was het lezen van forums vanmiddag en iets nieuws geleerd (iets dat bijna elke dag gebeurt).  Dit is de terbeschikkingstelling:

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

In principe, kunt u sommige interessante informatie over een site door te roepen tegen owssvr.dll (h/t aan Bil Simser en John Timney).

Ik gaf dit een poging in een beide MOSS en een SP2010 omgeving.  Het werkte boete in de omgeving van MOSS.  Echter, In het 2010 milieu, Internet explorer wilt niet downloaden van het XML-bestand:

image

Zoals u kunt zien, Ik weet dat het had 21 k of zo van inhoud.  Echter, toen klikte ik de knop Opslaan, Ik heb:

image

(Kan niet openen van deze Internet-site.  De gevraagde website is ofwel niet beschikbaar of kan niet worden gevonden.  Please try again later.)  

Ik fired up Fiddler en en ik was in staat om te zien de output, echter.  Het lijkt alsof het kan er iets gebeurt in SP2010 dat verhindert dat owssvr.dll zijn XML-lading de manier die zij wil overbrengen.  Of, mijn SP2010 omgeving handelt gewoon grappig.

Vond het interessant...

</einde>

Abonneren op mijn blog.

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