17.08.2009, 12:06 | #1 |
Участник
|
ISV Config и отчёт с параметрами
Добрый день!
С помощью ISV config добавил кнопку на форму Dynamics CRM. При её нажатии должна открываться aspx страничка с отчётом (Reporting Services). Но отчёт с парметром. Значение парметра должно браться с открытой формы, откуда мы запускаем действие. Возможно ли этот параметр передать в коде файла customization конфига?Если да, то как? |
|
17.08.2009, 12:15 | #2 |
Чайный пьяница
|
Цитата:
Сообщение от moskalevas
Добрый день!
С помощью ISV config добавил кнопку на форму Dynamics CRM. При её нажатии должна открываться aspx страничка с отчётом (Reporting Services). Но отчёт с парметром. Значение парметра должно браться с открытой формы, откуда мы запускаем действие. Возможно ли этот параметр передать в коде файла customization конфига?Если да, то как?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
17.08.2009, 12:20 | #3 |
Участник
|
У меня там только ссылка на страничку репортинга...не знаю,как передать параметр для отчёта
<ToolBar ValidForCreate="1" ValidForUpdate="1"> <Button Icon="/_imgs/ico_18_debug.gif" Url="http://ksdb3/Reports/Pages/Report.aspx?ItemPath=%2f%d0%9d%d0%be%d0%b2%d0%b0%d1%8f+%d0%bf%d0%b0% d0%bf%d0%ba%d0%b0%2f%d0%97%d0%b0%d0%ba%d0%b0%d0%b7%d1%8b+%d0%b8 +%d0%ba%d0%be%d0%bc%d0%bc%d0%b5%d1%80%d1%87%d0%b5%d1%81%d0%ba% d0%b8%d0%b5+%d0%bf%d1%80%d0%b5%d0%b4%d0%bb%d0%be%d0%b6%d0%b5%d0 %bd%d0%b8%d1%8f" PassParams="" WinParams="" WinMode="0"> <Titles> <Title LCID="1049" Text="Просмотреть отчёт"/> </Titles> <ToolTips> <ToolTip LCID="1033" Text="Info on Test" /> </ToolTips> </Button> <ToolBarSpacer /> </ToolBar> |
|
17.08.2009, 12:39 | #4 |
Чайный пьяница
|
Рекомендую вместо URL аттрибута использовать JavaScript.
В нём можно будет сформировать необходимую строку именно в том виде, что Вам нужно. Т.е.: <ToolBar ValidForCreate="1" ValidForUpdate="1"> <Button Icon="/_imgs/ico_18_debug.gif" JavaScript="var url = '<ссылка на отчёт>; url = url + '?someparam=' + crmForm.ObjectId'; window.open(url);" PassParams="" WinParams="" WinMode="0"> <Titles> <Title LCID="1049" Text="Просмотреть отчёт"/> </Titles> <ToolTips> <ToolTip LCID="1033" Text="Info on Test" /> </ToolTips> </Button> <ToolBarSpacer /> </ToolBar> Что делает данный код - объявляет ссылку на отчёт, добавляет параметр - идентификатор записи из карточки которой нажимается кнопка, открывает новое окно по адресу сформированной ссылки.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: moskalevas (1). |
18.08.2009, 10:01 | #5 |
Участник
|
Цитата:
Сообщение от a33ik
Рекомендую вместо URL аттрибута использовать JavaScript.
В нём можно будет сформировать необходимую строку именно в том виде, что Вам нужно. Т.е.: <ToolBar ValidForCreate="1" ValidForUpdate="1"> <Button Icon="/_imgs/ico_18_debug.gif" JavaScript="var url = '<ссылка на отчёт>; url = url + '?someparam=' + crmForm.ObjectId'; window.open(url);" PassParams="" WinParams="" WinMode="0"> <Titles> <Title LCID="1049" Text="Просмотреть отчёт"/> </Titles> <ToolTips> <ToolTip LCID="1033" Text="Info on Test" /> </ToolTips> </Button> <ToolBarSpacer /> </ToolBar> Что делает данный код - объявляет ссылку на отчёт, добавляет параметр - идентификатор записи из карточки которой нажимается кнопка, открывает новое окно по адресу сформированной ссылки. Что-то не работает...Написал следующий код: <Entity name="salesorder"> <!-- The Account Tool Bar --> <ToolBar ValidForCreate="1" ValidForUpdate="1"> <Button Icon="/_imgs/ico_18_debug.gif" JavaScript="var url = 'http://[сервер]/Reports/Pages/Report.aspx?ItemPath=%2f%d0%9d%d0%be%d0%b2%d0%b0%d1%8f+%d0%bf%d0 %b0%d0%bf%d0%ba%d0%b0%2f%d0%97%d0%b0%d0%ba%d0%b0%d0%b7%d1 %8b+%d0%b8+%d0%ba%d0%be%d0%bc%d0%bc%d0%b5%d1%80%d1%87%d0 %b5%d1%81%d0%ba%d0%b8%d0%b5+%d0%bf%d1%80%d0%b5%d0%b4%d0%bb %d0%be%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f'; url = url + '?Param2=' + crmForm.ObjectId; window.open(url);" PassParams="1" WinParams="" WinMode="0"> <Titles> <Title LCID="1049" Text="Просмотреть отчёт"/> </Titles> <ToolTips> <ToolTip LCID="1033" Text="Info on Test" /> </ToolTips> </Button> <ToolBarSpacer /> </ToolBar> </Entity> Открывается страничка зепортинга, на которой выводится сообщение об ошибки: Недопустимый путь к элементу "/Новая папка/Заказы и коммерческие предложения?Param2={9A7500B1-837A-DE11-9267-000E0C4BF7BF}". Путь должен содержать менее 260 символов. Применяются и другие ограничения. Если сервер отчетов работает в собственном режиме, путь должен начинаться с символа косой черты ("\"). (rsInvalidItemPath) Конечный адрес в репортинг сервисе при выборе параметра выглядит следующим образом: http://[сервер]/Reports/Pages/Report...овая+па пка%2fЗаказы+и +коммерческ ие+предложе ния Мы же соответственно такого не получаем... Подскажите, в чём ошибка, плиз! Последний раз редактировалось moskalevas; 18.08.2009 в 10:08. |
|
18.08.2009, 10:19 | #6 |
Чайный пьяница
|
Попробуйте поменять строку
url = url + '?Param2=' + crmForm.ObjectId; window.open(url);" на url = url + '&Param2=' + crmForm.ObjectId; window.open(url);"
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
18.08.2009, 10:29 | #7 |
Консультант-джедай
|
Вы используете Reports? т.е. репорт менеджер? если не ошибаюсь через него нельзя передавать параметры это инструмент администрирования, а не отображения отчетов
Для того чтобы передать параметры нужно использовать репортвьювер http://www.mssqltips.com/tip.asp?tip=1336
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
|
За это сообщение автора поблагодарили: moskalevas (1). |
18.08.2009, 10:42 | #8 |
Участник
|
|
|
18.08.2009, 11:59 | #9 |
Участник
|
Цитата:
Сообщение от slivka_83
Вы используете Reports? т.е. репорт менеджер? если не ошибаюсь через него нельзя передавать параметры это инструмент администрирования, а не отображения отчетов
Для того чтобы передать параметры нужно использовать репортвьювер http://www.mssqltips.com/tip.asp?tip=1336 |
|
Теги |
isv, reporting services, java, report |
|
|