Sharepoint House Fabrizio Basilio's Sharepoint Blog

3Mar/100

Sharepoint Document Library e Crystal Report

Oggi vedremo come è possibile salvare un file in un Sharepoint Document Library, nei vari formati, a partire da un template Crystal Report, utilizzando i Report Parameter Value.

La prima cosa da fare è istanziare il report da caricare

ReportDocument _Report = new ReportDocument();
_Report.Load(Server.MapPath("reportTemplate.rpt"));

Il secondo passo è settare i report parameter value

_Report.SetParameterValue("PARAMETRO1", "VALORE PARAMETRO 1");
_Report.SetParameterValue("PARAMETRO2", "VALORE PARAMETRO 2");
_Report.SetParameterValue("PARAMETRO3", "VALORE PARAMETRO 3");

Settare tutte le opzioni di export del Report Document, ad esempio scegliamo di esportare in un file PDF

ExportOptions CrExportOptions;
DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
PdfRtfWordFormatOptions CrFormatTypeOptions = new PdfRtfWordFormatOptions();
CrExportOptions = _Report.ExportOptions;
        {
            CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
            CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
            CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
            CrExportOptions.FormatOptions = CrFormatTypeOptions;
        }

Inseriamo tutto all'interno di uno Stream

Stream st;
st = _Report.ExportToStream(ExportFormatType.PortableDocFormat);

Salviamo il nostro report compilato in una Sharepoint Document Library

 using (SPSite objSite = new SPSite("http://localhost"))
        {
            using (SPWeb objweb = objSite.OpenWeb())
            {
                SPList list = objweb.Lists["My List];
               SPDocumentLibrary myLibrary = (SPDocumentLibrary)(list);
                SPFolder rootFolder = myLibrary.RootFolder;
                SPFile myFileItemPdf = rootFolder .Files.Add("NomeFileEsportato.pdf", st, true);
            }
        }

Il nostro report è stato salvato nella document library.
Con un pò di fantasia possiamo creare documenti complessi da una qualsiasi Sharepoint Application e renderli disponibili ai nostri utenti, magari per un WorkFlow Approvativo.

Ciao e alla prossima

17Feb/100

Basta! Italia Conference

Come potete vedere dal logo messo a lato avrò l'onore di essere speaker in uno dei WorkShop della conferenza Basta! Italia che si terrà a Roma dal 12 al 16 Aprile all' Holiday Inn Eur Parco dei Medici.

La sessione di 45 minuti affronterà la seguente tematica:

Session 5: Enhancing SharePoint Experience with Client Side Technologies

In questa sessione vedremo come sviluppare Applicazioni RIA (Rich Internet Applications) basate sulla piattaforma SharePoint 2007. Illustreremo le metodologie di accesso ai dati utilizzando .NET SilverLight e script Jquery. Forniremo allo sviluppatore un’ampia panoramica delle novità introdotte da SharePoint 2010, illustrando i tre differenti Client Object models disponibili per interrogare SharePoint da applicazioni SilverLight, .NET Client Applications e Javascript.

Per il resto dei contenuti vi rimando al sito della conference http://www.bastaitalia.it/conferenza

Vi aspetto numerosi!

12Feb/100

Cambiare Language ad un List Template o ad un Site Template

Quante volte magari è capitato di aver creato un site template in italiano e di ricevere da un altro ambiente un list template con un language diverso?

Come ben sapete dinanzi a questa problematica Sharepoint non vi permette di creare una lista con quel template a patto che non abbiate un site con lo stesso language.

Eccovi una semplice procedura da seguire per cambiare il language di un list template (è possibile eseguirla anche per un Site Template):

  • Salvere in locale il file con estensione .stp (esempio: listTemplate.stp);
  • Rinominare il file listTemplate.stp in listTemplate.cab;
  • Estrarre il file listTemplate.cab;
  • A questo punto vi ritroverete una cartella contenente il file manifest.xml, aprirlo in modalità modifica;
  • Cercare e sostituire tutti i riferimenti al Language, tabellati secondo lo standard Microsotf (vedi tabella LCID );  Ad esempio: per convertire da Inglese a Italiano, cercare tutti i riferimenti Inglesi tabellati come 1033 e sostituire con i riferimenti Italiani tabellati come 1040;
  • Scaricare Microsoft Cabinet Software Development Kit ed utilizzare l'utility cabarc per creare di nuovo un file .cab a partire dal manifest.xml appena modificato;
  • Rinominare il file .cab appena creato in .stp; ad esempio listTemplateNew.cab in listTemplateNew.stp;
  • Aggiungere il nuovo alla List Template Gallery di Sharepoint.
  • Ora il vostro list Template è pronto per essere utilizzato come template Italiano.
22Dec/091

Demo Applicazione Integrata Sharepoint – Facebook

Demo applicazione integrata Sharepoint - Facebook

22Dec/090

Crystal Report Export Exception

Crystal Report Export Exception

Se vi compare questa schermata di errore mentre state provando a fare un export by code di un report Crystal Report, vi consiglio di dare un'occhiata allo spazio libero sul vostro disco, potrebbe aver bisogno di una sana ripulita!!!!

10Dec/090

Eliminare BreadCrumb da una pagina di visualizzazione

Può capitare (come successo a me) di dover eliminare il breadcrumb dalla pagina di una visualizzazione elenco.
Utilizzare questo piccolo trucchetto può essere utile:

1) Andare in Azioni Sito --> Modifica Pagina;
2) Aggiungere una web part di editor contenuto;
3) Modifica web part condivisa
4) Editor Origine HTML;
5) inserire il seguente codice

<script type="text/javascript">
var breadCrumbs = document.getElementById('ctl00_PlaceHolderTitleBreadcrumb_ContentMap');
if (breadCrumbs)
{
      breadCrumbs.innerHTML="";
}
</script>

6) Settare la webpart come nascosta;
7) ET VOILA' IL BREADCRUMB NON C'E' PIU'