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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.08.2006, 12:05   #1  
kitty is offline
kitty
Участник
 
364 / 26 (1) +++
Регистрация: 24.05.2005
передача курсора в два класса
Есть класс наследник runBase. В нем query(по одной таблице).
Из этого класса вызываются 2 других класса для рассчета данных по той выборке, что попала в query. Вопрос, как передавать выборку query в эти классы?
выглядит это примерно так:
PHP код:
Класс:метод
{
Table1 queryRun.getNo(1);
args = new args();
args.record(Table1);
args.caller(this);
new 
Menufunction(menuItemActionStr(MyMI1MenuItemType::Action).run(argsLoc);
new 
Menufunction(menuItemActionStr(MyMI2MenuItemType::Action).run(argsLoc);

Пробую передать через args.record указатель, а внутри класса бежать передвигаясь по этому курсору, но это приводит к тому. что к моменту вызова второго класса курсор полностью проскролирован и передается уже пустая запись. А хотелось бы с первой начинать расчет.....
При передаче через args во второй класс указателя , созданного в вызывающем классе из изначального указателя с помощью Data() (то есть
PHP код:
Table1 queryRun.getNo(1); Table2.data(table1);args.record(Table2); 
)- ругается при вызове next в вызываемом классе , вылетает ошибка "Ошибка времени выолнения. невозможно вызвать next в данном контексте...возможно, данные переданы с помощью метода Data".
Думаю вот, сам query паковать , передавать и распаковывать уже в вызываемых классах.А,может, просто передать через args.object,... Где-нить такое вообще используется? Как такие вещи лучше реализовывать?
Старый 09.08.2006, 12:21   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
А если перед вызовом второго класса сделать queryRun.reset()?

А вообще, лучше, ИМХО, передавать queryRun и бежать по нему, а не по курсору
Старый 09.08.2006, 13:06   #3  
kitty is offline
kitty
Участник
 
364 / 26 (1) +++
Регистрация: 24.05.2005
Thumbs up
Да, спасибо, получилось!
Старый 09.08.2006, 13:21   #4  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Thumbs up А репутация зачем?
см. картинку
Миниатюры
Нажмите на изображение для увеличения
Название: Rep.GIF
Просмотров: 535
Размер:	29.0 Кб
ID:	2014  
За это сообщение автора поблагодарили: kitty (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Передача данных из класса в форму Hidden DAX: Программирование 5 05.05.2008 18:12
Вызов метода базового класса Eldar9x DAX: Программирование 15 22.03.2008 19:10
передача переменной из класса в класс fialka DAX: Программирование 3 11.01.2007 10:59
Запустить метод класса loka DAX: Программирование 2 13.03.2006 15:40

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:49.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.