12.12.2017, 12:04 | #1 |
Участник
|
Отладка Data Methods (business logic) в SSRS отчетах
Товарищи, столкнулся с необходимость отдебажить внутренние DataMethod (не дата-провайдеры/контракты) в SSRS отчете аксапты.
Запускаю VS от имени админа, нахожу в Application Explorer нужный VS-проект отчета, открываю DataMethod, ставлю точку останова. Подключаюсь к процессу ReportingServicesService на нужном сервере - точка останова с пометкой "не загружены символы, поэтому точка останова не сработает". С подобной проблемой встречался при отладке из VS серверного/сервисного кода в самой аксапте, там папки с символами подгружал и после этого все работало. Сейчас же в папке Reporting service моего инстанса SSRS ни одного файла .pdb я не наблюдаю в принципе. Кто-нибудь дебажил внутренность SSRS ? Что я делаю не так? Ориентировался примерно на эту https://blogs.msdn.microsoft.com/eme...l-studio-2008/ инструкцию для 2009, все практически так же - но там про символы ни слова. |
|
12.12.2017, 12:40 | #2 |
Участник
|
Галочку сняли в настройках?
|
|
12.12.2017, 13:02 | #3 |
Участник
|
|
|
12.12.2017, 17:53 | #4 |
Участник
|
отладка точно работает если аос и SSRS и VS установлены на одной машине. никаких доп настроек не требуется. но что в конкретном случае у вас трудно сказать. возможно проще сделать виртуалку со всеми компонентами в одном месте
|
|
12.12.2017, 18:24 | #5 |
Участник
|
VS и AOS на одной машине, SSRS - на удаленной
|
|
13.12.2017, 15:05 | #6 |
Участник
|
Цитата:
X++: static void AssetStatementReportTest(Args _args) { AssetStatementContract dataContract = new AssetStatementContract(); AssetStatementDP dataProvider = new AssetStatementDP(); Query query = new Query(queryStr(AssetStatement)); QueryBuildRange range; dataContract.parmStartDate(str2DateDMY('01.01.2017')); dataContract.parmEndDate(str2DateDMY('30.06.2017')); dataContract.parmShowAsset(true); range = SysQuery::findOrCreateRange(query.dataSourceTable(tableNum(AssetStatementRow)), fieldNum(AssetStatementRow, RowName)); range.value('YourValue'); dataProvider.parmQuery(query); dataProvider.parmDataContract(dataContract); dataProvider.processReport(); } |
|
13.12.2017, 15:11 | #7 |
Участник
|
Цитата:
Речь не о методах контракта/провайдера и т.д. в аксапте. Речь о .NET коде который находится в модуле .businesslogic в классе, прицепленном к SSRS отчету. Это не X++ код, поэтому отлаживать его без VS я возможности не вижу. |
|
Теги |
ax2012, ax2012r3, debug, report, ssrs |
|
|