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. Диапазон на квери не должен пропадать. Как это сделать? |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|