Posts

Office365 / SharePoint 2013 - Modificare l'ordine dei link del menu contestuale (ECB)

Image
Se vi è capitato di utilizzare, da SharePoint Designer 2013, una Custom Action per aggiungere nel menu contestuale di un item un nuovo link (ad esempio verso una funzionalità custom o una form personalizzata), vi sarete accorti anche voi della difficoltà di inserire questo nuovo link in una posizione definita. Al contrario dei bottoni sul Ribbon, non possiamo utilizzare schemi per la posizione e il sequence numerico sembra non avere nessun effetto. Utilizzando la stessa funzione del mio post Office365 / SharePoint 2013 - Nascondere link del menu contestuale (ECB) , ho inserito un comando aggiuntivo per invertire ad esempio il link per Eliminare un Articolo, posizionandolo al terzo posto dell'item La funzione per la sostituzione è la seguente: function ExchangePositionWith(firstselector, secondselector) {     var other = $(secondselector);     var first = $(firstselector).after(other.clone());     other.after(first).remove...

Office365 / SharePoint 2013 - Nascondere link del menu contestuale (ECB)

Image
Utilizzando jQuery ho inserito in un javascript un comando per sostituire le funzioni richiamate dal clic sul Menu dell'item (i "..."). $("div.ms-list-itemLink").click(function(){   CoreInvoke('ShowECBMenuForTr', this, event);GestioneMenuItem(); return false;  });  $("a.ms-lstItmLinkAnchor").click(function(){   CoreInvoke('ShowECBMenuForTr', this, event);GestioneMenuItem(); return false;  }); Questi comandi aggiungono una funzione al metodo standard richiamato dal clic e che genera il menu contestuale dell'item. La funzione "iniettata" esegue un secondo comando dopo qualche ms, attendendo la creazione del menu. function GestioneMenuItem(){  setTimeout("DoGestioneMenuItem()",300); } La funzione responsabile della modifica del menu è la seguente e cerca gli elementi da nascondere tramite il titolo del link: function DoGestioneMenuItem(){  $("a[title='Elimina elemento']").parent().hide...

SharePoint 2010 - Convalida Colonna per caratteri speciali

Image
Eccovi una bella formula per validare il testo inserito in una List Column. La colonna non deve contenere caratteri speciali, ad esempio se questa viene usata per creare, tramite una procedura, un file o un Document Set. Modificare la colonna di lista e, espandere la sezione Convalida Colonna. Inserire il testo seguente nella formula: =AND(IF(ISERROR(FIND(",";Titolo));TRUE);IF(ISERROR(FIND("&";Titolo));TRUE);IF(ISERROR(FIND("!";Titolo));TRUE);IF(ISERROR(FIND("@";Titolo));TRUE);IF(ISERROR(FIND("~";Titolo));TRUE);IF(ISERROR(FIND("#";Titolo));TRUE);IF(ISERROR(FIND("$";Titolo));TRUE);IF(ISERROR(FIND("%";Titolo));TRUE);IF(ISERROR(FIND("^";Titolo));TRUE);IF(ISERROR(FIND("*";Titolo));TRUE);IF(ISERROR(FIND("(";Titolo));TRUE);IF(ISERROR(FIND(")";Titolo));TRUE);IF(ISERROR(FIND("-";Titolo));TRUE);IF(ISERROR(FIND("=";Titolo));TRUE);IF(ISERROR(FIN...

SharePoint 2010 - Simple Cascading Lookup with SPServices

Image
A new post on that excellent tool that is SPServices, the jQuery framework / EcmaScript for SharePoint! A simple scenario: we have two lists of data, for example, Countries and Companies for Countries, and a list which has two columns Lookup, Country and Company. We want to be able to use the first Lookup, Country, to filter second, Company, showing Companies for the selected Country. We create the list Nations, with only the Title field. Now let's create Companies with Title (Company Name) and Country (lookup list to the Nations). Now, let's create a list CustomList1 that has the two columns Country and Company, respectively lookup of Nations and Companies. We modify the NewForm.aspx and EditForm.aspx form by entering the following code, making sure to load the SiteAssets. Js file we need: jquery.SPServices-0.7.2.min.js ( download here ) jquery-1.8.2.min.js (tested with this version) Here's the code to insert in both forms (new and edit): <sc...

SharePoint 2010 - Semplice Cascading Lookup con SPServices

Image
Ancora un post su quell'ottimo strumento che è SPServices, il framework jQuery/Ecmascript per SharePoint! Uno scenario semplice: abbiamo due liste di anagrafiche, ad esempio, Nazioni e Aziende per Nazioni, e una lista che ha le due colonne Lookup, Nazione e Azienda. Vogliamo poter utilizzare la prima Lookup, Nazione, per filtrare la seconda, Azienda, per le sole Aziende per il Paese selezionato. Creiamo la lista Nazioni, con il solo campo Title. Ora creiamo la lista Aziende con Title (Nome Azienda) e Nazione (lookup verso la lista Nazioni). Ora, creiamo una lista CustomList1 che abbia le due colonne Nazione e Azienda, rispettivamente lookup di Nazioni e Aziende. Modifichiamo i form NewForm.aspx e EditForm.aspx, inserendo il codice che segue, avendo cura di caricare in SiteAssets i file .js di cui abbiamo bisogno: jquery.SPServices-0.7.2.min.js ( download qui ) jquery-1.8.2.min.js (testato con questa versione) Ecco il codice da inserire in entrambi i form (n...

SharePoint 2010 - Cambiare immagini e layout del Search Box

Image
Abbiamo avuto qualche difficoltà nel dover cambiare il layout, le immagini o il css del box di Ricerca in un Sito SharePoint. Il problema principale è nella modifica delle immagini: ad esempio, del bottone di ricerca, la lente di ingrandimento. In SharePoint, viene recuperata tramite il posizionamento di una immagine unica (fgpng.png), contenente tutte le icone, utilizzando le proprietà di Top, Left sull'immagine. Modificare questo png con tutte le icone non è consigliabile, perché cambierebbe su tutti i Siti della farm. Inoltre, la lente è proprio una immagine, definitia senza classe css, per cui non è possibile intervenire solo con il foglio di stile. Abbiamo trovato questa soluzione, un piccolo trucco, che ha funzionato egregiamente! Sovrascriviamo le classi che definiscono l'immagine del bottone di ricerca e definiamo la nuova immagine per il link del bottone: .ms-sbgo a  {    background-image:url("/_layouts/images/myboxsearch/lente.png");    ...

SharePoint Designer 2010 - Issue with globally reusable Workflow Initiation Form on Foundation

Image
In September 2012, I've opened a thread in SharePoint Dev Center Forum about an issue on globally reusable Workflow in SharePoint Foundation 2010. You can find thread here:  http://social.msdn.microsoft.com/Forums/en-US/sharepointcustomizationprevious/thread/66cf91e8-9d38-4573-948c-071e66763ba3/ Today, I received an answer from Microsoft! Yes: there's an issue and they give KB to solve!  http://support.microsoft.com/kb/2846543/en-gb :-)