ארכיון קטגוריה: איתור באגים

שאילתות CAML תצוגה בזמן אמת עם מציג ULS

עמיתי, Ashsih פאטל, כתב למעלה הדרכה נחמד המתארות כיצד לראות את CAML מאחורי SP שונים שאילתות זה יקרה במהלך העסקים בזמן אמת באמצעות לצופה ULS.

הנה ההקדמה:

רצית אי פעם לדעת מה שאילתות CAML מבוצעות על-ידי שרת SharePoint?

. טוב, פתרון בעיות ולמידה מטרה, . זה לא רעיון רע. אחרי הכל, SQL Profiler עוזר לנו לפתור הרבה בעיות.

אולי יש מוצרים שם בחוץ אבל הבנתי דרך לעשות את זה. בלי לבזבז עוד דולר! הנה זה...

אתה יכול לקרוא את הכל כאן: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</קצה>

מהיר ופשוט: לפתור את פרמטר URL לא חוקי"” בעיה עם UpdateListItems lists.asmx

בעת עבודה עם UpdateListItems ויה lists.asmx, קל ליצור את השגיאה:

פרמטר URL לא חוקי.

כתובת ה-URL שסופקו מכילה פקודה או ערך לא חוקי. נא בדוק את כתובת ה-URL שוב.

אתה יכול לקבל שגיאה זו כאשר אתה תישכח מזהה ב רשימת השדות כדי לעדכן.  זה, כמו הרבה לשירותי אינטרנט אלה SP, הוא קצת שלא נראית מציאותית מאז עליך לכלול את המזהה של תכונת ID של <שיטה> רכיב.  אתה לא מעודכן מזהה ואני בטח לא רוצה מלכתחילה.

המעטפה הזאת סבון עובד:

<soapenv:Xmlns מעטפה:soapenv =' http://schemas.xmlsoap.org/soap/envelope/'>
  <soapenv:הגוף>                      
    <UpdateListItems xmlns =' http://schemas.microsoft.com/sharepoint/soap/'>                     
      <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName>                     
        <עדכונים>                     
         <אצווה OnError ="המשך">
          <זיהוי שיטת ="1" Cmd ="עדכון">
            <שדה שם ="CooperativeLock">נעול!</שדה>
            <שדה שם ="מזהה">1</שדה>
          </שיטה>
        </אצווה>                     
        </עדכונים>                
      </UpdateListItems>             
  </soapenv:הגוף>         
</soapenv:מעטפה>

אם אותך להתפשט החוצה הפניית שדה מזהה ואז תקבל את ההודעה "פרמטר URL לא חוקי" מעצבן.

</קצה>

undefinedמנוי על הבלוג שלי.

עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin

 

תיקון מהיר: "שם סוג התוכן ' משאבים$:ReportServerResources … אין אפשרות להכיל … תווים מיוחדים”

אני כבר לבלות זמן ניקוי SharePoint 2010 אחת הסוגיות ניקוי ואתר מתייחסת מושחתים / שירותי SQL Server דוח בעיה שמותקן בצורה שגויה.  הבעיה התעורר כאשר אחד מעמיתיי ניסה לשמור אתר כתבנית ולאחר מכן ליצור יצירת אתר חדש המבוסס על התבנית.  שמור פעולת עבד מצוין, אך כאשר היא ניסתה ליצור את האתר החדש, SharePoint מוצגת הודעת השגיאה הבאה:

שגיאה

שם סוג התוכן ' משאבים $:ReportServerResources,DataSourceContentTypeName;' אינו יכול להכיל: \ / : * ? “ # % < > { } | ~ & , שתי תקופות מעצר (..), או תווים מיוחדים כגון טאבים.

הנה כיפה מסך:

 

image

היה לראות סוגי התוכן באתר ומצאו זה:

image

סוגי תוכן אלה הם בבירור לא תקינים.

בעיה זו נראה שיבוא הרבה בלמצות, שם לא נראה שיש הסכמה כללית אחת כיצד לפתור אותה.  מצאתי טבלה בהישג יד שמיפו את שמות סוגי התוכן רע שמות סוגי התוכן טוב כאן: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  באופן ידני עדכנתי אותם thusly:

image

(BrightStarr שם הוא כמובן אופציונלי, אך אולי יתמזל מזלכם חיוך )

זה איפשר לי ליצור תבנית חדשה, שברו את דבר באתרים אחרים, כולל כמה דברים שרת PerformancePoint קבוצה שונה לחלוטין של אנשים עבדת.  לאחר מכן הצלחתי ליצור אתר חדש על התבנית.  הצלחה!

אני לא בטוח שזו 100% פתרון, אבל זה גרם לי, כל מי שעוסק אחרי זה מציק שגיאה.  אם אני מוצא שום דבר חדש, אני לפרסם עדכון.  עצבנות שלי נובע כי שמות אלה לא אמורה להיות שגוי מלכתחילה ועל -ידי תיקון שם התצוגה, אני אני לא לגעת שם פנימי. 

</קצה>

מנוי על הבלוג שלי.

עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin

מהיר וקל: איתור באגים VS 2010 פריסת פתרון

Visual Studio 2010 דוחות שגיאות debug במהלך הפריסה כמה פעמים.  דרך מהירה וקלה לעשות כמה באגים מקפצת היא לזרוק משלך חריגים בעל שם.  Visual Studio יציג אותם במסוף פלט.

שקול זה מעט קוד:

image

אם תכונה זו בטווח של יישום אינטרנט, האתר יהיה null.  אם תנסו הפניה למאפיין של האתר, תקבל את השגיאה רב-משמעי:

אירעה שגיאה בשלב פריסה "פתרון להוסיף": הפניה לאובייקט לא הוגדרה למופע של אובייקט.

עם זאת, אם להתריע על מצב חריג החדש ויעביר מחרוזת הבנאי, אתה מקבל הודעה קצת יותר שימושי:

image

זוהי טכניקה גסה, אך די קלה ומהירה.

</קצה>

מנוי על הבלוג שלי.

עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin

השתמש owssvr.dll כדי להציג מידע אתר שימושי ב- SP2010

קראתי בפורומים הצהריים ולמדתי משהו חדש (משהו שקורה כמעט כל יום).  . זה פרסום:

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

בעיקרון, ניתן לקבל מידע מעניין על אתר על ידי הפעלת owssvr.dll נגד זה (h/t כדי ביל Simser ו ג'ון Timney).

נתתי את זה לנסות בבית הן מוס SP2010 את הסביבה.  זה עבד מצוין בסביבה מוס...  עם זאת, ב- 2010 סביבה, ב- Internet explorer לא רוצה להוריד את ה-XML:

image

כפי שניתן לראות, אני יודע שזה היה 21k או של תוכן.  עם זאת, כאשר לחצתי על הלחצן ' שמור ', . יש לי:

image

(אין אפשרות לפתוח אתר אינטרנט זה.  האתר המבוקש הוא גם אינה זמינה או שלא ניתן לאתרו.  נא נסה שוב מאוחר יותר.)  

. אני מתחמם כנר ולא הייתי מסוגל לראות את הפלט, עם זאת.  זה נראה כאילו. אולי יש משהו קורה ב- SP2010 המונע owssvr.dll לשדר תוכן XML שלו כמו שהוא רוצה.  או, הסביבה SP2010 שלי רק מתנהג מוזר.

חשבתי שזה מעניין...

</קצה>

מנוי על הבלוג שלי.

עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin