Guten Tag,
ich habe ein Webservice, dem Json-Daten übergeben werden. Ich möchte nun diese Daten als DataSource dem ReportServer übergeben, damit der ReportServer
mit diesen Json-Daten einen Bericht erstellt und dem Webservice (als Stream) zurückgibt. Gibt es eine einfache Möglichkeit dem Reportserver diese neue Datenquelle für den Bericht zu übergeben? Hilft mir hier die Klasse SerializedDataProviderConfiguration bzw. auch rsClient.DataSources.NewDataSource(DataSourceTypes.SerializedDataProvider)
irgendwie weiter?
[HttpPost]
public async Task Post([FromForm] string data)
{
var fileStream = new MemoryStream();
using (ListLabel ll = new ListLabel())
{
JsonDataProvider dataProvider = new JsonDataProvider(data);
ll.DataSource = dataProvider;
IReportServerClient rsClient = await ReportServer.ConnectAsync(serverUrl, options);
var reportTemplates = await rsClient.ReportTemplates.GetAllAsync();
var kundenTemplate = reportTemplates.Where(t => t.Name == "Kundenliste").FirstOrDefault();
// Export mit kundenTemplate und jsonDaten?
// rsClient.Exporter.PrepareExport
ExportConfiguration exportConfiguration = new ExportConfiguration(LlExportTarget.Pdf,
fileStream, ?);
ll.Export(exportConfiguration);
}
return new FileStreamResult(fileStream, "application/pdf");
Vielen Dank für Ihre Rückmeldung.
Daniel Klostermann