07.08.2017, 12:58 | #1 |
Участник
|
Добавление Drill Through Action в SSRS (AX 2012 R2)
Возникла необходимость добавить Drill Through Action на поле отчета, при переходе по ссылке открывается форма, в которую необходимо передать 3 параметра. Проблема заключается в том, что в ReportData есть только один нужный параметр (счет клиента), а два других (2 даты) находятся только в Parameters. Может кто-то сталкивался с подобной задачей, каким образом в данном случае можно передать эти параметры на форму?
|
|
07.08.2017, 14:31 | #2 |
Участник
|
Не очень понятно в чем сложность, там где заполняется передача параметров, нажать на Fx и выбрать нужный параметр. Будет выражение вида Parameters!ParameterName.Value
|
|
07.08.2017, 15:37 | #3 |
Участник
|
Прошу прощения, надо было подробнее описать проблему. Сложность в том, что в Data Source формы тоже нет полей для двух параметров(для дат). Добавлять туда их ради этой задачи не желательно (таблица RetailTransactionSalesTrans). Сделал временную таблицу, в которой есть поля для нужных параметров, ее и указываю в C# коде. Далее при запуске отчета и переходе по ссылке, форма не открывается из-за того, что временная таблица не является Data Source формы (ошибка - Не удалось обработать значение lookupRecord в экземпляре Args. Таблица "MyTableTmp" не существует в качестве корневого FormDataSource для формы "RetailSales"). Отсюда и главная задача, есть ли какой то способ получить параметры на форму без изменения Data Source формы и не добавляя свою временную таблицу в Data source формы?
|
|
08.08.2017, 10:46 | #4 |
Участник
|
А сделать два скрытых параметра на основном отчете, заполнять(передавать) их из Аксы в controller классе, а потом уже их использовать в drill down отчете как предлагал BIDeveloper?
В классе RetailSalesByTerminalController.preRunModifyContract() что-то похожее и делается (AX2012 R2). И в других стандартных отчетах можно найти примеры |
|
Теги |
ax 2012, drill through action, ssrs отчет |
|
|