DCSIMG
March 2010 - Posts - SharePoint 2010

SharePoint 2010

הבלוג נועד לתת מידע ניהולי וטכני על SharePoint 2010 (שכולל את WSS 4.0) וכן על הכלים המשלימים כגון Visual Studio 2010, SharePoint Designer 2010 ועוד. הבלוג נכתב על-ידי אבי דנטלסקי ללא כוונת רווח וללא כוונת זדון... תיהנו!

March 2010 - Posts

התוכן הוא המלך! על WP שאילתת תוכן ועריכת תוכן

בפוסט הקודם הצגתי אותם בקצרה – עכשיו הזמן לתת להם את הכבוד המגיע להם!

 

שאילתת תוכן (CQWP או הגמל והאופניים…)

Camel and Bicycle - The CQWP metaphore

(התמונה במקור)

שאילתת התוכן ב- MOSS 2007 תמיד הזכירה לי את התמונה הזו – גמל זה אחלה, ויש לו כמה פיצ'רים מדהימים, אבל תמיד יבוא הרגע שתצטרך גם אופניים…

ומה הנמשל? ב-MOSS 2007 ה- WP הזה נתן מענה יפה להצגת תוכן אגרגטיבי מבוסס על שאילתה דינמית בתוך אוסף אתרים, כמו הצגת כל הפריטים האחרונים שנוספו היום, או מסמכים העונים לתנאים מסויימים וכו'.

אבל אם כבר יש כזה WP, מתבקש שיהיו לו עוד כמה פיצ'רים – ואלה היו חסרים… ואכן, אחד מסימני ההצלחה של ה- WP הזה היתה התפתחות "תעשייה" קטנה של שיפורים סביבו, כגון ה- Enhanced CQWP של ישי שגיא, או ה- Roller CQWP של מירון פרידמן (אם להזכיר רק את הישראלים…)

אבל מעבר לפיצ'רים החסרים, ה- WP סבל כידוע מכמה בעיות, שחלקן נפתרו בגירסה החדשה וחלקן לא – אז הנה בקיצור רשימת המכולת של הבעיות העיקריות (לדעתי):

מגבלה

 

סטטוס ב- 2010

 

פתרון חליפי ב-2007

 

שאילתה מוגבלת לאוסף אתרים נוכחי

 

לא נפתר

 

שימוש ב- data view WP, או בשאילתת חיפוש – Search Results WP או פתרון צד 3ראו כאן

 

חובה לבחור סוג רשימה (List Type)

 

לא נפתר

 

ייצוא לקובץ .webpart, עריכה וייבואראו כאן

 

אין אפשרות להגדיר תנאי של תאריך מחושב

 

נפתר!

 

כנ"ל

 

אין אפשרות לסנן תוצאות באופן דינמי

 

נפתר!

 

כנ"ל

 

אין אפשרות לקבוע אילו שדות מידע של הפריט יוצגו כשם, קישור וכו'

 

נפתר!

 

כנ"ל

 

ועכשיו כמה צילומי מסך…

סינון עפ"י פרמטרים + תאריך מחושב

SP2010-WebParts-Content-Query-Filter

  • סינון לפי פרמטר – ניתן להשתמש בשני פרמטרים חדשים:
    • PageFieldValue – באתר מסוג פרסום (publishing) ישנם שדות מידע/מטה-דאטה לכל דף, כגון שם, תמונה, תוכן דף, תאריך פרסום וכדומה. ניתן להשתמש בשדות אלו כדי לסנן תוצאות המוחזרות ע"י ה- CQWP
    • PageQueryString – הוספת פרמטר ל- URL של הדף. בדוגמה כאן השתמשתי בשדה קיים (עמודת אתר) בשם Primary Item ID – אם נוסיף ל- URL של הדף למשל את הסיומת ?MyPageItemID=xyz יוצגו רק הפריטים שה- ID שלהם שווה xyz
  • תאריך מחושב – פשוט ומתבקש: הוספת ערך אריתמטי למשתנה [today]

הצגת שדות מידע

SP2010-WebParts-Content-Query-Fields

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

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

אחר כך ביצעתי שינוי קטן בשדות התצוגה – בשדה Image, במקום ערך ברירת המחדל (שמציג אייקון סתמי) השתמשתי בשדה Thumbnail Preview (שדה קיים בספריית התמונות והסרטים):

SP2010-WebParts-Content-Query-Fields-Change

וזו התוצאה שהתקבלה (לסרטים אין כברירת מחדל תמונה מקדימה, ולכן האיקסים האדומים – SP2010 מאפשר להגדיר תמונה שכזו כשדה מידע על כל סרט שמעלים, פשוט לא היה לי כוח לזה…):

