Salve Come faccio a muovere (copia/Sposta) un documento qualsiasi da una raccolta documenti ad un'altra (o un'altra certella della stessa) portandomi dietro anche il contenuto dei campi extra che ho aggiunto alle raccolte ? Il comando "Invia A" ne fa una copia ma non riporta le info aggiuntive, la stessa cosa se uso la modalità esplora risorse. Ho provato alcuni "sharpoint explorer" ma stesso comportamento. Ho trovato un plugin copy/paste ma anche questo non copia i campi extra. La raccolta ha aggiunti due campi uno di tipo testo ed un secondo di tipo lookup.
> altra, la SPList target deve avere la stessa struttura.
Scusami se non ho specificato, le liste hanno la stessa struttura, derivano ambedue da una personalizzazione salvata come template. La cosa succede anche se copio dentro la stessa raccolta documenti da una sottocartella ad un'altra-
Ok (non avevo capito bene), se stiamo parlando di due custom SPList non lo puoi fare a *manina*. Una soluzione comune è quella di salvare come template la prima SPList, quella con i documenti per intenderci, e specificare l'opzione che ti permette di salvare anche il contenuto della lista ... quindi una volta salvata come template, riproporla nella nuova location. In questo modo però ti perdi le info riguardanti l'autore dell'ultima modifica e i vari timestamp. Un'altra alternativa è quella descritta in questo articolo [http://blog.henryong.com/2008/01/21/how-to-movemigrate-sharepoint-lis...]
> L'oggetto SPListItem ed SPFile possiedono i metodi CopyTO e MoveTO > C'è da scrivere codice.
Gabriele ha ragione, anche se hai necessità di spostare uno o milletrigliardi di documenti, da interfaccia utente quello che puoi *spostare* sono solo e comunque le proprietà *proprie* del documento le quali di norma sono le stesse di una SPList out of the box. Quando invece hai la necessità di *ricollegare* proprietà *volatili*, cioè che afferiscono ad una determinata instanza di una custom SPList, ovviamente non le trovi nel documento. Se adotti questo ragionamento, in generale vivrai meglio possibili ulteriori frustrazioni :-)
Oltre alle soluzioni già suggerite da Romeo e Gabriele, eccoti qualche ulteriore spunto: - se si tratta di document libraries, puoi aprirle entrambe in Windows Explorer view (dal menu Actions) e fare un classico copia-incolla. Questa operazione consente anche di propagare i metadata se lavori con file Office (con proprietà estese) mentre ti farà perdere i metadata in destinazione se hai altri formati (es. PDF). La stessa operazione naturalmente perde i metadata di sistema (es. creato da, modificato da, ecc). - Se lavori con MOSS, con Publishing features abilitate, puoi utilizzare Content and Structure (dal menu Site Actions) per navigare il contenuto e copiare/spostare quello che ti pare, purchè l'operazione avvenga all'interno della stessa site collection. - Esiste una feature, disponibile gratuitamente su Codeplex, che ti permette di aggiungere al menu contestuale della lista il comando "Copy to". Per maggiori info: http://blogs.msdn.com/sharepoint/archive/2007/08/28/more-useful-and-f... - Seguendo un approccio un po' più "IT Pro", puoi utilizzare i comandi Export/Import da STSADM, http://technet.microsoft.com/en-us/library/cc262759.aspx