none
[Sharepoint2010] - Ricerca su liste esterne RRS feed

  • Domanda

  • Seguendo un oottimo tutorial passo-passo sulla connessione di liste esterne in sharepoint 2010 sono riuscito a visualizzare i dati di un database slq server esterno dentro a una pagina dei miei siti sharepoint.

    Tale lista esterna ha più di 2000 elementi e avrei la necessità di avere un modulo per effettuare una ricerca all'interno degli elementi esterni.

    Ho provato con le webpart preinstallate ma non mi cercano all'interno di tale lista, inoltre se provo a utilizzare webpart che già uso su liste normali, queste non funzionano perchè tali liste sono leggermente diverse come struttura.

    Quali soluzioni microsoft ci sono per vie ufficiali?

    Oppure, come workaround, è fattibile creare una lista interna che prelevi dati da una lista esterna collegata?

    lunedì 31 gennaio 2011 08:38

Risposte

  • Contravvengo a quanto scritto nel mio reply precendere (prima ed unica volta)

    Se devi cercare elementi nella lista la  UI della lista stessa ti mette a disposizione gli strumenti di filtraggio
    Se non ti bastano perchè ad esempio vuoi che sia l'utente ad inserire i valori di filtro puoi creare una pagina, inserirci dentro la lista (la ui della lista è sempre comunque una web part) sulla quale vuoi effettuare la ricerca ed inserire tante web part modulo html da collegare come fornitori di filtro alla web parte che rappresenta la lista. Il tutto si fa da browser senza scrivere una riga di codice.

    Se devi cercare elementi in liste BCS senza andare direttamente nella lista puoi sfruttare il servizio di ricerca, non dimenticare che Search Server Express è sempre gratis e fornisce le medesime funzionalità di SharePoint Server.
    Un buon tutorial per cercare nei BCS http://www.c-sharpcorner.com/UploadFile/anavijai/5312/

    Se non ti bastano ste cose puoi sempre trovare su codeplex o con fornitori terzi soluzioni intermedie. Ad esempio Telerik permette di sostituire le UI delle liste con una sua UI basata sulla loro griglia (www.telerik.com).

    SharePoint è qualcosa di molto, molto, molto più potente di tutti gli accrocchi PHP simil CMS che si trovano in giro. E la potenza non è semplice da gestire.

     

     

     

    martedì 1 febbraio 2011 10:30

