Mga Archive ng kategorya: Pagde-debug

View CAML Queries in Real Time With ULS Viewer

Ang aking kasamahan, 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.

Narito ang intro:

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

Mahusay, for troubleshooting and learning purpose, it is not a bad idea. Sa wakas, 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…

Maaari mong basahin ang buong bagay dito: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</dulo>

Mabilis at simpleng: Solve "Di-wastong Parameter ng URL” problema sa UpdateListItems sa 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.  Ito, 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:Sobre xmlns:soapenv ='http://schemas.xmlsoap.org/soap/envelope/'>
  <soapenv:Katawan>                      
    <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:Katawan>         
</soapenv:Sobre>

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

</dulo>

undefinedMag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

 

Mabilisang pag-aayos: "$ Resources Ang pangalan ng uri ng nilalaman ':ReportServerResources … hindi maaaring maglaman ng … mga espesyal na character”

Ako gumagasta ng ilang oras paglilinis up ng isang SharePoint 2010 site at ang isa sa mga isyu sa cleanup nauugnay sa isang corrupt / mali ang naka-install SQL Server Report Serbisyo isyu.  Ang isyu na lumitaw kapag ang isa sa aking mga kasamahan sinubukan upang i-save ang isang site bilang isang template at pagkatapos ay lumikha ng lumikha ng isang bagong site batay sa mga template na.  Ang operasyon save nagtrabaho fine, ngunit kapag siya ay sinubukan upang lumikha ng bagong site, SharePoint ipinapakita ang mga sumusunod na mensahe ng error:

Mali

$ Mga Mapagkukunan Ang nilalaman uri ng pangalan ':ReportServerResources,DataSourceContentTypeName;Hindi 'maaaring maglaman ng: \ / : * ? " # % < > { } | ~ & , dalawang magkakasunod na panahon (..), o espesyal na mga character tulad ng isang tab.

Narito ang isang screen cap:

 

image

Ako ay nagkaroon ng isang pagtingin sa mga uri ng nilalaman sa site at natagpuan na ito:

image

Yaong mga uri ng nilalaman ay malinaw na hindi malusog.

Isyu na ito ay tila upang makabuo ng maraming sa Internets at doon ay hindi mukhang maging isang solong pinagkaisahan sa kung paano malutas ito.  May nakita akong isang madaling gamitin na talahanayan na nai-map ang masamang nilalaman pangalan ng uri ng mahusay na mga pangalan ng uri ng nilalaman dito: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Ko nang manu-mano-update ang mga ito thusly:

image

(BrightStarr sa pangalan ay malinaw naman opsyonal, ngunit hindi ito maaaring makapinsala sa ngiti )

Ito pinapayagan sa akin upang lumikha ng isang bagong template at hindi masira ang anumang bagay sa iba pang mga site, kabilang ang ilang mga bagay-bagay PerformancePoint Server na isang ganap na naiibang mga pangkat ng mga tao ay nagtatrabaho sa.  Ako ay pagkatapos ay magagawang lumikha ng isang bagong site sa template.  Tagumpay!

Hindi ako sigurado na ito ay isang 100% solusyon, ngunit ito nakuha sa akin at sa lahat ng tao na kasangkot nakalipas na ito nakakainis na error.  Kung nalaman ko kahit ano bagong, Kukunin ko mag-post ng update.  Aking nerbiyos Nagmumula ang katunayan na ang mga pangalan na ito ay hindi dapat maging mali sa unang lugar at sa pamamagitan ng pag-aayos ng mga display name, Hindi ako ng pagpindot sa panloob na pangalan. 

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Mabilis at madali: Debug vs 2010 Solusyon deployment

Visual Studio 2010 ulat hard-to-debug error habang deployment ilang beses.  Ang isang mabilis at madaling paraan upang gawin ang ilang mga napaka-magaspang pagde-debug ay upang ihagis ng iyong sariling pinangalanang eksepsiyon.  Visual Studio ay ipakita ang mga ito sa console output.

Isaalang-alang na ito bit ng code:

image

Kung ang tampok na ito ay scoped sa isang web application, Ang site ay null.  Kung ikaw subukan at isangguni ang isang ari-arian ng site, makukuha mo ang maliwanag na error:

Error occurred in deployment step ‘Add Solution’: Object reference hindi nakatakda sa isang halimbawa ng isang bagay.

Gayunman, kung magtapon ng isang bagong Exception at pumasa sa isang string sa constructor, kumuha ka ng isang bahagyang mas kapaki-pakinabang na mensahe:

image

Ito ay isang krudo pamamaraan, ngunit medyo mabilis at madaling.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Gamitin owssvr.dll upang Ipakita ang kapaki-pakinabang na Impormasyon sa Site sa SP2010

Ako ay nagbabasa ng forum na ito hapon at natutunan ng bagong bagay (isang bagay na nangyayari halos araw-araw).  Ito ang pag-post:

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

Talaga, maaari kang makakuha ng ilang mga kagiliw-giliw na impormasyon tungkol sa isang site sa pamamagitan ng invoking owssvr.dll laban dito (h / t sa Bil Simser at John Timney).

Nagbigay ako ng isang ito Subukan sa isang kapwa isang Moss at isang SP2010 kapaligiran.  Ito ay nagtrabaho fine sa kapaligiran Moss.  Gayunman, sa 2010 kapaligiran, Internet explorer ay hindi gusto upang i-download ang XML:

image

Tulad ng iyong nakikita, Alam ko ito ay nagkaroon 21k o kaya ng nilalaman.  Gayunman, kapag ako ay nag-click ang pindutang I-save, Nakatanggap ako:

image

(Hindi ma-buksan ang Internet site.  Ang hiniling na site ay alinman sa hindi magagamit o hindi maaaring matagpuan.  Mangyaring subukan muli sa ibang pagkakataon.)  

Ako fired up Fiddler at at ako ay magagawang makita ang output, gayunpaman.  Tila tulad ng maaaring mayroong isang bagay na nangyayari sa SP2010 na pumipigil owssvr.dll mula sa pagpapadala nito XML kargamento ang paraan nito ay nais.  O, aking SP2010 kapaligiran ay kumikilos lamang nakakatawa.

Naisip ito ay kawili-wiling ...

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin