קאַטעגאָריע אַרטשיוועס: דיבאַגינג

View CAML Queries in Real Time With ULS Viewer

מייַן קאָלעגע, 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.

דאָ ס דער ינטראָו:

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

געזונט, for troubleshooting and learning purpose, it is not a bad idea. After all, 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…

איר קענען לייענען די גאנצע זאַך דאָ: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</עק>

שנעל און סימפּלע: סאָלווע "פאַרקריפּלט URL פּאַראַמעטער” פּראָבלעם מיט ופּדאַטעליסטיטעמס אין ליסצ.אַסמקס

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.  דעם, 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:

<סאָאַפּענוו:קאָנווערט קסמלנס:סאָאַפּענוו ='http://schemas.xmlsoap.org/soap/envelope/'>
  <סאָאַפּענוו:גוף>                      
    <UpdateListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'>                     
      <דעסידואָוס>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</דעסידואָוס>                     
        <updates>                     
         <Batch OnError="Continue">
          <Method ID="1" Cmd="Update">
            <Field Name="CooperativeLock">locked!</פעלד>
            <Field Name="ID">1</פעלד>
          </Method>
        </Batch>                     
        </updates>                
      </UpdateListItems>             
  </סאָאַפּענוו:גוף>         
</סאָאַפּענוו:קאָנווערט>

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

</עק>

undefinedאַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin

 

שנעל פיקס: "די אינהאלט טיפּ נאָמען '$ רעסאָורסעס:רעפּאָרצערוועררעסאָורסעס … קענען ניט אַנטהאַלטן … ספּעציעל אותיות”

איך'ווע געווען ספּענדינג עטלעכע מאָל רייניקונג אַרויף אַ שאַרעפּאָינט 2010 פּלאַץ און איינער פון די קלינאַפּ ישוז דערציילט צו אַ פאַרדאָרבן / ינקערעקטלי אינסטאַלירן סקל סערווירער באריכט סערוויסעס אַרויסגעבן.  די אַרויסגעבן אויפגעשטאנען ווען איינער פון מיין חברים געפרוווט צו ראַטעווען אַ פּלאַץ ווי אַ טעמפּלאַטע און דעריבער מאַכן שאַפֿן אַ נייַ פּלאַץ באזירט אויף אַז טעמפּלאַטע.  די אויפֿהיטן אָפּעראַציע געארבעט פייַן, אָבער ווען זי געפרוווט צו שאַפֿן די נייַ פּלאַץ, שאַרעפּאָינט ווייַזן די ווייַטערדיק טעות אָנזאָג:

גרייַז

דער אינהאלט טיפּ נאָמען '$ רעסאָורסעס:רעפּאָרצערוועררעסאָורסעס,דאַטאַסאָורסעקאָנטענטטיפּענאַמע;'קענען ניט אַנטהאַלטן: \ / : * ? " # % < > { } | ~ & , צוויי קאָנסעקוטיווע פּיריאַדז (..), אָדער ספּעציעל אותיות אַזאַ ווי אַ קוויטל.

דאָ ס אַ פאַרשטעלן היטל:

 

image

איך האט אַ קוק בייַ די אינהאלט טיפן אין די פּלאַץ און געפונען דעם:

image

די אינהאלט טיפן זענען קלאר אַנכעלטי.

דעם אַרויסגעבן מיינט צו קומען אַרויף אַ פּלאַץ אויף די ינטערנעץ און עס טוט ניט ויסקומען צו זיין אַ איין העסקעמ - קולעם אויף ווי צו סאָלווע עס.  איך געפונען אַ האַנטיק טיש אַז מאַפּט די שלעכט צופרידן טיפּ נעמען צו גוט צופרידן טיפּ נעמען דאָ: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  איך מאַניואַלי דערהייַנטיקט זיי דאַסלי:

image

(בריגהצטאַרר אין דעם נאָמען איז דאָך אַפּשאַנאַל, אָבער עס קענען ניט שאַטן שמייכל )

