מהיר וקל: להטביע היפר-קישור לתוך web part תצוגת נתונים XSLT

עדכון (01/17/08): הפוסט בבלוג הזה מדבר על היפר-קישור נוסף XSL לאל: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

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

צעדים:

  1. שימוש ויזואלי הסטודיו. intellisense sharepoint-מודעות.
  2. העתק של DVWP XSLT visual studio (יצירת פרוייקט ריק, להוסיף קובץ XSL לפרוייקט).
  3. להעתיק את הקישור שהרצוי לתוך הלוח.
  4. להדביק את המיקום הנכון, ה-XSL.
  5. המרת כתובת URL מפרידים ויכוח על מחרוזת השאילתה מ"&" "&המגבר;"
  6. Url-לקודד ארגומנטים בודדים.
  7. לעטוף את שם בפנים <href…> </של>

דוגמה:

. יש לי כתובת URL:

http://[שרת]/[האתר]/Lists/Open Positions/AllItems.aspx?תצוגה ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = המגייס&FilterValue1 = החזק

אני להמיר אותו לתוך:

     <של href="Lists/Open Positions/AllItems.aspx?תצוגה = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&המגבר;FilterField1 = המגייס&המגבר;FilterValue1 = החזק"> . תחזיק: </של>

אני באופן ידני הפכה את הארגומנט הראשון מ:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

כדי:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(במשחק הזה, השינויים המרובים הסד פתוח עד 7% ב וסוגר את הסד המרות ל %7 d)

הטיעונים השני והשלישי’ פרמטרים ("FilterField1 =מגייס" "FilterValue1 =. תחזיק" בהתאמה) לא צריך להיות url מקודד כי הם אינם מכילים תווים לא בטוחים.

הערות:

טכניקה זו בדרך כלל צריך לעבוד בכל מקום שאתה רוצה להטמיע היפר-קישור ב- XSLT בו ההיפר-קישור כוללת פרמטרים על כתובת ה-URL כגון:

http://[שרת]/[האתר]/Lists/Open Positions/AllItems.aspx?תצוגה ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = המגייס&FilterValue1 = החזק

. יש לי כתובת ה-URL עצמה על ידי הגישה את הרשימה המותאמת אישית וסינון באופן ידני לפי העמודה מצב (שכותרתו "מגייס" מעל).

6 מחשבות על "מהיר וקל: להטביע היפר-קישור לתוך web part תצוגת נתונים XSLT

  1. פול Galvin

    כריסטינה, 84EE הזה.. היא GUID המזהה באופן ייחודי את הרשימה באופן פנימי. אפשר להשיג על ידי משיכת התצוגה בדפדפן שלך, בדיקת ה-URL של הדפדפן שלך.

  2. כריסטינה פרז Otaiza

    איפה או איך ליצור קוד זה ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    ייתכן שאפשר לעשות את זה …&FilterField1 = מרכז הגיוס &FilterValue1 = להחזיק לספירה / ASM?

    או
    דרוש להסיר את הרווחים ביניהם?

  3. אריק אנדרסון
    יש לך הצעות כלשהן עבור המצב שבו ברצונך להעביר נתונים מרשימת SharePoint כערך FilterValue1, איפה הערך בעמודה ועשויים להכיל תווי אמפרסנד? (ניסיתי דרכים רבות כדי לקודד/הבריחה הערך, אבל אין לי הרבה מזל בהעברתי את זה כראוי.)
  4. קוסטס Tsaklas
    . ראיתי את הדוגמה על היישום ב- ' חיובי 40'. הבעיה. אני לא יודע איך זה נוצר, ולכן אני מצפה המדרגות על איך לעשות את זה
  5. פול Galvin
    שלא אני המצאתי אותו, אבל זה מוזר איך זה קשה למצוא.
    נתקלתי דוגמה פונקציונלי זה לדעתי מאחד "fab 40" תבניות.
    . זה web part תצוגת נתונים עם XSLT שיוצר גרף. אני בהחלט מתכוון לעשות פוסט על זה.
  6. קוסטס Tsaklas
    אני מצפה פוסט אודות יצירת תרשים. אני כבר מחפש מידע כיצד ליצור תרשימים בהתבסס על רשימות (למשל הפתוח, הנושאים הסגורים, אחוזי ועוד.) אני לא מוצא. תודה

תשאיר הודעה

כתובת האימייל שלך לא תפורסם. שדות חובה מסומנים *