АКТУАЛИЗИРАНЕ (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/
Няколко пъти на седмица, Ако не ежедневно, форум на потребителите описва изискването, че обикновено може да бъде осъществена чрез каскадни падащите. За пример, Аз имам две контроли на падащ списък:
- Списък на САЩ. членки
- Списък на САЩ. Градове.
Като отговорен UI доставчици, Ние искаме това да работи като този:
- Павел избира САЩ. държава от падащото меню.
- Това води до градовете падащото меню да се филтрира само тези градове, които принадлежат на избрания държавата.
- Павел избира един град от този филтриран списък.
Не е вън на на кутия поддръжка за тази функция. Всъщност, няма OOB поддръжка за всякакъв вид пряка intra-формуляр за комуникация. Това включва програмно скриване/включване/изключване полета в отговор на промени в полето някъде другаде във формуляра.
Истинската цел на тази статия за да описват възможните решения и те са опциите, както аз ги знам:
- Разработване на потребителски колоната тип. Като по поръчка-колона-разработчик, Вие имате пълен контрол над света"" от тази колона за избор. Можете да реализирате каскадни падащото по този начин.
- Помислете за използване на работен поток. В някои случаи, искате да присвои автоматично стойност поле въз основа на друго поле стойност. В този случай, обикновено ще се опита да използва изчисляема колона, но някои пъти, Тя просто няма да се свърши работата. SharePoint Designer поток е относително администриране приятелски алтернатива на отпадане надолу в код и visual studio. Ако отидете този маршрут, бъдат запознати с въпросите, разглеждани от тази статия (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
- Манипулатори на събития: Като работен поток, Това е решение, след най факт. Вашия манипулатор на събитие е асемблиран (C#, VB.NET) към SharePoint, които минава контрол. Обектът развиете има достъп до данните от списъка (и на целия обект модел) и може да направи всички необходими изчисления.
- Използвайте SharePoint Designer, за да създадете потребителски формуляри. Аз нямам пряк опит с този подход, but I hear they are doing good things with NewForm.aspx these days 🙂
- Roll своя собствена ASP.NET данни влизане функция (като отделна уеб страница или уеб част) и употреба този вместо това.
Ако някой знае други и/или по-добри опции, Моля публикувате коментар и аз ще се актуализира на тялото на този пост.
<край />
Пол,
Вижте това: http://www.spsdev.com/filter.aspx .
От сайта им: "Полето на и SpsDev.Com филтър е тип поле по избор, който прави филтриране.
Можете да добавите един към много филтър полета във вашия списък или библиотека, и всеки един може да
се филтрират на базата на друг филтрираното поле в списъка. Изберете държава в
едно поле, а списък на градовете в следващото поле се филтрира да показват само
елементите от тази държава, за пример. В тази версия ние подкрепяме SQL сървър
2000 и 2005, и Xml като източници за данни от полета. Когато променяте
селекцията в някоя от падащото спадове, всички от падащото спадове под него са всяка
филтрират и ще покажат само подходящ избор на базата на селекцията Ето
направени."
– Monjo