Как сделать оглавление

Обсуждение Stimulsoft Reports.NET
keeper
Сообщения: 37
Зарегистрирован: 12 янв 2012, 11:26

Как сделать оглавление

Сообщение keeper »

Здравствуйте!

У меня есть отчет, который состоит из нескольких разделов.
Нужно в начале отчета сделать оглавление со списком этих разделов (к счастью список фиксированный) и страницей, с которой он начинается. Т.к. в процессе построения отчета страницы могут сдвинуться вниз, то я пытаюсь проставить страницы в конце построения отчета - обрабатываю событие отчета "Конец построения", но те изменения, которые я вношу в отчет в этом событии не попадают в результирующий отчет.
Как мне проставить страницы в оглавлении?
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Как сделать оглавление

Сообщение Aleksey »

Здравствуйте,

Пожалуйста, посмотрите следующую главу из документации как сделать оглавление в аттаче.

Спасибо.
Вложения
TOC.pdf
(56.91 КБ) 567 скачиваний
Ингвар
Сообщения: 169
Зарегистрирован: 17 июл 2012, 19:27

Re: Как сделать оглавление

Сообщение Ингвар »

А нет ли у вас готового примера по созданию отчета с оглавлением?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Как сделать оглавление

Сообщение HighAley »

Здравствуйте.

Смотрите отчёт Interactive Reports - Anchors в нашем Демо.

Спасибо.
Ингвар
Сообщения: 169
Зарегистрирован: 17 июл 2012, 19:27

Re: Как сделать оглавление

Сообщение Ингвар »

Спасибо.
Можете ли вы пояснить что означает
{GetAnchorPageNumber(sender.TagValue)}
а именно - sender.TagValue?
В документации написано
{GetAnchorPageNumber(component.TagValue)}
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Как сделать оглавление

Сообщение HighAley »

Здравствуйте.

sender.TagValue возвращает значение свойства Tag текущего компонента. А метод GetAnchorPageNumber() уже ищет якорь с таким значением, поставленный с помощью AddAnchor().

Спасибо.
Ингвар
Сообщения: 169
Зарегистрирован: 17 июл 2012, 19:27

Re: Как сделать оглавление

Сообщение Ингвар »

Еще такой вопрос.
Заметил что при сохранении отчета с оглавлением и гиперссылками в HTML5, переход по гиперссылкам не работает. При этом при сохранении в HTML или PDF - все работает корректно. Это ошибка?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Как сделать оглавление

Сообщение HighAley »

Здравствуйте.

Эта функция ещё не была реализована в HTML5 экспорте.
Мы реализуем её в ближайшее время.

Спасибо.
Ингвар
Сообщения: 169
Зарегистрирован: 17 июл 2012, 19:27

Re: Как сделать оглавление

Сообщение Ингвар »

Тогда еще вопрос. В вашем Demo примере, в свойстве компонента "Тег" прописано:
{Products.ProductName}
Затем из поля этого же компонента мы обращаемся к тегу:
{GetAnchorPageNumber(sender.TagValue)}

А почему нельзя сразу в компоненте написать?
{GetAnchorPageNumber(Products.ProductName)}
Зачем использовать тег?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Как сделать оглавление

Сообщение HighAley »

Здравствуйте.

Функция GetAnchorPageNumber() отрабатывает после построения всего отчёта. Поэтому обращение к колонке напрямую даст один результат для всех компонентов.
Поэтому на момент построения в поле Tag сохраняется имя, а уже потом оно берётся для поиска страницы.

Спасибо.
Ответить