חישבו לעצמכם כמה נחמד זה אם היינו יכולים ליצור תצוגה של שתי רשימות או יותר כאשר אנחנו מקשרים את הרשימות בעזרת שדה משותף כלשהו...
למעשה אם נאפיין מראש ובצורה נכונה את מבנה הרשימות של אתר ה SharePoint שלנו נגיע למבנה רשימות שמזכיר לגמרי מבנה נתונים רלציוני או בקיצור RDBMS.
מה שאומר שיש לנו את היכולת בעזרתו המופלאה של ה SharePoint Desiner לבצע שאילתות SQL ללא קוד.
שתי השאילתות הן:
ניבחר ב Configure Linked Source ומהחלון שניפתח ניבחר את הרשימות שנירצה לחבר:
והתוצאה:
והתוצאה הסופית:
למעשה אם נאפיין מראש ובצורה נכונה את מבנה הרשימות של אתר ה SharePoint שלנו נגיע למבנה רשימות שמזכיר לגמרי מבנה נתונים רלציוני או בקיצור RDBMS.
מה שאומר שיש לנו את היכולת בעזרתו המופלאה של ה SharePoint Desiner לבצע שאילתות SQL ללא קוד.
שתי השאילתות הן:
SELECT column_name(s)
FROM table1
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name
או
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2
SELECT column_name(s) FROM table2
איך ליצור Linked Data source:
נפתח את ה SharePoint Desiner נקליק על data sources (מסומן ב 1) וניבחר Linked Data source (מסומן ב 2).
לאחר לחיצה על Linked Data source יפתח החלון הבא:
ניבחר ב Configure Linked Source ומהחלון שניפתח ניבחר את הרשימות שנירצה לחבר:
נקליק על NEXT וניראה את החלון הבא:
לפנינו שתי אפשרויות:
- Merge - שמאפשר לנו בדיוק כמו ב SQL לבצע UNION ALL (כפי שמודגם למעלה), חשוב שבמקרה הזה יהיו לנו אותן השדות בשתי הטבלאות.
- Join - שמאפשר לנו בדיוק כמו ב SQL לבצע INNER JOIN (כפי שמודגם למעלה), ובמקרה הזה חשוב שיהיה לנו שדה משותף שנוכל להשוות אותו.
בלחיצה על Finish נגיע לחלון האחרון, בלשונית GENERAL נעניק שם למקור נתונים:
בלשונית Source-->Source-->Edit-->Fields נוכל לבחור איזה שדות יופיעו לנו בDesigner.
בהדגמה בהמשך אני יתייחס לאפשרות השנייה שהיא JOIN מהסיבה שהיא יחסית "מורכבת יותר".
יצירת תצוגה של שתי רשימות בעזרת שימוש ב Linked Data source:
לאחר שהגדרנו את מקור הנתונים ניצור את התצוגה. בשלב הראשון ניצור עמוד חדש ב Designer.
ניתן ליצור עמוד ASPX או עמוד WebPart.
בעריכת העמוד נוסיף Empty Data View או שניבחר את ה Data View שיצרנו:
בחלון ה Data Source Details ניבחר את השדות שנירצה להציג מהרשימה הראשונה וניבחר ב Multiple Item View.
הנה התוצאה לאחר שהוספתי עמודה נוספת (חשוב מאוד להמשך):
הפעם ניבחר שדות מהרשימה השנייה וכשסמן העכבר בתוך העמודה החדשה שהוספנו ניבחר את השדות מהרשימה השנייה והפעם ניבחר ב Joined SubView:
לאחר ההקלקה על Joined SubView יפתח חלון שיבקש את השדות המקושרים, ניבחר שדה מכל רשימה.
והתוצאה:
העיצוב:
בשלב האחרון נירצה לעצב את התצוגה שתיראה קצת יותר מסודרת. כל שעלינו לעשות זה:
- לעבור לתצוגה מפוצלת ב Designer. לסמן את השדה של הכותרת בטבלה ולמחוק אותו בשורת הקוד.
- לסמן את השורה הריקה בטבלה ולמחוק את התוכן שלה בשורת הקוד, התוכן יראה כך:  
והתוצאה הסופית:
להתראות בפעם הבאה,
חיים.















אין תגובות:
הוסף רשומת תגובה