Monday, August 29, 2011

Sharepoint 2010 - Custom Action: visibilità secondo permessi utente

In un mio post ho spiegato come aggiungere bottoni al Ribbon, contestuali sull'item, per disporre di Azioni personalizzate (Sharepoint 2010 - Aggiungere bottone al Ribbon con Sharepoint Designer 2010).
Un punto aperto di quel post è come rendere questi bottoni visibili solo a chi ne ha i permessi.
Eccomi quindi ad aggiornare il Blog con questa interessante possibilità.

L'opzione Rights Mask o Maschera di diritti ci permette di soddisfare questo requisito.
I valori disponibili possono essere trovati su MSDN, ma per nostra comodità li scrivo qui sotto.

È possibile inserire più valori nel campo Rights Mask separati da punti e virgola.


Ed ecco qui i valori permessi

List/document perms Mask
ViewListItems1
AddListItems2
EditListItems4
DeleteListItems8
ApproveItems16
OpenItems32
ViewVersions64
DeleteVersions128
CancelCheckout256
ManagePersonalViews512
ManageLists2,048
ViewFormPages4,096
Web level perms
Open65,536
ViewPages131,072
AddAndCustomizePages262,144
ApplyThemeAndBorder524,288
ApplyStyleSheets1,048,576
ViewUsageData2,097,152
CreateSSCSite4,194,314
ManageSubwebs8,388,608
CreateGroups16,777,216
ManagePermissions33,554,432
BrowseDirectories67,108,864
BrowseUserInfo134,217,728
AddDelPrivateWebParts268,435,456
UpdatePersonalWebParts536,870,912
ManageWeb1,073,741,824
UseRemoteAPIs137,438,953,472
ManageAlerts274,877,906,944
CreateAlerts549,755,813,888
EditMyUserInfo1,099,511,627,776
special perms
EnumeratePermissions 4,611,686,018,427,380,000

Friday, August 26, 2011

Applicazioni per Android: Svilupparle con Appsgeyser


Bentornati dalle ferie!
Sapevo che comprare un smartphone con Android mi avrebbe fatto pensare che prima o poi, in qualche modo, sarei riuscito a sviluppare un'applicazione!
Beh, non è facile devo dire...
Ho già provato ad installare l'SDK, per capire che strumenti ci vogliono, ecc...

Troppa fatica e troppo tempo da dedicare, in un momento in cui tempo non c'è, o se c'è, quello che manca è la voglia di mettersi davanti al pc, invece che stare all'aria aperta!

Così, ho cercato e ho trovato il modo più semplice: www.appsgeyser.com!



Un servizio, semplice e gratuito, che permette di implementare una applicazione per Android online!

Detta così, lo capisco, sembra sbalorditivo! Ma quello che succede è presto fatto.
L'applicazione in questione fa uso del browser dell'apparecchio, e tramite questo raggiunge widget o pagine web Mobile.
Però, installa sul telefonino l'applicazione, con tanto di icona. Senza AD (a meno di non utilizzarla per distribuzione on line tramite Market o tramite il loro programma di AD).

Quindi: ho creato tre pagine web per mobile (html, jquery, lettura di rss, in php), ho configurato l'applicazione tramite il loro sito e via!

Devo dire che dopo un po' di click si pianta o diventa lenta, quindi qualcosa non funziona a dovere...
Ma il trucco è lo stesso utilizzato da Microsoft, dal sito stesso (e quindi anche da me): è una versione BETA.

Ecco il link al mio prodotto, naturalmente, di colore Rosso blu ;-)


Wednesday, August 3, 2011

Sharepoint 2007 - Exception from HRESULT: 0x8102009B

Per la serie "Messaggi di Errore Parlanti", ecco la spiegazione dell'errore indicato qui sotto:

Microsoft.SharePoint.SPException: Exception from HRESULT: 0x8102009B System.Runtime.InteropServices.COMException (0x8102009B): Exception from HRESULT: 0x8102009B
at Microsoft.SharePoint.Library.SPRequestInternalClass.AddWorkflowToListItem(String bstrUrl, String bstrListName, Int32 …..

Bene: si sta tentando di avviare una nuova istanza di un workflow, ma quel workflow è già avviato oppure è in errore.

Rimuovere le istanze di workflow, interrompere il flusso attivo e .. riprova sarai più fortunato.