28.12.2020, 12:16 | #1 |
Участник
|
AX09: как генерируется окно Dialog в наследнике RunBase из queryBuild
Привет.
Имеется класс наследник RunBase. Подскажите на основании чего генерируется форма Dialog если она не переопределена в самом классе? И возможно ли ее переопределить самому? Изменить? Я так понял она генерируется на основании метода queryBuild, в моем классе его содержание такое: X++: protected void queryBuild(boolean _reWrite) { Query query = new Query(); QueryBuildDataSource qbdsUserInfo; QueryBuildDataSource qbdsSysCompanyUserInfo; QueryBuildDataSource qbdsEmplTable; ; if (!queryRun || _reWrite) { qbdsUserInfo = query.addDataSource(tablenum(UserInfo)); qbdsUserInfo.addRange(fieldnum(UserInfo, Id)); qbdsUserInfo.addRange(fieldnum(UserInfo, Enable)).value(queryValue(true)); qbdsSysCompanyUserInfo = qbdsUserInfo.addDataSource(tablenum(SysCompanyUserInfo)); qbdsSysCompanyUserInfo.joinMode(JoinMode::OuterJoin); qbdsSysCompanyUserInfo.relations(true); qbdsEmplTable = qbdsSysCompanyUserInfo.addDataSource(tablenum(EmplTable)); qbdsEmplTable.joinMode(JoinMode::OuterJoin); qbdsEmplTable.relations(true); queryRun = new queryRun(query); } } Соответственно генерируется вот такое окно: |
|
28.12.2020, 12:17 | #2 |
Участник
|
Вопрос, возможно ли как то изменить это окно?
Убрав все данные поля, т.к. в моем случае в данные поля вводить ничего не нужно. Оставив только ОК / Отмена ? |
|
28.12.2020, 12:28 | #3 |
Участник
|
Найдите в вашем классе метод showQueryValues, и напишите там "return false"
X++: public boolean showQueryValues() { return false; }
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
28.12.2020, 13:36 | #4 |
Участник
|
|
|
|
|