AGGIORNAMENTO (04/2008): Questa voce di blog grande mostra un approccio di buon javascript basata a questo problema: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html
AGGIORNAMENTO II: (04/2008): Questa voce di blog sembra promettente pure: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/
Più volte a settimana, Se non quotidiane, Gli utenti del forum descrivono un requisito che normalmente sarebbe soddisfatte tramite CSS drop-down. Per esempio, Ho due controlli a discesa:
- Elenco degli Stati Uniti. Stati
- Elenco degli Stati Uniti. città.
Come provider di interfaccia utente responsabile, vogliamo operare come questo:
- Paul seleziona degli Stati Uniti. stato dal menu a discesa.
- In questo modo le città discesa per filtrare solo quelle città che appartengono allo stato selezionato.
- Paul seleziona una città dall'elenco filtrato.
Non c'è nessun supporto out-of-the-box per questa funzione. Infatti, non c'è nessun supporto OOB per qualsiasi tipo di comunicazione intra-forma diretta. Questo include a livello di codice campi nascondersi/abilitazione/disabilitazione in risposta ai cambiamenti di campo altrove nel modulo.
Il vero obiettivo di questo articolo per descrivere le possibili soluzioni e queste sono le opzioni come li conosco:
- Sviluppare un tipo di colonna personalizzato. Come un custom-colonna-developer, avete controllo completo sopra il mondo"" di tale colonna personalizzata. È possibile implementare un CSS menu a discesa in questo modo.
- Considerare l'utilizzo del flusso di lavoro. In alcuni casi, si desidera assegnare automaticamente un valore di campo basata sul valore di un altro campo. In questo caso, si sarebbe normalmente tenta di utilizzare una colonna calcolata, ma alcune volte, solo non otterrà il lavoro fatto. Flusso di lavoro SharePoint Designer è un'alternativa relativamente amministrare-friendly a cadere verso il basso nel codice e visual studio. Se vuoi seguire questa strada, essere consapevoli del problema affrontato da in questo articolo (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
- Gestori eventi: Come flusso di lavoro, si tratta di una soluzione di dopo--fatto. Il gestore eventi è un assembly .NET (C#, VB.NET) a quali SharePoint passa il controllo. L'oggetto che si sviluppa ha accesso ai dati dell'elenco (e l'intero modello) e può fare qualsiasi calcolo necessario.
- Utilizzare SharePoint Designer per creare i moduli di iscrizione personalizzata. Non ho esperienza diretta con questo approccio, ma ho sentito che stanno facendo cose buone con NewForm.aspx in questi giorni 🙂
- Rotolare la propria funzione di ingresso dati ASP.NET (come pagina web stand-alone o come parte web) invece che utilizzare.
Se qualcuno conosce altre opzioni e/o migliore, si prega di postare un commento e aggiornerò il corpo di questo post.
<fine />
Paul,
Controllare questo fuori: http://www.spsdev.com/filter.aspx .
Dal loro sito: "Campo di filtro del SpsDev.Com è un tipo di campo personalizzato che fa filtro.
È possibile aggiungere uno a molti campi di filtro al tuo elenco o raccolta, e ogni uno può
essere filtrati in base su un altro campo filtrato nell'elenco. Scegliere uno stato in
un campo, e la lista delle città nel campo successivo viene filtrata per mostrare solo
elementi da quello stato, per esempio. In questa versione abbiamo supportano SQL Server
2000 e 2005, e Xml come fonti per i dati di campo. Come si cambia un
selezione in ogni goccia Downs, sono tutti i drop down di sotto di esso ciascuno
filtrato per mostrare solo le opportune scelte basate sulla selezione che
stato fatto."
– Monjo