We need to make our reports backwards compatible after we removed our CustomReportDatabase from StiOptions.Services.Databases and use only StiOptions.Services.DataAdapters.
When loading the old mrt file into Designer with these event handlers, LoadedReport loads the invalid database connection before conversion, but OpenRecentFileInDesigner with Processed=false reloads the datasources correctly without the database. Then the report can be previewed as well.
Code: Select all
StiDesigner.LoadedReport += LoadedReport;
StiOptions.Engine.GlobalEvents.OpenRecentFileInDesigner += LoadedReportFromRecent;
public void LoadedReport(object sender, EventArgs e)
{
var stiDesignerControl = sender as StiDesignerControl;
var file = ReportConverterTool.Convert(stiDesignerControl.ReportFileName);
StiReport.Load(file);
}
private void LoadedReportFromRecent(object sender, StiOpenRecentFileObjectEventArgs e)
{
var file = ReportConverterTool.Convert(e.FileName);
e.Processed = false;
StiReport.Load(file);
}
Thanks