עדכון (04/2008): בערך זה בלוג נהדר מציג גישה מבוסס javascript טוב לבעיה הזאת: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html
עדכון II: (04/2008): הפוסט בבלוג הזה נראה מבטיח גם כן: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/
כמה פעמים בשבוע, אם לא יומית, פורום משתמשים לתאר דרישה כי הייתי פוגשת בדרך כלל באמצעות מדורגים רשימות נפתחות. לדוגמה, יש לי שני פקדים נפתחת:
- רשימת בארה. הברית
- רשימת בארה. ערים.
כמו ספקי ממשק המשתמש אחראי, אנחנו רוצים לפעול ככה:
- פול בוחר של ארה. המדינה מהרשימה הנפתחת.
- פעולה זו גורמת הערים הנפתחת כדי לסנן רק בערים אלו שייכים המצב הנבחר.
- פול בוחר עיר מרשימה זו מסוננת.
אין תמיכה out-של--box עבור תכונה זו. למעשה, אין תמיכה OOB עבור כל סוג של תקשורת ישירה אינטרה-טופס. זה כולל באופן תוכניתי מסתור/הפעלה/ביטול שדות בתגובה לשינויים שדה במקום אחר על הטופס.
המטרה האמיתית של מאמר זה כדי לתאר את הפתרונות האפשריים ואת אלה נמצאות האפשרויות כפי שאני מכיר אותם:
- לפתח סוג העמודה מותאם אישית. כמפתח מותאמת אישית-טור-, יש לך שליטה מלאה על העולם"" של העמודה מותאם אישית. באפשרותך ליישם מדורגים נפתחת ככה.
- שקול להשתמש בזרימת עבודה. במקרים מסוימים, ברצונך להקצות באופן אוטומטי ערך לשדה בהתבסס על הערך של שדה אחר. במקרה זה, בדרך כלל שתנסה להשתמש בעמודה מחושבת, אבל כמה פעמים, זה פשוט לא לעשות את העבודה. זרימת עבודה של SharePoint Designer היא אלטרנטיבה ידידותית לניהול יחסית הטלת מטה לתוך קוד ו- visual studio. אם תלך בדרך הזאת, להיות מודעים לבעיה שנדונה מאמר זה (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
- מטפלים באירועים: כמו זרימת עבודה, פתרון לאחר--עובדה. באירועים שלך היא הרכבה של .NET (C #, VB.NET) כדי SharePoint אשר מעביר שליטה. האובייקט שאתה לפתח יש גישה לכל הנתונים של הרשימה (מודל האובייקט כולו) יכול לעשות את כל הדרוש חישוב.
- השתמש SharePoint Designer כדי ליצור טפסים של הזנת מותאם אישית. אין לי ניסיון ישיר עם גישה זו, but I hear they are doing good things with NewForm.aspx these days 🙂
- רול הפונקציה הזנת נתונים משלך ASP.NET (כדף אינטרנט עצמאי או כ- web part) והוא השתמש בזה במקום.
אם מישהו יודע אפשרויות אחרות ו/או יותר, בבקשה לפרסם תגובה ואני אעדכן את הגופה של הפוסט הזה.
<סיום />
פול,
תראה את זה: http://www.spsdev.com/filter.aspx .
מהאתר שלהם: "מסנן שדה SpsDev.Com. של הוא סוג שדה מותאם אישית עושה סינון.
ניתן להוסיף אחד שדות סינון רבים ברשימה או בספריה שלך, כל אחד יכול
תהיה מסוננת בהתבסס על שדה מסונן אחר ברשימה. לבחור מדינה
שדה אחד, ומסונן להראות רק רשימת הערים בשדה הבא
פריטים ממצב זה, לדוגמה. במהדורה זו, אנו תומכים שרת SQL
2000 ו 2005, ו- Xml כמקורות עבור נתוני השדה. בעת שינוי
בחירה בכל אחד נפתחים, כל המהלך טיפה מתחת זה הם אחד
כדי להציג רק את האפשרויות המתאימות בהתבסס על הבחירה זה
הושלמה."
– Monjo