13.10.2010, 14:02 | #1 |
MCT
|
Using Parameters and templates in SSRS Использование параметров и шаблонов в SSRS
Собственно озадачился следующим
1 Можно ли с формы передать в отчет на RS параметры 2 Создать шаблон или шаблоны при вызове отчета с параметрами
__________________
Axapta book for developer |
|
13.10.2010, 14:18 | #2 |
Модератор
|
__________________
This posting is provided "AS IS" with no warranties, and confers no rights. |
|
|
За это сообщение автора поблагодарили: MikeR (2). |
13.10.2010, 14:29 | #3 |
MCT
|
Один параметр - хорошо, а вот как бы туда контейнер передать
__________________
Axapta book for developer |
|
13.10.2010, 14:53 | #4 |
MCP
|
Цитата:
(в init формы, в дизайне которой добавлен контрол типа Microsoft Web Browser) X++: public void init() { ; super(); webBrowser.navigate(strfmt("Pages/ReportViewer.aspx?%2fReports%2fMyReport=%1", emplTable::findByUserId_W(curuserid()).EmplId)); } Последний раз редактировалось kornix; 13.10.2010 в 15:00. |
|
|
За это сообщение автора поблагодарили: MikeR (2). |
13.10.2010, 14:56 | #5 |
MCP
|
|
|
13.10.2010, 15:23 | #6 |
MCT
|
с формой понятно, а как распарсить строку в отчете, я смотрю там функции есть....
__________________
Axapta book for developer |
|
13.10.2010, 15:45 | #7 |
Administrator
|
При создании отчета - создаются параметры отчета (что хорошо видно на скриншоте из студии; также параметры отчета можно создать в построителе отчетов (Report Builder) от SQL 2008 R2 или в Management Studio)
Эти параметры автоматически запрашиваются при запуске отчета или же получаются из URL или из Args.parm(). А вот что с ними делать дальше - решает программист отчета. Либо он их как-то в коде на C# заюзает, либо он их отметит как фильтр на запросе отчета (опять-таки - см Report Builder). PS Report Builder со своим построителем - почему-то отдаленно напомнил Access и его работу с параметрами в запросах (и использовании в отчетах)
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 13.10.2010 в 15:47. |
|
13.10.2010, 16:09 | #8 |
MCT
|
Когда отчет создается из query, то все просто.
Даже думать не надо, у нас этот функционал к сожалению пока не доступен. Нашел аналог substring - с этим решено =Replace(Parameters!Params.Value,LSet(Parameters!Params.Value,5),"") Остается вывод в шаблон и возможность перейти к записи по двойному щелчку из отчета.
__________________
Axapta book for developer |
|
14.10.2010, 10:51 | #9 |
MCT
|
кстати еще одно интересное наблюдение
- При програмной передаче параметра, возникает необходимость как его использовать. так вот это можно делать не по прямому соответствию а по вхождение в некую коллекцию значений. X++: (SELECT ACTNUM FROM RPAYCIVILCONTRACTACT AS act WHERE (RECID =@RecID)) AS ActNum, X++: (SELECT ACTNUM FROM RPAYCIVILCONTRACTACT AS act WHERE (RECID IN (@RecID))) AS ActNum,
__________________
Axapta book for developer |
|
|
За это сообщение автора поблагодарили: kornix (2). |