Modifica dei componenti dei report di cache

Dopo aver aggiunto un componente del report a un Web Forms e averne selezionato la memorizzazione nella cache, anche l'oggetto corrispondente viene aggiunto al file di origine del form (ad esempio, WebForm1.aspx.cs). Ad esempio:

[Visual Basic]

Protected WithEvents cachedMy_Report1 As My_Project.CachedMy_Report

[C#]

protected My_Project.CachedMy_Report cachedMy_Report1;

[C++] È possibile aggiungere componenti dei report di cache all'applicazione C++ solo tramite codice. In C++ non è disponibile alcun esempio. Per visualizzare un esempio in C# o VB, fare clic sul pulsante Language Filter nell'angolo in alto a sinistra della pagina.

[VJ#]

protected My_Project.CachedMy_Report cachedMy_Report1;

Poiché la classe di questo oggetto deriva da ICachedReport, è possibile modificarne le proprietà nella finestra Proprietà:

È inoltre possibile modificare le proprietà di questo oggetto componente del report di cache tramite codice nel file di origine del Web Forms (ad esempio, WebForm1.aspx.cs).

Nota   Se si decide di eseguire questa operazione, occorre farlo prima di collegare il componente del report a Web Forms Viewer nello stesso file di origine.

Per modificare una delle proprietà di ReportClass tramite il componente di cache, occorre farlo nel metodo CreateReport nel file di origine del report (ad esempio, My Report.cs).

Ad esempio, per impostare il nome della stampante di My_Report come "Office printer", modificare il metodo CreateReport() nel file di origine del report:

[Visual Basic]

Public Overridable Function CreateReport() _
As ReportDocument Implements _
CrystalDecisions.ReportSource.ICachedReport.CreateReport
   Dim mrRptClssReport As My_Report
   mrRptClssReport = New My_Report()
   mrRptClssReport.PrintOptions.PrinterName = "Office printer"
   Return mrRptClssReport
End Function

[C#]

public virtual ReportDocument CreateReport() {
   My_Report mrRptClssReport = new My_Report();
   mrRptClssReport.PrintOptions.PrinterName = 
   "Office printer";
   return mrRptClssReport;
}

[C++] È possibile aggiungere componenti di report all'applicazione C++ e memorizzarli nella cache solo tramite codice. In C++ non è disponibile alcun esempio. Per un esempio di creazione di una classe di report con tipizzazione forte, vedere ICachedReport. Per visualizzare un esempio in C# o VB, fare clic sul pulsante Language Filter nell'angolo in alto a sinistra della pagina.

[VJ#]

public ReportDocument CreateReport() 
{
   My_Report mrRptClssReport = new My_Report();
   mrRptClssReport.get_PrintOptions().set_PrinterName( 
   "Office printer");
   return mrRptClssReport;
}

Vedere anche

Collegamento dei componenti dei report con tipizzazione forte