Когда же оно заработает?

Обсуждение Stimulsoft Reports.NET
Ответить
Валерий В. Шинкевич
Сообщения: 83
Зарегистрирован: 21 фев 2007, 06:29
Откуда: Нижний Новгород/Йошкар-Ола

Когда же оно заработает?

Сообщение Валерий В. Шинкевич »

Поставил версию от 10.10.07 - столкнулся с глюками.... потыркался -обошол глюки...
но решил всё таки с выходом 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?
Может ввести какой нибудь аттрибут ??
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Когда же оно заработает?

Сообщение Edward »

В следующем билде эта проблема будет исправлена. Будет добавлен новый атрибут.

Спасибо.
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Когда же оно заработает?

Сообщение Vital »

Начиная с билда от 30 октября Вы можете использовать атрибут Stimulsoft.Base.Design.StiBrowsableAttribute.
Спасибо.
Ответить