דעם דערלויבט מיר צו שאַפֿן אַ נייַ טעמפּלאַטע און האט ניט צעברעכן עפּעס אויף די אנדערע זייטלעך, כולל עטלעכע פּערפאָרמאַנסעפּאָינט סערווירער שטאָפּן אַז אַ גאָר אַנדערש גרופּע פון ​​מענטשן זענען ארבעטן אויף.  איך איז געווען דעמאָלט קענען צו שאַפֿן אַ נייַ פּלאַץ אויף די טעמפּלאַטע.  דערפאָלג!

איך בין ניט זיכער דעם איז אַ 100% באַשייד, אָבער עס גאַט מיר און אַלעמען ינוואַלווד פאַרבייַ דעם אַנויינג טעות.  אויב איך געפינען עפּעס נייַ, איך וועט פּאָסטן אַ דערהייַנטיקן.  מייַן נערוואַסנאַס סטעמס פון די פאַקט אַז די נעמען זאָל ניט זיין אומרעכט אין דער ערשטער אָרט און דורך פיקסיר די אַרויסווייַזן נאָמען, איך בין נישט רירנדיק די ינערלעך נאָמען. 

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin

שנעל און יזי: דיבאַגינג ווס 2010 לייזונג דעפּלוימענט

וויסואַל סטודיאָ 2010 מעלדעט שווער-צו-דיבאַג ערראָרס בעשאַס דיפּלוימאַנט עטלעכע מאל.  א שנעל און גרינג וועג צו טאָן עטלעכע זייער פּראָסט דיבאַגינג איז צו וואַרפן אייער אייגן געהייסן אויסנעמען.  וויסואַל סטודיאָ וועט ווייַזן זיי אין דער רעזולטאַט קאַנסאָול.

באַטראַכטן דעם ביסל פון קאָד:

image

אויב דעם שטריך איז סקאָפּעד צו אַ וועב אַפּלאַקיישאַן, פּלאַץ וועט זייַן נאַל.  אויב איר פּרובירן און דערמאָנען אַ פאַרמאָג פון פּלאַץ, איר וועט באַקומען די אַמביגיואַס טעות:

Error occurred in deployment step ‘Add Solution’: כייפעץ דערמאָנען נישט שטעלן צו אַ בייַשפּיל פון אַ כייפעץ.

אָבער, אויב וואַרפן אַ נייַ עקססעפּטיאָן און פאָרן אַ שטריקל צו די קאָנסטרוקטאָר, איר באַקומען אַ ביסל מער נוצלעך אָנזאָג:

image

עס ס אַ גראָב טעכניק, אָבער שיין שנעל און גרינג.

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin

ניצן אָווססוור.דלל צו ווייַז נוציק מאַפּע אינפארמאציע אין ספּ2010

איך איז געווען לייענען גרופּעס דעם נאָכמיטאָג און געלערנט עפּעס נייַ (עפּעס אַז כאַפּאַנז כּמעט יעדער טאָג).  דאס איז די פּאָסטינג:

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

בייסיקלי, איר קענען באַקומען עטלעכע טשיקאַווע אינפֿאָרמאַציע וועגן אַ פּלאַץ דורך ינוואָוקינג אָווססוור.דלל קעגן אים (h/t to מאַשין סימסער און John Timney).

איך געגעבן דעם אַ פּרובירן אין אַ ביידע אַ מאָך און אַ ספּ2010 סוויווע.  It worked fine in the MOSS environment.  אָבער, in the 2010 סוויווע, Internet explorer didn’t want to download the XML:

image

ווי איר קענען זען, I know it had 21k or so of content.  אָבער, 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, אָבער.  It seems like there may be something happening in SP2010 that prevents owssvr.dll from transmitting its XML payload the way it wants.  אָדער, my SP2010 environment is just acting funny.

Thought it was interesting…

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin