Posts

SharePoint 2007, 2013, Silverlight! ... "Non ce la faccio, troppi ricordi"

Image
Dopo una lunga pausa, ritrovo un po' di tempo per questo blog.. confesso decisamente lasciato solo... (Confesso che mi è anche capitato tra le mani per caso) Blogger. Non pensavo neppure fosse ancora utilizzato e chissà se qualcuno leggerà queste righe. Dovevo ancora abilitare l'https, per fortuna andato con un semplice flag. E, addirittura, mi avvisano che "mettiamo noi il banner per i cookies, ma tu controlla che ci sia: è una tua responsabilità". Che gentili! Però è bello riprendere in mano materiale "vintage". Ha il suo fascino e dà un senso di nostalgia. Quella piacevole sensazione che senti maneggiando oggetti antichi ai mercatini o in solaio, materiali di altri tempi, che tanto fanno pensare alle madeleine di Proust (citazione classica, un must, per i post su ricordi e lacrimucce) o, più recente, ma neanche troppo (1997), a Giovanni Storti in auto, cantando e  piangendo "troppi ricordi, non ce la faccio". E la sensazione sarebbe molto più go

SharePoint - Errore javascript nel file WebResource.axd

Image
Non so dire perché, né spiegarlo o trovare traccia del motivo per cui si presenta, ma ogni tanto, non su tutti i browser, non a tutti gli utenti, e neppure allo stesso utente nella stessa sessione di navigazione, però in pagine particolarmente personalizzate lato client (tramite jquery e javascript di varia forma), viene fuori un errore javascript 'Event' is undefined normalmente in una delle righe del file WebResource.axd. In alcune circostanze, non è neppure bloccante, in altre invece blocca l'esecuzione di altri javascript (soprattutto per browser datati, ad es IE7-8) Proviamo a risolvere o aggirare il problema. Eseguendo il debug di IE l'errore non si presenta. Il che dà conferma alla teoria che l'osservazione modifica lo stato (fisica in background), ma non ci aiuta. Entrando però in debug al momento dell'errore, ecco che abbiamo un'eccezione in questa funzione, dentro il WebResource.axd (riga 184 circa): function Menu_HideItems(items) {

SharePoint 2013 - Issue su Document Set

Abbiamo sperimentato un paio di Issue sulla gestione dei Document Set su SharePoint 2013 (testati e riprodotti su SP Online). Ecco qui due promemoria per le prossime volte. Singolo Apice nel Nome del Document Set A differenza della gestione dei caratteri speciali NON permessi sui nomi dei file, per il Document Set abbiamo la restrizione solo per i seguenti caratteri: " # % * : < > ? / \ |. Quindi, apice singolo e & sono permessi nel nome del file. MA, utilizzando l'apice singolo, in creazione del Document Set non abbiamo problemi: visualizziamo la Welcome Page correttamente. Se usciamo dal Document Set, e proviamo a rientrarci, invece, abbiamo il comportamento della Cartella: nessuna welcome page... Se togliamo l'apice dal nome, in Modifica Proprietà, tutto torna alla normalità. Conclusione: controllate manualmente che NON sia presente l'apice singolo nel Nome del Document Set. Errore in Welcome Page per Lookup errate Creiamo un Content Typ

SharePoint 2013 - Filtrare per Eventi Ricorrenti senza i duplicati

La creazione di un evento ricorrente genera tante istanze dell'evento creato, quante sono le date configurate per la ricorrenza. Esiste la possibilità di visualizzare tutti gli eventi, con le ricorrenze, tramite la vista Calendario e la vista Eventi Correnti. La vista Tutti gli Eventi mostra invece gli eventi ricorrenti "Parent", quindi i soli item effettivamente inseriti, con la regola di ricorrenza. Quando modifichiamo una istanza di una ricorrenza, possiamo decidere se modificare tutta la serie o il singolo elemento: scegliendo l'ultima opzione, viene creato un nuovo item (evento), con un suo id, con le stesse regole della ricorrenza, ma "slegato" dalla ricorrenza "Parent" originaria (pur mantenendo un collegamento interno). Se vogliamo visualizzare solo gli eventi "Parent" originali, senza gli eventi modificati a partire dalla serie (come descritto sopra), dobbiamo filtrare la web part modifiicando, tramite il Designer, la CAM

SharePoint - Spostare Document Set di grandi dimensioni

Per lo spostamento di Document Set da una libreria ad un'altra occorre tenere conto del contesto in cui si implementa la procedura di spostamento, in particolare se esiste la possibilità che i Document Set contengano documenti di dimensioni superiori ai 10 Mb. Export/Import In rete è la soluzione più consigliata, ma  attenzione: per file di grandi dimensioni (superiori a 10Mb) , funziona solo nel caso di Event Receiver (o Console Application). Utilizzato in un Timer Job si riceve un errore decisamente incomprensibile, in fase di Export: " Unable to determine the identity of domain ". Questo messaggio ci ha fatto penare un bel po' ed è riferito ad una classe utilizzata dal package di gestione dello stream in fase di esportazione del Document Set (class IsolatedStorage). //get Document Set Source DocumentSet documentSet = DocumentSet.GetDocumentSet(itemToMove.Folder); //get Target List SPList targetList = web.Lists[docSetListTargetName]; //get content type i

SharePoint - Il Check-Out e i Documenti Fantasma!

Image
Lo scenario spettrale nel quale i Documenti scompaiono alla vista di tutti, compreso il System Account, ha una spiegazione (quasi logica) e anche una soluzione! Il Cliente segnala l'impossibilità di salvare un nuovo Documento (nuovo), creato con Word, con un dato nome. L'utente X accede alla Document Library su cui è impostato check-in/out per modifica. Clicca su Nuovo Documento, apre Word, modifica il file e, per qualche ragione, NON esegue Check-in. Chiude Word, oppure si pianta (non raro), o il browser va in errore (ancora meno raro), o qualsiasi altro motivo per cui non viene archiviato il file. In questo scenario, gli altri utenti non vedono il documento. Nessuno. Solo l'utente X. L'utente Y crea un nuovo file e lo vuole salvare, chiamandolo come il file creato (e non archiviato) dall'utente X. MA riceve un messaggio: Non è possibile salvare il file perché l'utente X sta già modificando un documento con quel nome. Il sistema dice che c'è que

SharePoint - Usare Information Management Policy per l'invio di Notifiche di Scadenza

Image
Definiamo un campo di tipo Date Time per immagazzinare il giorno per l’invio dell’alert, ad es “AlertDate” Definire da SharePoint Designer, un Workflow, in creazione/modifica, denominato “Set Alert Date” che aggiorna il campo AlertDate con la scadenza desiderata. Ad es, si vuole essere avvisati 7 giorni prima della scadenza (EndDate)? Impostiamo AlerDate = EndDate – 8 giorni (poi vediamo perché 8 e non 7) Definire un secondo Workflow, senza nessuna spunta (no manuale, no automatico) così non verrà visto da nessuno, se non l’admin Chiamiamolo “Send Alert For End Date” Il Worflow invia una mail ai destinatari da avvisare. Eventualmente, possiamo fare in modo, dopo l'invio, di impostare AlertDate = AlertDate+1 (se AlertDate < EndDate), così da inviare mail anche nei giorni successivi fino alla scadenza. Ora, navigare sulla lista/library interessata dall’alert ed entrare in List Settings > Information Management Policy. Definiamo una Policy per l’Expira