SP2010-WebParts-Content-Query-Fields-After

טוב, לא כ"כ מרשים, אבל תחשבו על השימושים שאפשר לעשות עם זה!

עורך תוכן – Content Editor

כאן השיפור המשמעותי הוא ביכולות עיצוב התוכן, שעברו מהפיכה של ממש – למעשה, היכולות מתקרבות לאלו של Word ו- PowerPoint, וה- Ribbon החדש מדבר בעדו:

מראה כללי

SP2010-WebParts-Content-Editor-General

עורך טקסט

SP2010-WebParts-Content-Editor-Text

עורך תמונה

SP2010-WebParts-Content-Editor-Image

עורך טבלה

SP2010-WebParts-Content-Editor-Table

 

 

 

<< חזרה להצגת ה-WP החדשים ב- SharePoint 2010

 << חזרה לטבלת החידושים ב- SharePoint 2010

SharePoint 2010 Developer Dashboard

פעם שמעתי שיש פה ושם מפתח SharePoint אחד או שניים שלא טורחים לבדוק את ביצועי הקוד שלהם (כי אין כלים מתאימים או תירוצים כאלו) – אז אם יש אמת בשמועות האלו, SP2010 מציע פתרון די מקיף לאותו מיעוט זניח של מפתחים, הלא הוא Developer Dashboard. טוב, זה לא נראה "נוצץ" כמו ה- Idera SharePoint performance manager (לשעבר Sonar) אבל זה בחינם!

אז מה הוא עושה?

 

  1. פירוט (במילי-שניות) של זמן טעינת כל רכיב בדף (Get http)
  2. פירוט של שאילתות ה- DB (כגון stored procedures)
  3. פירוט של Service Calls ושל SPRequests
  4. הצגת Webparts offsets (ראו בהמשך)
  5. הצגת שגיאות והתראות

 

איך הוא נראה?

משהו כזה:

SP2010-DevDb-General

איך מפעילים אותו?

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

