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
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!
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!!!!
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'



