100

There are 17 entries for the tag 100

Attivare la Developer Dashboard tramite stsadm

Uno dei modi per più comodi che conosco per attivare la developer dashboard di Sharepoint 2010 è sicuramente tramite stdadm: stsadm -o setproperty -pn developer-dashboard -pv ondemand Dopo aver lanciato il comando di cui sopra vedrete, accanto il nome utente del vostro sito sharepoint, questa immagine: Una volta cliccato sull’icona trovere, in fondo alla pagina visualizzata, un tabella di risultati come questa: Come si può vedere i risultati riguardano i tempi di renderizzazione, di esecuzione delle store procedure, delle web part, servizi etc. Rebitting Tags: 100

Guida al Managed Metadata Service (Parte 3° site column)

L’ultimo post si concludeva evidenziando le differenze dei term set locali e globali. Una volta creata la nostra terminologia (io in questi esempi ne porto una globale) questa può essere utilizzata su una site column. Personalmente preferisco questo approccio perché (fuori da un contesto demo) è quello più pulito e gestibile. Vediamo allora come fare; creiamo la colonna: selezioniamo il term set che useremo: ed adesso è tutto pronto all’uso!! Se inseriremo la colonna appena creata su una nuova lista e proveremo ad inserire un nuovo item, il...

Guida al Managed Metadata Service (Parte 2° configurazione globale e locale)

Nel primo post dedicato a questo argomento abbiamo fatto un primo giro attorno all’MMS per capire le terminologie e cosa potrebbe tornarci utile. In questo post vedermo come dichiarare a livello globale e a livello locale un set di termini. Inanzitutto voglio precisare che sia i termini globali che locali sono registrati dall’MMS la differenza sta nell’esposizione e nella configurazione dei termini. Globale Per creare un set di termini a livello globale bisogna agire via Central Administration. I termini creati quì saranno accessibili da tutti i Sites e le Site Collections collegate all’MMS: ...

Guida al Managed Metadata Service

Il Menaged Metadata Service (MMS) è una novità di Sharepoint 2010 che, semplicemente, non fa altro che aggiungere delle descrizioni ai nostri item. Queste descrizioni possono essere usate per categorizzare/classificare meglio i dati e per poter effettuare delle ricerche migliori. MMS offre tre caratteristiche: Taxonomies Folksonomies Enterprise content types ho preferito tenere i termini in inglese perchè sono usati in maniera particolare nel contesto di Sharepoint. Ecco come:   Taxonomies: La taxonomy è un metodo...

.NET e Nomeclatura: Classi, metodi e proprietà (Resharper mi aiuta)

Visti i continui cambi di metodologia applicata da vari clienti nella nomeclatura di classi, metodi e proprità vorrei fare un piccolo sunto basandomi, non sullo stato odierno dei miei ormoni, ma sul seguente articolo msdn: http://msdn.microsoft.com/en-us/library/xzf533w0(v=VS.71).aspx La nomeclatura “corretta” e “non corretta” non è un argomento che nasce oggi ma è vecchio come è vecchia la CPU e varia (a volte di poco a volte di molto) a seconda del linguaggio. Per comodità io mi baserò su C# e lo farò in maniera mooolto pragmatica (per approfondimenti riferitevi al link di cui sopra). Partiamo da una regola generale: Classi, Metodi, Proprietà etc dovrebbero...

Sharepoint 2010 e framework 4

Molti di voi probabilmente hanno provato ad utilizzare le novità del framework 4 su Sharepoint 2010 e saranno rimasti delusi quando hanno scopero che Sharepoint 2010 NON supporta il framework 4 (teniamo presente che Sharepoint 2010 utilizza ASP.NET 3.5 di default). La motivazione è molto semplice, .NET 4 e ASP.NET utilizzano un CLR diverso (il 4 appunto) rispetto al passato dove, invece, veniva utilizzato il 2: http://msdn.microsoft.com/en-us/library/bb822049.aspx Quindi useremo .NET 3.5 finchè non verrà prodotta una nuova versione di Sharepoint Server (che io spero sia rivoluzionata, nel front-end, con l’utilizzo di Razor e MVC)?...

Trovare duplicati SENZA Linq

Ieri ho sbagliato a far partire un post salvato in autopubblicazione post datata sul trovare duplicati di valori con Linq; grazie ad un commentatore Roberto Sarati ho visto la pubblicazione del post (ieri non ero al pc). Quindi provvedo: a) ringraziare Roberto b) pubblicare il post che volevo pubblicare, ciò: trovare gli elementi duplicati in una lista senza Linq perchè senza Linq? Perchè mi è capitato, purtroppo, una macchina di produzione con solo il framework 2. La soluzione implementata è stata: public static IEnumerable<T> MyDistinctNoLinq<T>(this IEnumerable<T> source) ...

microsoft.office.interop.excel.application

microsoft.office.interop.excel.application sono il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male, il male,...

SPFile e metadati

Giusto per tenere un appunto anche per me (non è la prima volta che lo dimentico). Se stiamo lavorando con Sharepoint 2007 e abbiamo la necessità di recuperare i metadati riguardanti un file in una nostra Document Library dovremo fare accesso alla propriet’ Properties della classe SPFile. variablespfile.Properties["_FieldName"] non dovrei più dimenticarlo Rebitting Tags: 100| Tip| Sharepoint

Ottenere la lista dei permessi di una list e relativi items

Tra le tante cose in quest’ultimo periodo di attività, ho avuto la necessità di creare un XML da dare in pasto a degli utenti che gestiscono la parte di controlli di accesso ad un’area delicata di un progetto in Sharepoint 2010. Grazie a LinqToXML il compito può esser facilmente svolto Il codice non è completo, ma bastano queste poche righe per capire come poter continuare ed ottenere tutti i dati necessari per completarlo:   public class ListInformation { ...

Eseguire un metodo MVC tramite jQuery

Ho avuto la necessità di eseguire una ricerca su Active Directory da un’interfaccia ASP.NET MVC. Inserendo il testo da ricercare su una textbox presente nella mia View (texttosearch) effettuo una chiamata ad un metodo del controller associato. Per far ciò ho usato jQuery inserendo semplicemente questo script nella mia pagina: var texttosearch = $("#textToSearch").val(); $.getJSON("/AccountManager/SearchForADUsers", { textToSearchInActiveDirectory: texttosearch }, function (data) { var markup = ''; $.each(data, function (key, val) { ...

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}""...

Update di un item su Sharepoint 2010 tramite Client Object Model

Dopo una serie di post che hanno visto l’inizio da questo http://bitvector.tostring.it/blog/post/come-leggere-da-una-lista-sharepoint-2010/ Ecco l’ultimo. Questo post è molto semplice. Se volete fare l’update di un item, ipotizzando che list sia il riferimento alla lista dove dovrete lavorare, il codice da inserire è: ListItem updateItem = list.GetItemById(5); updateItem["Title"] = "Rossi"; updateItem.Update(); Rebitting Tags: 100| SharePoint| Client Object Model

Le domande più frequenti su Microsoft Sharepoint

E’ da un pò che ricevo delle domande generiche su Sharepoint da vari amici e impressioni da parte di vari clienti… Vorrei riportarne un paio quì: 1. Per cosa può tornarmi utile Sharepoint? \ Dove posso usarlo in azienda? Più volte, nelle medie e grosse aziende, si ha la necessità di gestire documenti. Ad esempio: In realtà si potrebbe continuare ancora per molto con questo diagramma di flusso :D Siamo già nel 2010 e, purtroppo, molte aziende condividono queste informazioni...