Arkivat e Kategorisë: Debugging

Shiko CAML Pyetje në kohë reale me ULS Viewer

Kolegu im, Ashsih Patel, wrote up a nice walk-through describing how to see the CAML behind various SP queries that happen in the course of business in real-time using the ULS viewer.

Ja intro:

Did you ever want to know what CAML queries are executed by SharePoint Server?

Mirë, for troubleshooting and learning purpose, it is not a bad idea. Në fund të fundit, SQL Profiler has been helping us troubleshoot a lot of issues.

There may be products out there but I figured out a way to do it without spending extra bucks! And here it is…

Ju mund të lexoni të gjithë gjë këtu: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</fund>

Shpejtë dhe i thjeshtë: Zgjidhur "parametër URL e pavlefshme” Problemi me UpdateListItems në lists.asmx

When working with UpdateListItems via lists.asmx, it’s easy to generate the error:

Invalid URL Parameter.

The URL provided contains an invalid Command or Value. Please check the URL again.

You can get this error when you forget to include ID in the the list of fields to update.  Kjo, like a lot of these SP web services, is a bit counterintuitive since you need to include the ID in the ID attribute of the <Method> element.  And you’re not updated ID and probably never want to in the first place.

This SOAP envelope works:

<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'>
  <soapenv:Trup>                      
    <UpdateListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'>                     
      <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName>                     
        <updates>                     
         <Batch OnError="Continue">
          <Method ID="1" Cmd="Update">
            <Field Name="CooperativeLock">locked!</Field>
            <Field Name="ID">1</Field>
          </Method>
        </Batch>                     
        </updates>                
      </UpdateListItems>             
  </soapenv:Trup>         
</soapenv:Zarf>

If you strip out the ID field reference then you’ll get the annoying “Invalid URL parameter” message.

</fund>

undefinedAbonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

 

Fix shpejtë: "$ I tipi i përmbajtjes emri 'Burimet:ReportServerResources … nuk mund të përmbajë … karaktere të veçanta”

Unë kam qenë duke kaluar disa kohë pastrimin e SharePoint 2010 web site dhe një nga çështjet e pastrimit të bëjë me një korruptuar / instaluar gabimisht Raporto SQL Server Sherbime çështje.  Çështja u ngrit kur një nga kolegët e mi u përpoqën për të shpëtuar një vend si një template dhe pastaj të krijojë të krijuar një faqe të re të bazuar në atë template.  Operacioni Save punuar mirë, por kur ajo u përpoq për të krijuar faqe të reja, SharePoint shfaqet mesazh gabimi:

Gabim

Burimet $ Lloji i përmbajtjes emrin ':ReportServerResources,DataSourceContentTypeName;'Nuk mund të përmbajnë: \ / : * ? " # % < > { } | ~ & , dy periudha të njëpasnjëshme (..), ose karaktere të veçanta të tilla si një skedë.

Këtu është një kapak ekran:

 

image

Unë kisha një vështrim në llojet e përmbajtjes në këtë faqe interneti dhe e gjeti këtë:

image

Këto lloje përmbajtjes janë qartësisht të sëmurë.

Kjo çështje duket se për të ardhur deri në një shumë mbi Internets dhe atje nuk duket të jetë një konsensus i vetëm mbi atë se si për të zgjidhur atë.  Kam gjetur një tabelë dobishëm që konturuar emrat e këqija tipi i përmbajtjes emrave të mira tipi i përmbajtjes ketu: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Unë manualisht përditësuar ato thusly:

image

(BrightStarr në emër është padyshim fakultative, por ajo nuk mund të dëmtojë buzëqeshje )

Kjo lejohet mua për të krijuar një template të ri dhe nuk e thyejnë asgjë në faqet e tjera, duke përfshirë edhe disa sende Server PerformancePoint se një grup krejtësisht të ndryshme të njerëzve ishin duke punuar.  Unë kam qenë atëherë në gjendje për të krijuar një faqe të re në template.  Sukses!

Unë nuk jam i sigurt se kjo është një 100% zgjidhje, por ajo mori mua dhe të gjithë të përfshirë kaluarën këtij gabimi annoying.  Nëse unë gjej asgjë të re, Unë do të postoj një update.  Nervozizmi im buron nga fakti se këto emra nuk duhet të jetë i gabuar në vendin e parë dhe nga ndreqim emrin e ekranit, Unë nuk jam duke prekur emrin e brendshëm. 

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Quick dhe Easy: Debugging VS 2010 Vendosja Zgjidhja

Visual Studio 2010 Raportet e vështirë të korrigjoj gabimet gjatë vendosjes disa herë.  Një mënyrë e shpejtë dhe e lehtë për të bërë disa debugging shumë i përafërt është që të hedhin përjashtime emrin tuaj.  Visual Studio do të tregojnë ato në tastierë prodhimit.

Konsideroni këtë grimë të kodit:

image

Në qoftë se ky tipar është scoped për një aplikim të internetit, faqe do të jetë e pavlefshme.  Nëse ju provoni dhe referencë një pronë e faqes, ju do të merrni gabim paqartë:

Error occurred in deployment step ‘Add Solution’: Object reference nuk është caktuar për një shembull të një objekti.

Megjithatë, Nëse hedhin një përjashtim të ri dhe të kalojë një varg të konstruktori, ju merrni një mesazh paksa më të dobishme:

image

Kjo është një teknikë e papërpunuar, por goxha shpejt dhe lehtë.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Përdorni owssvr.dll për Display informacion të dobishëm Site në SP2010

Isha duke lexuar forumeve këtë pasdite dhe të mësuar diçka të re (diçka që ndodh pothuajse çdo ditë).  Kjo është e postimit:

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

Në parim, ju mund të merrni disa informacione interesante në lidhje me një faqe interneti nga herë e betimit owssvr.dll kundër tij (h/t to Bil Simser dhe John Timney).

I dha këtë një provoni në një dy MOSS një dhe një mjedis SP2010.  It worked fine in the MOSS environment.  Megjithatë, in the 2010 mjedis, Internet explorer didn’t want to download the XML:

image

Siç mund ta shikoni, I know it had 21k or so of content.  Megjithatë, when I clicked the Save button, I got:

image

(Unable to open this Internet site.  The requested site is either unavailable or cannot be found.  Please try again later.)  

I fired up Fiddler and and I was able to see the output, megjithatë.  It seems like there may be something happening in SP2010 that prevents owssvr.dll from transmitting its XML payload the way it wants.  Ose, my SP2010 environment is just acting funny.

Thought it was interesting…

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin