ייצוא-SPWeb אומר לי "InvalidData” אך הנתונים תקף

אני בתהליך של כותב מאמר עבור אנשים טובים ב www.sharepointbriefing.com כולל פריסת רשימת מחוות פיתוח חוות ייצור.  אני עדיין מורגלים להשתמש stsadm ויש צורך לשבור ההרגל, כך יריתי עד SharePoint 2010 מעטפת ניהול שיחק סביב באמצעות ייצוא-SPWeb לגבות רשימת שלי.  איזה מוזר דבר קשה המנגרובה!

שמר על אני מקבל את הודעת השגיאה:

image

שגיאה זו, "InvalidData: (Microsoft.Share…CmdletExportweb"") היה הורג אותי.  אני נבוך ב כמה זמן נאבקתי עם זה.

אני בעבר הפעל לתוך קיר עם PowerShell stsadm בשימוש לעקוף אותו.  ניסיתי את זה שוב הפעם וברחתי תוצאות טובות.

ביליתי הרבה זמן שטיפול האפשרות –Identity ולאחר מכן לבסוף עם –ItemURL.  מתברר כי האפשרות ItemURL דורשת נתיב מלא של הרשימה או הספריה לך  ברצונך לייצא ללא http://סיביות שרת.  כל כך, למרות העובדה הארגומנט זהות המצביעים לאתר משנה, ItemURL הוא לא ביחס את זיהוי אך ביחס אוסף האתרים.

היה נחמד cmdlet לספר לי מה היה חוקי המינימלי (זהות במקרה זה) מה היה לא חוקי (ItemUrl).  נגיעות קטנות אלה מסייעות לאנשים לחבק את המוצר.  לא בזבוזים ממשלתיים גדולים נגד SharePoint, but a little one at least 🙂

יש לקוות לפוסט זה יציל מישהו מעט צער בעתיד.

</קצה>

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

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

עבודה עם TreeNodeBinding ב ASP.פקד NET Treeview

אני עובד על מה אני מקווה יהיה בקרוב שפורסמו CodePlex project מספק קצת משולב נחמד של web parts מדבר זה לזה באמצעות חיבורי ספק/הצרכן כדי לחקור את אתר SharePoint במצעים.  (זה בהחלט עשו לפני, אבל זה פרוייקט למידה ככל דבר אחר).  זה נועד לשמש תחליף תצוגת סייר windows SharePoint 2010 ספריות מסמכים.

הקוד יש רקורסיבית הרגיל התקשר למטה של SPWeb והצבע SPLists הפעלה נתון.  האובייקט אינה כל זה מושכים בונה מחרוזת XML אשר נראית כך:

<כתובת url של sitecollection =’http://demo2010a:9090′>
 
<אינטרנט
     כותרת = 'שלום עולם החול' 
     תבנית =' אתר המאפשר לצוותים לארגן במהירות, מחבר, ושיתוף של מידע, BLAH דבר BLAH'>

     <רשימת
        כותרת ='BCC_Health_Services_FAQs’
        תבנית ='CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</רשימת>

     <רשימת
        כותרת = 'BCC_Notifications' 
        תבנית = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1-877 c-41 c 0-9063-b9612be80d5e’>
     </רשימת>

  </אינטרנט>

</sitecollection>

ציפיתי לנקות מעלה כי ה-XML לפני כל הוא אמר, לעשות.

ברצוני לקבל מידע זה בסופו של דבר למעלה, לתוך פקד Treeview.  לא בדיוק אדמה דברים shattering.

האתגר שלקחתי כאן היה להתחבר בתצוגת העץ פקד מקור נתונים XML במקום באופן ידני ולהכשיר פריטי treenodes שלי כפי לי לעבור את העץ.  עשיתי זאת משום אני בכוונה מציג דברים קשים יותר על עצמי (זהו פרויקט למידה אחרי הכל) משום שיש לי מושג מעורפל זה בונה את צמתי העץ כפי לי לעבור את העץ אינו רעיון טוב לטווח ארוך.

הבעיה בגישה זו היא הפקד Treeview אינו יודע אודות תכונות טובות הצמתים מעניינים כמו "רשימה" או "אתר" ולכן הוא מציג פלט זה כברירת מחדל:

 

image

זו אינה שימושית.  היא מסייעת המחלקה TreeNodeBinding בו.  אפשר להשתמש זה לספר הפקד Treeview כיצד הוא צריך לפרש את ה-XML.  הנה דוגמה:

tnb = TreeNodeBinding חדש();
tnb.DataMember = "רשימה"; // זהו תווית ה-xml עבור אתר.
tnb.TargetField = "listid";
tnb.ValueField = "כותרת";
tnb.ToolTipField = "תבנית";

איגוד זה מספר treeview כי כאשר הוא מוצא <רשימת> צומת ב- XML, החל האיגודים עבור TargetField, ValueField, ToolTipField.  במאי יישום, אלה למפות באופן הבא:

  • TargetField: כאשר מישהו לוחץ על ערך צומת, זהו מה תקבל עבור SelectedNode.Value.  זהו לבלבל עם...
  • ValueField: זהו מה ברצונך Treeview כדי להציג למשתמש.
  • ToolTipField: ערך ה-XML הרצוי כתיאור.

להוסיף TreeNodebinding איגודי נתונים של תצוגת העץ, באפשרותך לקבל פלט כמו זה:

 

image

לי יותר על כל זה אני להמשיך בפרוייקט, בסופו של דבר להקים זה ב- Codeplex.

</קצה>

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

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

חיפוש הכישרון הגדול של SharePoint

הנה עוד מאמר שכתבתי. עבור האנשים. SharePoint תדרוך רשאי "מציאת SharePoint כשרון גדול". המאמר מנסה לתת כמה עצות איך למצוא אנשים טובים באמת ומנוסה היטב כאשר אתם מחפשים להרחיב את הצוות שלך.

הנה טיזר:

Teaser

תבדוק את זה.

</קצה>

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

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

גיבוי-SPSite cmdlet בשקט נכשלת כאשר להורג עם הרשאות שגוי

היה בשרת, להפעלת משעמם האתר אוסף גיבוי הפקודה עם ה-cmdlet powershell גיבוי-SPSite וקיבל את השגיאה הבאה:

גיבוי-SPSite : אין אפשרות לאתר אובייקט SPSite עם מזהה או כתובת: …  (מלא ההודעה להלן)

image

היו לי בעיות עם שרת זה כך זה גרם לי לחשוב כי השרת היה חולה או משהו.  עברתי ל טוב stsadm הישנים, הפעם קיבלתי שגיאה אחרת:

ניתן לבצע פעולה זו רק על מחשב המצורף לקבוצת שרתים... (מלא ההודעה להלן)

image

בטח, זה אותו על החווה ועל כל כך, אבל זה אכן התרחשה לי כי אני נכנס באמצעות חשבון שלי, אני בדרך כלל נכנס כחשבון המערכת אל שרת זה.  עשיתי, את הגיבוי הסתיים בהצלחה.  מה לי מעניין הוא ה-cmdlet נתן לי הודעת שגיאה החתוך אבטחה.  המהווה מעין מסודר אבל לא עזר לי הרבה :) 

<סיום />

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

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

ישר לרשימת בכלא – לקוח VPN של סיסקו

בקיץ שעבר, יצרתי רשימה "ישר לכלא" עבור המקרר.  #1 ברשימה הוא לורנס או'דונל (תחזיות לא מדויק), . אבל זה הרבה מעבר להיקף של הבלוג הזה :)  היום, אני מוסיפה לקוח VPN של Cisco לרשימה, וזה בטווח ע י אף.

חבורה של רבים מהלקוחות להשתמש סיסקו VPN כדי לאפשר גישה מרחוק לאתר שלהם לפני שנים.  בימים ההם, יצירת מחשבים וירטואליים עבור כל הלקוחות והתקנת סיסקו על זה? ? למה?  כי סיסקו ננעל את המחשב שלך כך אין אפילו עיון מדפסות רשת מקומית, שלא לדבר על כלים מסוכנים כמו סקייפ, Communicator ו "~" מפתח.  אבל,  אם אתה מתקין את זה ב- VM, VM שלך נעול אבל לא המנחה שלכם. 

מזכיר את ימי התהילה היום כי אני חייב להשתמש לקוח VPN של Cisco * שוב * זה נועל אותי ואני אצטרך להשתמש בזה בעוד רגע.  הייתי מעדיף בלוג על כמה לקוח VPN של Cisco ראוי להיות בכלא ולא להשתמש בו...

</קצה>

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

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

SharePoint פסט – דנוור

אני מדבר בדנוור באירוע SharePoint פסט-במאי.  . אני הולך לדבר על כמה עסקים משותפים וברצונך טכני-כדי-עשה ב- SharePoint Designer זרימות עבודה המתאר כמה דפוסים באפשרותך להשתמש כדי לפתור אותם.

יש הרבה דברים מאוד מעניינים שקורים בכנס, אז לבדוק את זה: http://www.sharepointfest.com/Denver/

זה לא אירוע חינם ויש לי קוד הנחה בהישג יד, אז להשאיר תגובה או פינג שלי ואני אתן בשמחה..

</קצה>

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

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

ליישום מערכת דיווח מוקפץ הכללית

כתבתי מאמר www.sharepoint.briefing.com שכותרתו"ליישום מערכת דיווח מוקפץ הכללית.”  פונקציה זו יושם עבור המכללה הקהילתית לקיים בבית הספר ובפתחים עקב השלג וכן הלאה. 

היא משתמשת רשימה מותאמת אישית, מתוך התיבה SharePoint אינטרנט ושירותים מסוימים jQuery לעשות את העבודה.

הנה טיזר:

image

לקרוא את כל העניין כאן: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</קצה>

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

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

התחברות מסנני שדה טקסט ה-Web Part מותאם אישית

רציתי לקבל מידע מ מסנן שדה טקסט ב- SharePoint 2010 לחלק שלי אינטרנט מותאם אישית '.  ניסיתי להשתמש מאמר MSDN כבסיס אבל המאמר או שבור או אני פשוט לא מבין זה כראוי.

מחפש עוד קצת הופיע של מייק סמית התרומה MSDN כאן (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

יש הרבה דברים שם בחוץ על רכיבי web part ו"יצירת אבל המאמר של מייק הוא פשוט כמו שזה.

</קצה>

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

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

שינוי שם של Web Part טווחי שמות (או, סיבה אחת עבור "ה-Web Part או פקד טופס אינטרנט בדף זה אין אפשרות להציג או מיובאים)”

אני עובד כדי לקבל צלעות dev שלי בחזרה, ולשם כך, עבודה על פרוייקט תחביב בעל לסיביות הבאות:

  • מחובר web part שאינו מקבל אתר או URL של אוסף האתרים החוצה תיבת מסנן טקסט של SharePoint web part.
  • Web part זה מחפשת כל מידע האתר שנבחר, יוצר חבילת ה-XML וידיים מחוץ ל- WP אחר בעמוד (דרך חיבורים).
  • 3מקבל רואד web part של ה-XML והזחה אינה XSL כמה דברים.

רציתי לשנות את מרחב השמות של כל הסיביות כדי "Nivlag", מקבל מכות עם השגיאה הבאה בעת פריסה של ה-web part כדי  אזור סביבת הבדיקות:

ה-Web Part או פקד טופס אינטרנט בדף זה ניתן להציג או מיובאים.  לא היתה אפשרות למצוא הסוג או שאינו רשום בטוח.

זוהי בעיה למתחילים אבל חשבתי שלי לשרבט הערה על זה בכל מקרה.  אני גרם לשגיאה כאשר לחצתי על מרחב השמות המשמש כברירת מחדל (אשר מהתחייבויות על שם הפרוייקט), Refactor שנבחר ולאחר מכן שינוי שם כך:

image

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

1. לפתוח ולערוך קובץ באופן ידני, "ShaerPointProjectItem.spdata". קובץ XML קובץ אשר יש <SafeControls> מקטע.  הפונקציה שינוי שם טווח השמות אינו מודע קובץ זה מסיבה כלשהי, לכן עליך לעדכן באופן ידני את Namespace יש.

2. לערוך באופן ידני את הקובץ .webpart.  מסיבה כלשהי, Visual Studio אינו משתנה או הפניה זו.  שנה "<סוג>"צומת כדי לשקף את מרחב שמות שהשתנו יש.

3. לבסוף, בהתאם כיצד refactored את טווח השמות לשנות, visual studio יתכן גם עדכנו את המחרוזת המפנה את הקובץ .ascx שלך כאן:

_ascxPath פרטית של מחרוזת const = @ "~/_CONTROLTEMPLATES … …

ייתכן שיהיה עליך לשנות את זה בחזרה.  סביר כי תקבל שגיאה דומות להודעות הבאות בעת נסה להוסיף אזור של web part בתפריט ה-web part  דף:

שגיאת שרת ב- ' /’ יישום.


הקובץ ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ אינו קיים.

תיאור: חריג שאינו מטופל אירע במהלך ביצוע בקשת האינטרנט הנוכחית. נא סקור את המעקב אחר מחסנית לקבלת מידע נוסף אודות השגיאה והיכן מקורה בקוד.
פרטי חריג: System.Web.HttpException: הקובץ ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ אינו קיים.
שגיאת מקור:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

 

יש לתקן את ההפניה, ועליו להיות טוב ללכת.

4. לבסוף, הקובץ ASCX בפועל עדיין היו הפניה (בשבילי) לטווח השמות המקוריים הישן (הפונקציה refactor/שינוי שם לא לתקן זאת).  תוכל לדעת אודות שגיאה זו כאשר נסה להוסיף את ה-web part לדף, מקבל את ההודעה הבאה:

שגיאת שרת ב- ' /’ יישום.


שגיאת מנתח

תיאור: אירעה שגיאה במהלך ניתוח המבנה של משאב הנדרש כדי לשרת בקשה זו. אנא עיין בפרטי השגיאה הפרישה הספציפיים הבאים ושנה בהתאם לבצע את קובץ המקור שלך.
הודעת שגיאת פורש: אין אפשרות לטעון את הסוג 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
שגיאת מקור:

קו 6:  <%@ יבא Namespace="Microsoft.SharePoint" %> 
קו 7:  <%@ Register Tagprefix = "דפי web Part" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, גירסה = 14.0.0.0, תרבות = נייטרלי, PublicKeyToken = 71e9bce111e9429c" %>
קו 8:  <%@ שפת פקד = "C #" AutoEventWireup = "אמת" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

קובץ המקור: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    קו: 8


פרטי הגירסה: Microsoft.NET Framework גירסה:2.0.50727.4927; ASP.NET גירסה:2.0.50727.4927

לערוך ישירות את קובץ .ascx ולתקן את טווח השמות שבור.

בנקודה זו, סוף סוף היה לי לחיות במרחב השמות של בחירת אזור web part.

</קצה>

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

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

נקודת ביצועים – הוא לא רק בשביל גיקים BI אף יותר

כתבתי את המאמר קצת על נקודת ביצועים מוקדם יותר השבוע, זה רק פורסמו www.sharepointbriefing.com.  הנה ההקדמה:

 

image

לחץ כאן כדי לקרוא את המאמר.

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

</קצה>

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

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