Una delle piccole mancanze di SharePoint 2007 è la possibilità di scegliere, sugli elementi di una lista di link, se questi devono essere aperti nella stessa pagina del browser o se deve essere utilizzata una nuova pagina.
Per i collegamenti esterni, le web part di MOSS 2007 permettono questo comportamento, ma non lo fanno per tutti i link interni. Perciò ho creato una list definition particolare, per dare agli utenti finali la possibilità di scegliere se aprire o meno una nuova finestre per tutti i link interni a SharePoint.

La list definition è disponibile tramite una feature. La feature in questione abilita il modello di lista con la funzionalità di apertura dei link in una nuova finestra.

Open link into new window SharePoint list definition

Una volta creata una lista, a partire dalla list definition descritta, abbiamo la possibilità di specificare se aprire o meno il link su una nuova finestra valorizzando un campo di tipo boolean.

Open link into new window SharePoint list definition

Ho anche creato un progetto su codeplex. Non c'è tanto da aggiornare, ma di sicuro a qualcuno risulta utile.
Questo l'indirizzo del progetto:
http://openlinkinnewwindow.codeplex.com/



TAGS: [SharePoint] [MOSS] [WSS 3.0] [List definition]
Commenti(0) - Posted @ 3/8/2010 3:26:28 PM - Categoria: Sharepoint - Permalink - Share on twitter | facebook
Mancano solo 2 giorni all'inizio della conferenza italiana Microsoft, su Office e SharePoint 2010.
L'agenda è stata aggiornata, così che potete vedere quali saranno le aziende sponsor dell'evento a presentarsi dopo la fine delle sessioni mattutine.
Martedì 10 marzo poi, dopo la sessione Q&A per developer e l'evento legato alla community SharePoint, sarà offerto un aperitivo a base di birra a cui sarà impossibile mancare !

Io domani vado al centro congressi, a prender confidenza con sale, microfoni e tutto il resto.. speriamo bene !!!


Microsoft SharePoint Office Conference 2010


TAGS: [SharePoint Conference]
Commenti(0) - Posted @ 3/7/2010 8:06:44 PM - Categoria: MY - Permalink - Share on twitter | facebook
Ho appena letto il post di Arpan Shah riguardo l'annuncio della data ufficiale di rilascio di SharePoint 2010 e Office 2010.
La data in questione è il 12 maggio 2010 !!!
Inoltre, è stata anche annunciata una RTM nel mese di aprile.
Ecco il link diretto dell'annuncio:
http://blogs.msdn.com/sharepoint/archive/2010/03/05/sharepoint-2010-office-2010-launch.aspx

Direi che ormai ci siamo !
Se non lo sapete ancora, potete vedere tutte le novità di SharePoint 2010 alla Microsoft SharePoint Conference che si terrà qui a Milano il 9, 10 e 11 marzo 2010.

Microsoft SharePoint Office Conference 2010


TAGS: [SharePoint] [SharePoint 2010] [Office 2010]
Commenti(0) - Posted @ 3/6/2010 9:33:20 AM - Categoria: Sharepoint - Permalink - Share on twitter | facebook
Utilizzando il web service "Lists.asmx" e in particolare il metodo UpdateListItems, abbiamo la possibilità di creare, aggiornare e cancellare elementi di liste SharePoint da applicazioni esterne. Ok lo so, questo lo sapete già...
Ma magari non sapete che se abbiamo la necessità di inserire o aggiornare dei campi di tipo data e ora, dobbiamo formattare questi valori secondo le specifiche ISO 8601. Infatti, l'utilizzo del metodo UpdateListItems in questo modo:

public static void InsertElement(string title)

