Creating reports and dashboards | Stimulsoft community forum
Reporting tool and data analytics tools for creating reports and dashboards in ASP.NET, ASP.NET MVC, .NET Core, Blazor, Angular, PHP, Python, WPF, JavaScript, and Java applications.
In .net core, I want to generate a report connected to PostgresSQL and having multiple relationships.
I also want to pass a variable in the report.
I created report file on Stimulsoft saved in MRT file.
From the web, I want to generate the report by passing a parameter.
I developed code C# to define connection, database, variables and dataRelations. But I have errors when running the code:
- Without relations, I have no data in the generated report,
- With relations, I have missing columns errors.
I don't know why nothing works.
I'm looking for a complete example with PostgresSql and several relationships and variables.
// fill all entity objects
stiReport.Dictionary.DataSources.ToList().ForEach(datasource =>
{
var stiDatasource = ((StiSqlSource)datasource);
stiDatasource.SqlCommand = $"SELECT * FROM public.\"{stiDatasource.Name.ToLower()}\"";
stiDatasource.Columns = new StiDataColumnsCollection(GetStiDataColumns(datasource));
stiDatasource.CommandTimeout = 60;
});
// fill all relation objects
stiReport.Dictionary.Relations.ToList().ForEach(relation =>
{
var stiParentDatasource = ((StiSqlSource)relation.ParentSource);
stiParentDatasource.SqlCommand = $"SELECT * FROM public.\"{stiParentDatasource.Name.ToLower()}\"";
stiParentDatasource.Columns = new StiDataColumnsCollection(GetStiDataColumns(relation.ParentSource));
stiParentDatasource.CommandTimeout = 60;
var stiChildDatasource = ((StiSqlSource)relation.ChildSource);
stiChildDatasource.SqlCommand = $"SELECT * FROM public.\"{stiChildDatasource.Name.ToLower()}\"";
stiParentDatasource.Columns = new StiDataColumnsCollection(GetStiDataColumns(relation.ChildSource));
stiChildDatasource.CommandTimeout = 60;