|
23.08.2012, 22:25 | #1 |
Участник
|
SSRS2008 AX2012 -как обновить параметры в Preview?
В отчете есть параметры которые передаются через временную таблицу ( заполняется DP классом). В Visual Studio запомнился определенный набор значений этих параметров из какого-то момента в прошлом и не хочет их обновлять.
Когда делаешь Preview - там старые параметры. Как заставить его перевыполнить DP класс и получить текущие параметры ?
__________________
_databaseTransDelete ... bl@$ ! |
|
23.08.2012, 22:36 | #2 |
Участник
|
Перезапустить АОС и Репортинг?
Вообще параметры(те которые пользователь видит в диалоге) передаются через контракт, на не через DP, так что не очень понятно описание проблемы |
|
23.08.2012, 23:10 | #3 |
Участник
|
Репортинг перезапускал уже, АОС надо попробовать, но немного кардинальное решение ...
Не те параметры которые через контракт в диалоге, а те которые через ДП в таблице Fields!PrePrintLevel
__________________
_databaseTransDelete ... bl@$ ! |
|
24.08.2012, 00:38 | #4 |
Участник
|
ну перезапустить АОС и после этого нажать рефреш на источнике данных в Visual Studio. Хотя может и просто рефреш поможет. Еще может у вас в Select источника данных перечислены поля, а не *
Вообще это реальная проблема, когда возникает потребность добавить поле в уже используемую таблицу. |
|
24.08.2012, 08:59 | #5 |
MCTS
|
Мне в этом случае помогала следующая последовательность действий в Visual Studio:
1. Cнять галку с какого-либо поля в датасорсе в Visual Studio и сохранить. 2. Поставить галку обратно и снова сохранить. После этого новые поля таблицы датасорса становились доступны в дизайнере. |
|
24.08.2012, 09:29 | #6 |
MCT
|
Тут надо понимать, что preview это все таки внутренний механизм самой студии, причем кэшируемый. Не обязательно галочку снимать, можно просто размер любого контрола поменять, и студия будет перерисовывать. Такое свойство примите к рассмотрению, что в preview и при выводе отчета уже с SSRS в формате excel или pdf будут отличаться
__________________
Axapta book for developer |
|
24.08.2012, 14:39 | #7 |
Участник
|
У меня нет проблем с обновлением списка полей в VS, проблемы с обновлением _значений_ полей.
Такое впечатление что VS использует какую-то старую копию базы, - значения параметров не текущие и не видит новые записи в таблицах. Перезагрузка АОС не помогла, Refresh и Load data sets fully не помогали и изначально. Проверил свойства отчета в reporting services - там по умолчанию стоит не кешировать и использовать последние данные, но я подозреваю VS может это игнорировать. Про разную разметку на экране и PDF это следующая головная боль, - понять почему он генерирует лишние пустые страницы с хедером и футером в PDF. p.s.добавлю, изменения контролов / списка полей в дс ничего не меняет
__________________
_databaseTransDelete ... bl@$ ! Последний раз редактировалось DTD; 24.08.2012 в 14:46. |
|
27.08.2012, 18:05 | #8 |
Участник
|
А UsageData чистили? значения параметров к самому reporting service отношения не имеют. Они сохраняются для *Contract класса в syslastvalue. По аналогии со стандартными диалогами.
В плане параметров фишка в том, что при запуске из VS и аксапты они работают не одинаково. Например, в VS не работают лукапы на параметрах и т.д. Я обычно деплою и смотрю как репорт исполняется из аксапты. Последний раз редактировалось greench; 27.08.2012 в 18:14. |
|
27.08.2012, 18:07 | #9 |
Участник
|
По поводу PDF - проверить размеры отчета, 90% этих проблем возникает из-за неправильно указаного размера страницы на дизайне.
|
|
27.08.2012, 22:17 | #10 |
Участник
|
И еще. DP класс вообще никак не влияет на параметры. Если упростить, то механизм примерно такой:
Contract класс работает с параметрами UIBuilder - диалог, лукапы и т.д.(используется только тогда, когда есть необходимость перекрыть диалог). DP - забирает значения параметров из Contract класса, набивает значениями таблицу датасорса и возвращает ее reporting service`у. Последний раз редактировалось greench; 27.08.2012 в 22:23. |
|
|
|