{
ListsWebService.Lists service = new ListsWebService.Lists();
service.Url = "http://YOURSITEURL/_vti_bin/Lists.asmx";
service.Credentials = CredentialCache.DefaultCredentials;

XmlDocument doc = new XmlDocument();
XmlElement updates = doc.CreateElement("Batch");
updates.InnerXml = string.Format(
"<Method ID='1' Cmd='New'>" +
"<Field Name='ID'>New</Field>" +
"<Field Name='Title'><![CDATA[{0}]]></Field>" +
"<Field Name='Expires'>{1}</Field>" +
"</Method>",
title, DateTime.Now.AddDays(15));

XmlNode node = null;
node = service.UpdateListItems("LIST NAME", updates);
}

genera il seguente errore:

ErrorCode: 0x8102001c
ErrorText: Invalid date/time value. A date/time field contains invalid data. Please check the value and try again.

Questo perchè la data non è stata formattata correttamente secondo il formato ISO 8601. Per farlo è possibile richiamare il metodo ToString() della classe DateTime passando come parametro la formattazione "yyyy-MM-ddThh:mm:ssZ".

DateTime.Now.AddDays(15).ToString("yyyy-MM-ddThh:mm:ssZ");


Oppure, onde evitare possibili errori di scrittura della stringa di formattazione della data, possiamo utilizzare il metodo CreateISO8601DateTimeFromSystemDateTime della classe SPUtility.

public static void InsertElement(string title)

{
ListsWebService.Lists service = new ListsWebService.Lists();
service.Url = "http://YOURSITEURL/_vti_bin/Lists.asmx";
service.Credentials = CredentialCache.DefaultCredentials;

XmlDocument doc = new XmlDocument();
XmlElement updates = doc.CreateElement("Batch");
updates.InnerXml = string.Format(
"<Method ID='1' Cmd='New'>" +
"<Field Name='ID'>New</Field>" +
"<Field Name='Title'><![CDATA[{0}]]></Field>" +
"<Field Name='Expires'>{1}</Field>" +
"</Method>",
title, SPUtility.CreateISO8601DateTimeFromSystemDateTime(DateTime.Now.AddDays(15)));

XmlNode node = null;
node = service.UpdateListItems("LIST NAME", updates);
}


Davvero utile !


TAGS: [SharePoint] [WSS 3.0] [MOSS 2007] [SPUtility]
Commenti(1) - Posted @ 3/3/2010 11:17:30 AM - Categoria: Sharepoint - Permalink - Share on twitter | facebook
Microsoft ha rilasciato già da un pò, in versione beta, un tool per la migrazione dei progetti MOSS 2007 sviluppati tramite i VSeWSS a progetti Visual Studio 2010.
Il tool è davvero ben fatto e facilita notevolmente l'upgrade delle personalizzazioni dalla vecchia versione di SharePoint alla nuova, senza la necessità di fare troppe operazioni manuali.
Per installarlo però, non basta solamente scaricare l'eseguibile e lanciarlo, ma sono necessari dei passi aggiuntivi.. eccoli nel dettaglio.

1- Scaricare il tool a questo indirizzo: VSeWSS_Upgrade_Sample_Beta_20100108.msi
2- Assicurarsi di aver chiuso tutte le istanze di Visual Studio 2010
3- Avviare l'installer
4- Andare alla cartella "C:\Program Files (x86)\Microsoft\VSeWSS Upgrade"
5- Eseguire il file "VSeWSSUpgrade_Beta2_20091203.msi", che installa effettivamente il template all'interno di Visual Studio
6- Aprire il command prompt dei tool di Visual Studio
7- Eseguire il comando "devneve /installvstemplates"
8- Aprire Visual Studio 2010

Una volta eseguite queste operazioni, sarete in grado di utilizzare il tool di upgrade delle soluzioni VSeWSS a Visual Studio 2010.
Questo e tanto altro ancora, nella mia sessione alla SharePoint Conference, riguardo l'aggiornamento di soluzioni MOSS 2007 a SharePoint 2010.


TAGS: [SharePoint] [SharePoint 2010] [SharePoint Conference] [VSeWSS Upgrade]
Commenti(0) - Posted @ 2/26/2010 6:47:09 PM - Categoria: Sharepoint - Permalink - Share on twitter | facebook