Tutte le risposte

  • Ciao !
    Per cercare all'interno di dati esterni a SharePoint, su cui sono stati configurati correttamente i BCS, puoi utilizzare la ricerca stessa di SharePoint 2010.
    Qua trovi dei tutorial:

    http://blogs.msdn.com/b/ericwhite/archive/2010/04/28/searching-external-data-in-sharepoint-2010-using-business-connectivity-services.aspx
    http://blogs.msdn.com/b/uksharepoint/archive/2009/12/18/configuring-business-connectivity-services-bcs-search-in-sharepoint-2010.aspx

    Spero ti siano utili.
    Peppe


    Giuseppe Marchi - SharePoint MVP
    www.peppedotnet.it
    www.dev4side.com
    www.sharepointcommunity.it
    Twitter: @PeppeDotNet
    lunedì 31 gennaio 2011 09:27
  • Grazie infinite, ho dato un'occhiata veloce e da quello che ho capito bisogna aggiungere i dati della lista esterna al servizio di ricerca di sharepoint da central administration, giusto?

    Nel primo link vedo che viene creato un sito apposito, mentre a me interesserebbe integrare il tutto nei siti che già ho.
    Comunque adesso ci lavoro un po' e casomai faccio qualche altra richiesta qui.

    Grazie ancora e a presto!

     

    EDIT: Come previsto non era ciò che cercavo... i dati esterni che carico sono visualizzati come una lista, non esistono webpart che mi eseguano la ricerca solo all'interno di questa lista?

    lunedì 31 gennaio 2011 10:57
  • EDIT: Come previsto non era ciò che cercavo... i dati esterni che carico sono visualizzati come una lista, non esistono webpart che mi eseguano la ricerca solo all'interno di questa lista?


    Ed invece fanno esattamente quello che vuoi. Hai diverse opzioni disponibili:

    1) abilitare le web part di ricerca nelle site collection
    1.1) creare la tua pagina di ricerca che contenga le web part di ricerca dove vuoi
    o

    1.2) creare nelle tue site collection un site con il template "Search Center" e collegarlo come sistema di ricerca di default delle tue site collectionPer delimitare la ricerca ai tuoi BCS crei uno scope di ricerca che punti come rule il content source BCS nella search application consumata.

    2) tutte le view di lista in SharePoint sono XSLTView.

    Approfitto dell'occasione per una comunicazione di servizio:

    Io chiudo qui la mia collaborazione in questi Forum per SharePoint. Me ne duole ma purtroppo alcuni eventi recenti mi hanno convinto a desistere dal continuare a dare supporto su questo forum. Parallelamente farò una proposta affinchè nella gerarchia it.comp.* venga aperto un newsgroup per SharePoint al fine di tornare ad avere un luogo libero ed al di sopra di ogni sospetto dove discutere di SharePoint.

    Ci si risente, se tutto va bene, su it.comp.sharepoint

     

    • Proposto come risposta Gabriele Del Giovine venerdì 4 febbraio 2011 08:47
    • Proposta come risposta annullata Anca Popa martedì 22 febbraio 2011 07:36
    lunedì 31 gennaio 2011 16:41
  • Ti ringrazio del supporto, anche se trovo tutta la gestione di sharepoint un po' troppo macchinosa rispetto a soluzioni (anche total free) per una semplice ricerca su un elenco di dati...

    Io sono riuscito a creare la lista esterna e la vedo in una pagina come qualsiasi altra lista.

    Ora devo solo aggiungere un modulino di ricerca ma tra le webpart di ricerca non ho ancora capito quale utilizzare e cosa fare per dirle di cercare all'interno di quei dati esterni visualizzati.

    La cosa che mi sembra strana è che per un cms che può godere di moduli già fatti, nelle guide che trovo in rete ci sia sempre bisogno di codice aggiuntivo non alla portata di tutti... limitando così l'uso e la configurazione di sharepoint solo a programmatori che conoscono i linguaggi microsoft... mah!

    E' vero che sono un totale principiante in questo campo ma ad esempio in php e database me la cavo bene, tant'è che ho creato portali da zero con controlli e operazioni abbastanza complesse, qui per cercare in una lista di elementi bisogna seguire 10 guide.

    martedì 1 febbraio 2011 09:56
  • Contravvengo a quanto scritto nel mio reply precendere (prima ed unica volta)

    Se devi cercare elementi nella lista la  UI della lista stessa ti mette a disposizione gli strumenti di filtraggio
    Se non ti bastano perchè ad esempio vuoi che sia l'utente ad inserire i valori di filtro puoi creare una pagina, inserirci dentro la lista (la ui della lista è sempre comunque una web part) sulla quale vuoi effettuare la ricerca ed inserire tante web part modulo html da collegare come fornitori di filtro alla web parte che rappresenta la lista. Il tutto si fa da browser senza scrivere una riga di codice.

    Se devi cercare elementi in liste BCS senza andare direttamente nella lista puoi sfruttare il servizio di ricerca, non dimenticare che Search Server Express è sempre gratis e fornisce le medesime funzionalità di SharePoint Server.
    Un buon tutorial per cercare nei BCS http://www.c-sharpcorner.com/UploadFile/anavijai/5312/

    Se non ti bastano ste cose puoi sempre trovare su codeplex o con fornitori terzi soluzioni intermedie. Ad esempio Telerik permette di sostituire le UI delle liste con una sua UI basata sulla loro griglia (www.telerik.com).

    SharePoint è qualcosa di molto, molto, molto più potente di tutti gli accrocchi PHP simil CMS che si trovano in giro. E la potenza non è semplice da gestire.

     

     

     

    martedì 1 febbraio 2011 10:30