AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.07.2006, 06:50   #1  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
RunBaseBatch, кнопка доступа к настройкам?!
Порождаю клас от RunBaseBatch. В dialog-е вызываю свою форму:

protected Object dialog(DialogRunbase dialog = null , boolean forceOnClient = false )
{
Args args = new Args(FormStr(My_RPayTransReport));
formRun form;
;

args.caller(this);
form = new FormRun(args);
form.init();
// form = dialog::newFormnameRunbase(formstr(My_RPayTransReport),this);
return form;
}

Есть необходимость указывать поля запроса. Вроде прочитал что кнопка доступа к настройкам должна появляться автоматически, с отображением всех полей запроса на форме. Однако кнопка не появляется! Подскажите кто в курсе, в чём может быть дело?
Старый 11.07.2006, 08:00   #2  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Вроде бы необходимо инициализировать QueryRun – и тогда кнопка доступа к настройкам появится автоматически. Я сделал это так:

ClassDeclaration
{
……………
QueryRun queryRun;
}

public QueryRun queryRun()
{
return queryRun;
}

Почему этого недостаточно?!
Старый 11.07.2006, 08:14   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от 3oppo
Вроде бы необходимо инициализировать QueryRun – и тогда кнопка доступа к настройкам появится автоматически. Я сделал это так:

public QueryRun queryRun()
{
return queryRun;
}

Почему этого недостаточно?!
Потому что возвращаемый вами QueryRun неинициализирован.
Проинициализируйте его.

См. класс tutorial_RunbaseForm.
__________________
полезное на axForum, github, vk, coub.
Старый 11.07.2006, 08:41   #4  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Инициализация у меня идёт в init()
{
Query q;
;
PrintJobSettings = new PrintJobSettings();


super();

q = new Query();

queryDataSource1 = q.addDataSource( tablenum( RPayTrans ));


queryBuildRange1 = queryDataSource1.addRange( fieldnum( RPayTrans, PayCtype ) );
queryBuildRange1.value('007');
queryRun = new QueryRun(q);
}


Попробовал также как в примере!

public void initParmDefault()
{
query query = new query();
;
query.addDataSource(tablenum(inventTable));
queryrun = new sysqueryrun(query);
}


Дохлый номер!
Старый 11.07.2006, 08:43   #5  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Имеется также:
public boolean showQueryValues()
{
return true;
}
Старый 11.07.2006, 08:49   #6  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Посмотрите внимательнее tutorial_RunBaseForm,
у Вас, как и в этой форме должна быть группа:
\Forms\tutorial_RunbaseForm\Designs\Design\[Tab:Tab]\[TabPage:TabPage]\[ButtonGroup:RightButtonGrp]
За это сообщение автора поблагодарили: Sergey Petrov (1).
Старый 11.07.2006, 09:07   #7  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
RightButtonGrp – имеется!!!
И
dialogStartGrp - тоже есть!!

Кнопка по умолчанию появляется (showDefaultButton)!!

А кнопка изменения запроса нет! ?
Старый 11.07.2006, 09:12   #8  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
а как же
dialog = super(dialog); ???
Ведь кнопка запроса появляется из класса-родителя.
Старый 11.07.2006, 09:35   #9  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Да вот после этого исправления и появилась кнопка по умолчанию (showDefaultButton).
А кнопки запроса так и нету!
Старый 11.07.2006, 09:49   #10  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Остается только посоветовать протрассировать метод \Classes\RunBaseDialogModify\initQuery...
За это сообщение автора поблагодарили: 3oppo (1).
Старый 11.07.2006, 11:39   #11  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Цитата:
Сообщение от Roman777
Остается только посоветовать протрассировать метод \Classes\RunBaseDialogModify\initQuery...
Вот именно это мне и помогло! На первой проверки вываливался! Спасибо!
initParmDefault - почемуто не отрабатывает! Следовательно, инициализация не проходила!
Старый 11.07.2006, 13:25   #12  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,318 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
initParmDefault отработает, если у Вас в SysLastValue нет никакой информации об этом классе (см комментарий у этого метода в классе RunBase - /*MAN
This method is called when no SysLastValue record can be found in xSysLastValue.GetLast()*/)
А также можно посмотреть - как он вызывается - \Classes\xSysLastValue\getLast
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 11.07.2006 в 13:28.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptapedia: RunBaseBatch Blog bot DAX Blogs 0 04.04.2009 22:05
axaptapedia: RunBaseBatch Blog bot DAX Blogs 0 31.03.2009 06:06
PatrickChua: Change the combobox options in RunbaseBatch class Blog bot DAX Blogs 0 28.10.2006 18:14
Fred Shen: Change the combobox options in RunbaseBatch class Blog bot DAX Blogs 0 28.10.2006 16:40
Проблемы настройки прав доступа пользователям axot DAX: Администрирование 25 16.05.2002 10:47

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:20.