Страница 1 из 1

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

Добавлено: 21 окт 2007, 16:53
Валерий В. Шинкевич
Поставил версию от 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?
Может ввести какой нибудь аттрибут ??

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

Добавлено: 23 окт 2007, 12:37
Edward
В следующем билде эта проблема будет исправлена. Будет добавлен новый атрибут.

Спасибо.

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

Добавлено: 30 окт 2007, 03:35
Vital
Начиная с билда от 30 октября Вы можете использовать атрибут Stimulsoft.Base.Design.StiBrowsableAttribute.
Спасибо.