February 2011 Blog Posts

Sharepoint, update di campi via C# e SystemUpdate

Dopo aver modificato, in una web part, un campo di un Item mi sono ritrovato con i valori Modified e Modified By modificati. Logicamente correttissimo; peccato che, trattandosi di un thread, mi venivano cambiati il nome dell’utente che aveva aperto il thread e la data di pubblicazione. Per poter ovviare a questo problema ho dovuto usare il metodo SystemUpdate: Cips Rebitting Tags: Sharepoint | SPListItem | 200

Azure Community Day

Giorno 7 Marzo si terrà il primo evento di DotNetLombardia in sede Microsoft a Segrate. L’argomento principale, come si può evincere dal titolo dell’evento, sarà Azure. Per l’agenda completa fate riferimento a questo link: http://azureday01.dotnetlombardia.org/agenda Grazie Rebitting Tags: Eventi

Sharepoint contare il numero di post e thread del nostro sito

Ho avuto la necessità di contare il numero di thread e post per ogni forum presente nel mio site. Purtroppo gli item usati nei forum thread –> post hanno un comportamento diverso rispetto a tutti gli altri item. Nel mio caso tutti i forum hanno nel titolo un prefisso di tipo forum. Cmq per poter ottenere quello che mi serviva ho potuto scrivere queste poche righe di codice:   using (SPSite site = new SPSite(args[0])) { SPWeb web = site.OpenWeb(); var listCollection = web.Lists; ...

Sharepoint ottenere la PictureUrl nella nostra Web part

Come nel post precedente Web Part per Sharepoint che visualizza lo stato OCS dell’utente è possibile ricavare l’immagine che l’utente associata al proproio profilo nel my site, tramite le proprietà della classe UserProfile. Ecco come fare: PicUrl = colleague[PropertyConstants.PictureUrl].Value == null ? @"_layouts/images/O14_person_placeHolder_32.png" : colleague[PropertyConstants.PictureUrl].Value.ToString(), Codice moooolto semplice. Controlliamo se abbiamo la nostra PictureUrl se non c’è settiamo quella standard sotto _layouts ciao Rebitting Tags: Sharepoint| 100| Tip

Sharepoint 2010, cos’è il My Content

In Sharepoint 2010 c’è un area nella web application con template my site che si chiama my content o, in italiano, contenuti personali: in quest’area l’utente può creare delle librerie personali e può carirare contenuti personali. Esempio: ipotizziamo di voler creare una web part nel profilo personale dell’utente che visualizzi le ultime foto del nostro viaggio al mare/montagna. Per poter fare qualcosa del genere devo creare una libreria di immagini in contenuti personali e creare una web part che peschi le immagini dalla libreria creata. tutto quì… semplice no?! Rebitting Tags: SharePoint| 100

Web Part per Sharepoint che visualizza lo stato OCS dell’utente

Durante la realizzazione di una web part ho avuto la necessità di ottenere e visualizzare lo stato OCS dell’utente. Per poter ottenere questo dato bisogna far riferimento al UserProfileValueCollection. Le user properties potete trovarle da Central Administration andato a controllare le proprietà del servizio User Profile: Quella utile per ricavare i dati OSC è la proprietà WorkEmail (di default in Sharepoint inglese è chiamata così). Innanzitutto allora dichiariamo l’html per l’immagine (trovato in giro per il web) const string PRESENCEPAWN = @"<img border=""0"" height=""20"" width=""20"" src=""_layouts/images/imnhdr.gif"" onload=""IMNRC('{0}')"" ShowOfflinePawn=""1"" id=""{0}""...

Sharepoint 2010, problemi con deploy Web Part

In questi giorni ho sviluppato una web part usando la mia sempre pronta macchina virtuale con Sharepoint 2010 Server, tutto rigorosamente in inglese. Sono andato poi a deploiare tutto su un server 2010 in italiano e la web part non veniva trovata nel momento in cui provavo ad inserirla nella pagina che mi serviva. Deploia di quì, deploia di là, controlla lì e controlla là, la solution risultava installata correttamente e attivata Ok… calma e sangue freddo … è un problema di lingue? Può essere? Controllo la directory di installazione delle features e la risposta...