2011-09-23 15 views
11

Come creare un campo di ricerca per il campo Scelta..Per esempio: In una lista ho il campo Scelta e devo creare una colonna di ricerca in un altro elenco che punta a questo campo di scelta. Quando seleziono questa lista questa colonna è non appare nel menu a discesa ... Per favore fatemi sapere se esiste una limitazione per questoCampo Sharepoint Lookup nel campo Choice?

risposta

11

Non è possibile creare un campo di ricerca per un campo di scelta (a discesa). Esistono due modi per risolvere il problema: l'approccio programmatico e la soluzione alternativa.

L'approccio programmatico prevede la creazione di un ricevitore di eventi per eseguire la magia, con un lavoro piuttosto intenso. Ma c'è una spiegazione qui:

È anche possibile creare un altro elenco, contenente i valori dei campi di scelta e di utilizzare un campo calcolato come fonte per la colonna di ricerca. Controlla la seguente spiegazione:

2

la soluzione programmatica è a rischio di incorrere in una ricorsione infinita:

L'ItemAdded eventi e UpdatedEvents sono asynchrone. Ciò significa che il comando: this.EventFireingEnabled = false non è thread-safe. Dopo systemUpdate hai impostato EventFireingEnabled su true.

Ma poiché ItemUpdated è asynchronus, non è possibile garantire che l'ItemUpdated per il proprio system.update sia già stato richiamato in questo momento !.

2

È possibile utilizzare la colonna calcolata è l'elenco di origini, che visualizzerà il valore della colonna Scelta. Quindi è possibile aggiungere una colonna di ricerca per questo campo calcolato. Funzionerà solo per la colonna Scelta con selezione singola. Per la selezione multipla è possibile utilizzare componenti di terze parti del tipo: http://www.sparqube.com/SharePoint-Lookup-Column

Problemi correlati