но решил всё таки с выходом 19.10.07 обновиться - глюки исчезли...
НО появились новые!
например
код такойSystem.Exception occurred
Message="Column '_parentID' does not exist in Data Source 'Order_TimeStamp' and relation 'Order' can't be created!"
Source="Stimulsoft.Report"
StackTrace:
at Stimulsoft.Report.Dictionary.StiDictionary.RegRelation(StiDataRelation relation, Boolean virtualSources)
at Stimulsoft.Report.Dictionary.StiDictionary.RegRelations(Boolean virtualSources)
at Stimulsoft.Report.Dictionary.StiDictionary.RegRelations()
at Stimulsoft.Report.Dictionary.StiDictionary.Connect(Boolean loadData)
at Stimulsoft.Report.Dictionary.StiDictionary.Connect()
at Stimulsoft.Report.Render.StiRenderProvider.ConnectToData(StiReport report)
at Stimulsoft.Report.Render.StiRenderProvider.Render(StiReport report, StiRenderState state)
at Stimulsoft.Report.StiReport.Render(StiRenderState renderState)
at Stimulsoft.Report.StiReport.Render(Boolean showProgress, Int32 fromPage, Int32 toPage)
at Stimulsoft.Report.StiReport.Render(Boolean showProgress)
at Stimulsoft.Report.StiReport.Show(Form parentForm, IWin32Window win32Window, Boolean dialogForm)
at Stimulsoft.Report.StiReport.Show(Form parentForm, Boolean dialogForm)
at Stimulsoft.Report.StiReport.Show()
at BusinessLib.Printer.Print(String reportpath, String assembly, Object objToPrint, String regname, Boolean Preview) in ...\BusinessLib\Common.cs:line 479
Код: Выделить всё
StiOptions.Dictionary.BusinessObjects.MaxLevel = 2;
StiOptions.Dictionary.BusinessObjects.PropertiesProcessingType = StiPropertiesProcessingType.All;
StiReport report = new StiReport();
try
{
report.Load(reportpath);
report.RegData(regname, objToPrint); <---- здесь возникает исключение
if (Preview)
{
report.Show();
}
else
report.Print(true);
}
catch (Exception ex)
{
Debug.WriteLine(ex);
report.DataSources.Clear();
report.RegData(regname, objToPrint); <--- а здесь уже всё ок, благополучно регистрируется
report.Design();
}
ладно, жмем в дизайнере записать, выходим... всё работает... но через некоторое время - опять....
манипулирование значениями
StiOptions.Dictionary.BusinessObjects.MaxLevel = 2;
StiOptions.Dictionary.BusinessObjects.PropertiesProcessingType = StiPropertiesProcessingType.All;
не всегда помогает, поскольку уровень такой какой нужен,
а вот насчет отображения свойств.... два возможных варианта - All и Browsable - мало!, а что если нужно получить НЕ ВСЕ, НО И НЕ Browsable?
Может ввести какой нибудь аттрибут ??