Бизнес-объекты, бага.

отредактировано 14:42 Раздел: FastReport .NET
Если у свойства класса представляющего бизнес-объект есть атрибут DisplayName

например в демке DataFromBusinessObject
  public class Category
  {
    private string FName;
    private string FDescription;
    private List<Product> FProducts;

    //!>
    [DisplayName("Display Name")]
    //!<
    public string Name
    {
      get { return FName; }
    }
....
то в дизайнере отчета при нажатии на кнопку "Показать данные..." приложение падает с ошибкой:
************** Текст исключения **************
System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в FastReport.Design.ToolWindows.DictionaryWindow.5brqJMDiZ(Object , EventArgs )
в System.Windows.Forms.Form.OnShown(EventArgs e)
в System.Windows.Forms.Form.CallShownEvent()
в System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
в System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
в System.Threading.ExecutionContext.runTryCode(Object userData)
в System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
в System.Windows.Forms.Control.InvokeMarshaledCallbacks()

Комментарии

  • отредактировано 14:42
    Есть такой момент. Буду фиксить.
  • отредактировано 14:42
    Будет исправлено в 1.2.2 (сегодня).
  • отредактировано 14:42
    AlexTZ написал: »
    Будет исправлено в 1.2.2 (сегодня).

    Спасибо.
  • отредактировано 14:42
    Нашел еще один глюк, отваливается привязка бендов к данным.
    Переделал DataFromBusinessObject демку для демонстрации глюка

    Бизнес-объект и отчет имеет структуру:
    V7d152Sp7Z.jpg

    нажимаем предварительный просмотр
    UmlO3cy5V7.jpg

    подобъект категории вывелся правильно, закрываем окно предварительного просмотра
    Привязка последнего бенда изменилясь с Categories.SubProducts на Categories.Products.SubProducts
    TVU2SUfEr3.jpg


    версия FastReport 1.2.4

  • отредактировано 14:42
    Понятно - генератор бизнес-объектов делает одинаковые имена у таблиц SubProducts. Буду фиксить.
  • отредактировано 14:42
    Исправлено, ждите очередного билда.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.