none
Sharepoint 2007 - Visualizzare campi in TimeLog - New Item

    Domanda

  • Buondì,

    ho creato nel mio sito sharepoint due liste, la lista Dipendenti e la lista Progetti.

    Ora posso assegnare a ciascun dipendente il progetto a cui è assegnato.

    Ora, quello che non riesco a fare, è avere in automatico per ciascun dipendente, al momento che crea il NEW ITEM in TIMELOG, la lista dei progetti a cui è assegnato, invece che tutta la lista di tutti i progetti presenti nel sito.

    Come faccio?

    Grazie in anticipo.


    • Modificato EVereST_K2 martedì 10 aprile 2012 10:20
    martedì 10 aprile 2012 09:05

Tutte le risposte

  • Ho fatto una ricerca e mi sembra di aver capito che devo creare un field di tipo cross-site lockup.

    Come posso fare ciò?

    Grazie


    • Modificato EVereST_K2 martedì 10 aprile 2012 10:21
    martedì 10 aprile 2012 09:44
  • Ciao EVereST_K2,

    nel tuo caso, se ho capito bene, credo serva un filtered lookup field, ovvero una lista di valori (i progetti) filtrata per utente (dipendente).

    Se hai SharePoint 2010 Enterprise puoi facilmente personalizzare la form Infopath creata da SharePoint stesso (http://www.endusersharepoint.com/EUSP2010/2010/03/18/creating-filtered-lookups-in-sharepoint-2010-with-infopath-2010/), altrimenti puoi modificare la form di input aggiungendovi una funzione jquery (http://spservices.codeplex.com/wikipage?title=$().SPServices.SPFilterDropdown) o cambiando il datasource dell'elenco progetti (http://sharepointbergen.blogspot.it/2007/04/creating-filtered-lookup-fields-in.html).

    Non credo ti convenga, ma puoi anche crearti la form ex-novo o il tuo "filtered lookup field" tramite programmazione.

    Puoi anche partire/utilizzare qualcosa di pronto, vedi il progetto http://sp2010filteredlookup.codeplex.com/ il cui porting su 2010 è stato effettuato dal grande Peppe (leggi le condizioni di licenza).

    Dipende molto dalle tue competenze e dalla versione di SharePoint.

    Ciao



    Pat (Microsoft Office Project MVP) -- http://patriziamonti.wordpress.com

    martedì 10 aprile 2012 19:28
  • Ciao Patrizia e grazie per la risposta.

    Si ho risolto con un filtered lookup field, purtroppo le competenze sono quelle che sono, quindi sono passato per il "qualcosa di pronto" che dicevi :)

    Ora ho un nuovo problema.

    Mi occorre avere un cascading lookup per gestire, una volta selezionato un progetto, un'altra dropdown filtrata per il progetto selezionato.

    Ho provato a seguire le indicazioni su http://spcd.codeplex.com/ ma quando devo inserire la web part sul mio

    Time Log : New Item

    mi prende l'errore :

    Unable to add selected web part(s). Eccezione. (Exception from HRESULT:
    0x80020009 (DISP_E_EXCEPTION))

    Puoi aiutarmi a capire il perchè oppure a trovare una via alternativa per gestire il mio problema?

    Grazie

    ciao

    ps. lavoro con sharepoint 2003.

    giovedì 12 aprile 2012 07:37
  • Ciao EVereST_K2,

    penso che il problema sia perché il progetto è per SharePoint 2007, per cui dovresti convertire il sorgente in versione 2003. Purtroppo è passato molto tempo da quando usavo la versione 2003 e non ricordo più come funzionavano i custom fields in quella versione.

    ... ma sei sicuro che lavori in versione 2003? Nel titolo del thread avevi scritto 2007.

    Ciao


    Pat (Microsoft Office Project MVP) -- http://patriziamonti.wordpress.com

    giovedì 12 aprile 2012 07:58
  • sharepoint è il 2003 purtroppo.

    Quello che dovrei fare io comunque è creare una cascading dropdown.

    Secondo te, da dove è meglio operare? da OfficeDesigner, da visual studio ?

    E casomai, come posso farla?

    Grazie ancora

    Ciao

    giovedì 12 aprile 2012 09:22
  • ciao scusa ancora.

    Ho risolto la cosa di prima installando il Cascading Drop Down List (With Filter) da codeplex.

    ora dovrei utilizzare il filtro con Assigned To  [Me] .

    Mi da un errore generico, sai se è possibile utilizzare il filtro con [Me]???

    Grazie

    giovedì 12 aprile 2012 11:02
  • Ciao, mi intrometto nella discussione.
    Secondo me, per avere la stessa funzionalità del marker [Me] su questo componente, lo devi implementare. Vedo che il filtro viene fatto dando la possibilità all'utente finale di scegliere un valore testuale, quindi credo che dovresti modificare il codice in modo tale da comportarsi in questa maniere:

    se il valore inserito come valore di filtro = [Me] allora scrivi la query CAML utilizzando l'elemento <UserId /> (come descritto qua: http://melick-rajee.blogspot.it/2011/07/how-to-get-username-userid-in-caml.html).

    Per farlo ti server visual studio 2008 e i sorgenti che trovi su codeplex qua: http://cascddlistwithfilter.codeplex.com/SourceControl/list/changesets

    A presto
    Peppe


    Giuseppe Marchi - SharePoint MVP
    www.peppedotnet.it
    www.dev4side.com
    www.sharepointcommunity.it
    Twitter: @PeppeDotNet

    domenica 15 aprile 2012 17:34