דא עקא, האייקון לא נמצא שם כברירת מחדל. לשם כך יש להפעיל פקודת stsadm או PowerShell (משום מה ההפעלה היא לא ע"י Feature באתר - אני צופה בעיות עם הרעיון הזה, כי זה אומר שמפתח יצטרך הרשאות מנהל חווה בשרת להריץ את הפקודה הזאת – אולי זה ייפתר בגירסת ה- RTM, או צד שלישי, נראה…)

יש לציין כי ישנם 3 מצבים של ה- DevDb:

  • מופעל (On) – במצב זה ה- DevDb מוצג תמיד בכל דף (לא ממש נוח)
  • מופעל עפ"י דרישה (OnDemand) – במצב זה מוצג אייקון קטן בראש הדף (ראו תמונה למעלה) וליצה עליו מפעילה/מכבה את ה- DevDb
  • לא מופעל (Off) – מצב זה נועד לבטל אחד משני המצבים הקודמים

שלושת המצבים האלו מוגדרים במאפיין בפקודה בהתאם:

stsadm

מופעל תמיד -

stsadm -o setproperty -pn developer-dashboard -pv On

הפעלה עפ"י דרישה -

stsadm -o setproperty -pn developer-dashboard -pv OnDemand

כיבוי -

stsadm -o setproperty -pn developer-dashboard -pv Off

PowerShell

[Microsoft.SharePoint.Administration.SPWebService]::
ContentService.DeveloperDashboardSettings.DisplayLevel = On/OnDemand/Off;
  
[Microsoft.SharePoint.Administration.SPWebService]::
ContentService.DeveloperDashboardSettings.Update();

וככה הוא נראה מקרוב בדף מייצג

השתמשתי בדף החביב עליי, המכיל 4 webparts שונים:

SP2010-New-Webparts

 

ולאחר הפעלת ה- DevDb מתקבל המסך הבא, המחולק לשמאל ולימין:

שמאל

SP2010-DevDb-Left

ניתן לראות כי זמן הבקשה הכולל היה 715 מילי-שניות, והוא מחולק לעשרות תתי-בקשות במבנה היררכי

שימו לב היטב לשמות ה- events המוצגים – אלו נקראים "monitored scopes" ולכל רכיב ניתן להגדיר , ע"י שימוש ב- class החדש שנקרא SPMonitoredScope  . ראו להלן מה נדרש לעשות בקוד שלכם כדי שגם הרכיב שלכם יופיע!

ימין

SP2010-DevDb-Right

שימו לב לשורות המוקפות באדום – זהו זמן ה"Offset" של ה- webpart  הכבדים יחסית - כלומר, כמה זמן עבר מרגע שנטען "רכיב האב" שלו, עד שהוא עצמו הואיל בטובו לעלות. הסיבה היא ש- WP אלו מכילים תמונות, זה הכל…

חוץ מזה, בראש הדף (בחלק "כללי") ניתן לראות את ה- correlation ID שמאפשר לאתר את ה- ULS Log המתאים!

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

SP2010-DevDb-Trace

מה עוד אפשר לעשות איתו?

דבר ראשון, לנצל את ה- class החדש שנקרא SPMonitoredScope – ברגע שמשלבים אותו בקוד, הרכיב יוצף ל-DevDb ותוכלו לנטר אותו, לדוגמה:

using (SPMonitoredScope GetListsBtnScope =

new SPMonitoredScope("GetListsBtn_Click"))

{

//your code goes here

(מקור: Steve Peschka)

דבר שני, בחור יצירתי בשם Jaap Vossers העלה כבר לפני כמה חודשים רכיב ויזואליזציה של ה- DevDb ויש לי תחושה שזה יהפוך לפריט חובה למפתחים  (אותו מיעוט זניח שכיום טרם מבצע בדיקות ביצועים לקוד שלו…)

לעיון נוסף

  • Razi bin Rais - פירוט + צילומי מסך, כולל דוגמה ל- Feature שיפעיל/יכבה את ה- DevDb
  • Geoff Varosky - פירוט כולל הפעלה ע"י קוד, צילומי מסך והפעלת additional tracing

<< חזרה לטבלת החידושים ב- SharePoint 2010

השקת SharePoint 2010 + Office 2010 - בתאריך 12.5.10

אחרי כל ההשערות, מייקרוסופט הכריזה על תאריך סופי להשקת מוצרי 2010 - התאריך צפוי להיות 12.5.10 (עוד חודשיים+), וגירסת ה- RTM עצמה תהיה זמינה כבר באפריל.

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

מי שמשעמם לו מוזמן להירשם לאירוע עצמו בראשות Stephen Elop, רק לא לשכוח להביא כריות - זה לא סטיב באלמר...

Posted: Mar 06 2010, 10:13 PM by SP2010 | with no comments
תגים:

SharePoint 2010 – כמה Web Parts חדשים

הדבר הראשון שעשיתי כשפתחתי אתר SP2010 חדש (אחרי שהתגברתי על כל נושא ההתקנה – פוסט נפרד וארוך…) היה לראות אילו Web Parts חדשים נוספו.

אז הבשורות הטובות הן שקודם כל שינו את הממשק למסך פשוט המחולק לקטגוריות, שכאשר לוחצים על אחת מהן מוצגים ה- WP המשוייכים לאותה קטגוריה. דבר שני – נוספו WP חדשים, אבל לא יותר מדי (=אפשר לעכל עם קצת מאמץ).

הנה צילום מסך לדוגמה של רשימת הקטגוריות לבחירה – שימו לב שאני עובד עם גירסת Enterprise (בטא) הכוללת הכל, בגירסת ה- Standard ייכללו פחות WP מן הסתם.

 SP2010-WebParts-Search

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

1. הצגת מדיה (Media WP)

ה- WP הזה חדש לגמרי, ומאפשר הצגת סרטון (או תמונה) מוטבע בדף. הסרטון יכול להגיע ישירות מהמחשב המקומי או מספריית מדיה ייעודית (עוד משהו חדש, נקרא Asset Library), וניתן להגדיר האם יורץ אוטומטית עם העלאת הדף, האם ירוץ ב- loop ועוד.

 SP2010-WebParts-Media

(זה הסרטון הקטן היחיד שהיה לי במחשב, Sorry…)

2. שאילתת תוכן (Content Query WP - CQWP)

ה- WP הזה היה להיט בגירסת 2007, אבל עדיין נדרשה עבודה כדי להפוך אותו למשהו יעיל באמת.

הפעם MS השקיעו מיוזמתם והוסיפו ל- WP הזה כמה יכולות מרשימות כמו סינון לפי תאריך מחושב (כגון today+5 - סוף סוף!), סינון לפי פרמטר ב- URL (!!!) ועוד.

 SP2010-WebParts-Content-Query

להרחבה + צילומי מסך

3. עורך תוכן (Content Editor WP)

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

 SP2010-WebParts-Content-Editor

להרחבה + צילומי מסך

4. סטטיסטיקות שימוש (Web Analytics WP)

זה WP חדש-דנדש, שמנצל את שירות ניתוח השימוש (Web Analytics Service) שמופעל ברקע (דורש הגדרות נפרדות). ניתן להציג בכל דף סטטיסטיקת שימוש באתר הנוכחי או בכל אוסף האתרים, להוסיף מסננים ועוד:

 SP2010-WebParts-Analytics

וככה זה נראה באתר…

 SP2010-New-Webparts

(שימו לב ל- Header – במקור היה כתוב שם Adventure Works – לקח לי רבע שעה רק לאתר את הפונט שהם השתמשו בו (משהו ביזארי שנקרא Poor Richard – שככה יהיה לי טוב!)

5. קטגוריות סינון חיפוש (Refinement Web Part)

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

SP2010-WebParts-Search-Refinement

<< חזרה לטבלת החידושים ב- SharePoint 2010

דנטלסקי חוזר – הפעם עם SharePoint 2010

כמו בבלוג הקודם שלי (MOSS was my middle name…) גם כאן אני אשתדל לתת מידע ניהולי וטכני על SharePoint 2010 (שכולל את WSS 4.0). כידוע, SP2010 הוא כבר הדור הרביעי של המוצר, אותו אני מלווה מאז גירסת SPPS/Tahoe ב- 2001.

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

גם הפעם קהל היעד של הבלוג הוא ממשתמשי הקצה, דרך מנהלי מידע וידע ועד לאנשי ה- IT\סיסטם, אלא שהפעם אני אתייחס מדי פעם גם לנושאי הפיתוח, לאור השדרוג המשמעותי של Visual Studio 2010. וגם הפעם הפוסטים ייכתבו בלשון הקודש (יש אפשרות לתרגום לארמית למי שיבקש...) + הרבה צילומי מסך, במטרה לעזור לי ולכם להבין קצת יותר טוב מה מסתתר במוצר החדש-ישן שנקרא SharePoint 2010.

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

SharePoint 2010 – (כמעט) כל מה שרצית לדעת!        SharePoint 2010 logo 

כללי

 התקנת המוצר (אנגלית)

·         יצירת Virtual Machine (אנגלית)

·         מה קורה בשרת? 14 Hive, IIS ומסדי נתונים

·         דרישות חומרה וטופולוגיות נתמכות (אנגלית)

·         SharePoint Designer 2010 (אנגלית)

·         InfoPath Designer 2010 (אנגלית)

ניהול מסמכים וניהול תוכן

·         ID למסמך + סט מסמכים (אנגלית)

·         עץ טקסונומיה (אנגלית)

·         Content Organizer - סדרן התוכן (אנגלית)

·         עבודה ב- Offline – SharePoint WorkSpace 2010 (אנגלית)

·         שדות קשורים ברשימות ובין רשימות (אנגלית)

·         Web Parts חדשים/משודרגים (אנגלית)

·         המרה ל- PDF (דורש קוד) (אנגלית)

 

שדרוג

 2007 או 2010? שיקולים לשדרוג (אנגלית)

·         שדרוג – כל האפשרויות (אנגלית)

·         שידרוג Demo

ממשק ועיצוב

·         Ribbon, עריכה ישירה (אנגלית)

·         ,Themes PowerPoint ו-CSS (אנגלית)

·         מבנה ה- Master Pages וה- Layouts (אנגלית)

 

ניהול (סיסטם)

·         ה- SSP מת – יחי ה- SSA (אנגלית)

·         ממשק הניטור החדש (אנגלית)

·         סטטיסטיקות שימוש (אנגלית)

·         מגבלות גודל וכמויות (אנגלית)

·         Remote BLOB Storage (אנגלית)

·         אוטומציה ע"י PowerShell (אנגלית)

טפסים וזרימות עבודה

·         יצירת טפסי SharePoint עםInfoPath 2010 (אנגלית)

·         יצירת Workflows עםSharePoint Designer 2010 (אנגלית)

·         יצירת Workflows עם Visio 2010 וייצואם (אנגלית)

BI

·         ה- BDC מת – יחי ה- BCS (אנגלית)

·         שילוב PerformancePoint (אנגלית)

·         אינטגרציה עם Excel 2010 (אנגלית)

·         שילוב עם SQL PowerPivot (אנגלית)

פיתוח

·         גלריית הפתרונות באתר – Sandbox Solutions (אנגלית)

·         Developer dashboard (אנגלית)

·         ה- Smart Part מת – יחי ה- Visual Web Part (אנגלית)

·         Debugging SharePoint (אנגלית)

 

חיפוש + רשטות* חברתיות

·         חיפוש - WP חדשים (אנגלית)

·         חיפוש - שילוב FAST (אנגלית)

·         אתרים אישיים – My site (אנגלית)

·         דירוג תוכן (אנגלית)

תא זה יכול להיות שלכם!

הציעו נושא ואני מבטיח להשתדל לכתוב עליו –
בכפוף למגבלות זמן ומקום…

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

Posted: Mar 03 2010, 04:15 PM by SP2010 | with 3 comment(s)
תגים:,