ATJAUNINĀJUMS (04/2008): Šo lielo blog entry rāda labu javascript balstīta pieeja šai problēmai: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html
ATJAUNINĀT II: (04/2008): Šī bloga ieraksts arī izskatās daudzsološi: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/
Vairākas reizes nedēļā, Ja nav ikdienas, foruma lietotāji aprakstīt prasība, ka būtu izpildīti, parasti izmantojot kaskādes nolaižamie saraksti. Piemēram, Man ir divas nolaižamā saraksta vadīklas:
- Sarakstu ar ASV. valstis
- Sarakstu ar ASV. pilsētās.
Kā atbildīgo UI sniedzēji, mēs vēlamies, lai darbotos kā šis:
- Paul izvēlas ASV. valsts no nolaižamā.
- Tas izraisa pilsētu nolaižamā saraksta, lai filtrētu tikai šīm pilsētām, kas pieder pie atlasītās valsts.
- Paul izvēlas pilsētu no šā filtrētā sarakstā.
Nav gatavu atbalsta šo līdzekli. patiesībā, nav OOB atbalstu saistībā ar jebkāda veida tiešo iekšējo formu komunikācijas. Tas ietver programmiski slēpšanās/iespējošana/atspējošana lauki, atbildot uz lauka izmaiņas citur veidlapā.
Reāls mērķis šo pantu varētu raksturot iespējamos risinājumus, un tie ir varianti, kā zinām, viņiem:
- Izveidot pielāgotas kolonnas tips. Kā pielāgotu kolonnu developer, jums ir pilnīga kontrole pār pasauli"" šīs pielāgotās kolonnas. Jūs varat ieviest kaskādes nolaižamo sarakstu tādā veidā.
- Apsveriet, izmantojot darbplūsmu. Dažos gadījumos, vēlaties automātiski piešķiriet vērtību laukam, kas, pamatojoties uz cita lauka vērtību. Šajā gadījumā, jūs parasti mēģina izmantot aprēķinātā kolonnā, bet dažas reizes, tas vienkārši nebūs iegūt darbu paveikt. SharePoint Designer darbplūsma ir salīdzinoši administrēt draudzīgu alternatīvu krišanu lejup, uz kodu un visual studio. Ja jūs iet šo ceļu, apzināties šo problēmu risināt ar Šajā rakstā (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
- Notikumu apdarinātāji: Piemēram, darbplūsmas, tas ir pēc faktu risinājums. Notikumu apdarinātājs ir .NET sastāvdaļu (C#, VB.NET) kuru SharePoint nodod vadību. Jūs attīstīt objekts ir piekļuve datiem, saraksta (un visa objekta modeli) un var veikt visus nepieciešamos aprēķinus.
- Izmantot programmu SharePoint Designer, lai izveidotu pielāgotus ievades formu. Man nav tieša pieredze ar šo pieeju, but I hear they are doing good things with NewForm.aspx these days 🙂
- Roll savu ASP.NET datus ieraksta funkcija (kā atsevišķa web lappusi vai web daļu) un tā vietā izmantot.
Ja kāds zina citu un/vai labākas iespējas, Lūdzu, sūtiet savu komentāru, un I'll atjaunināt šo ziņu pamattekstā.
<beigām />
Paul,
Apskatiet šo: http://www.spsdev.com/filter.aspx .
No savas vietas: "SpsDev.Com ir filtra lauks ir pielāgoto lauku tipu, kas veic filtrēšanu.
Viens pret daudziem filtra lauki var pievienot sarakstam vai bibliotēkai, un katrs var
tiks filtrēts cita filtrētā lauka sarakstā. Izvēlieties apgabalu, kas atrodas
vienu lauku, un sarakstu ar pilsētām, nākamajā laukā ir filtrēts, lai tikai parādītu
vienumus no šīs valsts, piemēram. Ar šo atbrīvošanu, mēs atbalstām SQL Server
2000 un 2005, un Xml kā lauka datu avoti. Kā jūs maināt
atlases kāds piliens Downs, visi piliens Downs, zem tās ir katra
filtrēts, lai parādītu tikai atbilstošās iespējas, balstoties uz atlasi tieši
veikts."
– Monjo