Использование ручных иерархических закладок (Bookmarks)
Добавлено: 17 сен 2009, 09:17
Приветствую.
Столкнулся с такой ситуацией, что ручное добавление закладок через св-во отчёта Bookmark не позволяет навигацию по отчёту, а если сделать так, как рекомендуется в документации, через св-во компонента Interaction.Bookmark, то это приводит к задвоению элементов в дереве закладок.
Найденное решение, которое работает также и на вложенных группировках, таково:
В событии BeforePrint компонента исполняется такой код
DataData_FileName.NewGuid();
this.Bookmark[Data.Region_Name].Add(Data.FileName);
this.Bookmark[Data.Region_Name][Data.FileName].ComponentGuid = DataData_FileName.Guid;
Где - DataData_FileName - имя компонента, который должен навигироваться из дерева закладок.
Уважаемые разработчики, возник вопрос: насколько такая методика безопасна и корректна?
С уважением, Олег Калинин
Столкнулся с такой ситуацией, что ручное добавление закладок через св-во отчёта Bookmark не позволяет навигацию по отчёту, а если сделать так, как рекомендуется в документации, через св-во компонента Interaction.Bookmark, то это приводит к задвоению элементов в дереве закладок.
Найденное решение, которое работает также и на вложенных группировках, таково:
В событии BeforePrint компонента исполняется такой код
DataData_FileName.NewGuid();
this.Bookmark[Data.Region_Name].Add(Data.FileName);
this.Bookmark[Data.Region_Name][Data.FileName].ComponentGuid = DataData_FileName.Guid;
Где - DataData_FileName - имя компонента, который должен навигироваться из дерева закладок.
Уважаемые разработчики, возник вопрос: насколько такая методика безопасна и корректна?
С уважением, Олег Калинин