05.03.2017, 00:37 | #1 |
Участник
|
Квери в SSRS: сделать рендж в Records to include недоступным для редактирования?
AX7 (Dynamics 365 Operations)
Есть отчет, который открывается из обычного меню или из проекта. В отчете есть кверя, где пользователь может выбрать проект(ы), если отчет открыт из обычного меню. Если же отчет открыт из конкретного проекта, в кверю должен передаваться текущий проект и значение в Records to include должно отображаться, но быть недоступным для редактирования. Проблема в том, что когда я задаю projId в контроллере, X++: protected void prePromptModifyContract() { SRSReportHelper::addParameterValueRangeToQuery( this.parmReportContract().parmQueryContracts().lookup(this.getFirstQueryContractKey()), tableNum(ProjTable), fieldNum(ProjTable,ProjId), projTable.projId); Вторая проблема в том, что когда после этого я запускаю отчет из обычного меню, projId все равно пустой, и при открытии sysQueryForm видно, что range на квере отсутствует. Но его можно восстановить, если в лукапе select query выбрать Previously used query вместо Query used. Вопрос 1. Можно ли после изменения значения диапазона квери отображать это значение на форме выбора параметров Вопрос 2. Диапазон на квери не должен пропадать. Как это сделать? |
|
05.03.2017, 18:16 | #2 |
Участник
|
Если перенести в
X++: protected void preRunModifyContract() { SRSReportHelper::addParameterValueRangeToQuery( Как в диалоге его правильно отобразить? * первый случай = отчет открывается из проекта и фильтруется по текущему проекту ** второй случай = отчет открывается из меню, юзер может выбирать проекты вручную |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|