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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.06.2004, 17:26   #1  
Pegiy is offline
Pegiy
Участник
 
159 / 10 (1) +
Регистрация: 22.04.2003
Передача нескольких временных таблиц в отчет
Вот ввел я в две связанные формы данные и тперь хочу передать их в отчет.
Через
PHP код:
args.caller(this);
args.record(tmpDelivery);
new 
MenuFunction("DeliveryReport"MenuItemType::Output).run(args); 
я могу передать только одну временную таблицу, а хотелось бы две.
Неужели перед вызовом отчета искуственно обединять данные в одну таблицу?
Старый 02.06.2004, 17:32   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Попробуйте использовать MAP
Хотя неизвестно, как он будет жить со временными таблицами...
Удачи!
Старый 02.06.2004, 18:32   #3  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
Как вариант, напиши на caller (форме, классе) пару методов, возвращающих твои таблицы. А в отчете объявляешь переменную типа Object;
PHP код:
Object caller;
Common table1table2;
;
caller element.args().caller();
table1 caller.getTable1();
table2 caller.getTable2(); 
Старый 02.06.2004, 23:56   #4  
Pegiy is offline
Pegiy
Участник
 
159 / 10 (1) +
Регистрация: 22.04.2003
Цитата:
Изначально опубликовано dn
Как вариант, напиши на caller (форме, классе) пару методов, возвращающих твои таблицы. А в отчете объявляешь переменную типа Object;
PHP код:
Object caller;
Common table1table2;
;
caller element.args().caller();
table1 caller.getTable1();
table2 caller.getTable2(); 
спасибо, все подхватило

осталось только неясным почему это достаточно очевидное решение не встретилось мне в AOT - оно не популярно?
Старый 03.06.2004, 15:05   #5  
Ser is offline
Ser
NavAx
 
99 / 14 (1) ++
Регистрация: 04.03.2002
Адрес: Москва
Цитата:
Изначально опубликовано Pegiy
осталось только неясным почему это достаточно очевидное решение не встретилось мне в AOT - оно не популярно?
Отнюдь. Заглягите практически в любой отчет, вызываемый классом на основе RunBaseReport. Картина получения значений из вызывающего класса везде приблизительно одинакова:
classCaller = element.args().caller();
var1 = classCaller.parmvar1();
...
var2 = classCaller.parmvar2();

вид методов акцессоров может быть различен, но в основном
class
public TypeVar1 parmvar1(TypeVar1 _var1 = var1)
{;
var1 = _var1;
return var1;
}

или просто:
public TypeVar1 getVar1()
{;
return var1;
}
__________________
Чудес не бывает (c), истина где-то рядом (c)...
Старый 03.06.2004, 17:44   #6  
Pegiy is offline
Pegiy
Участник
 
159 / 10 (1) +
Регистрация: 22.04.2003
Цитата:
Изначально опубликовано Ser


Отнюдь. Заглягите практически в любой отчет, вызываемый классом на основе RunBaseReport. Картина получения значений из вызывающего класса везде приблизительно одинакова:
classCaller = element.args().caller();
var1 = classCaller.parmvar1();
да, это так только тип var'ов в основном не таблицы
хотя понятно что это не принципиально
смутило что для передачи данных таблицы рекомендовали на форуме использовать args.record(tmp);
Теги
x++

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Нужно сделать выборку из нескольких таблиц (в данном случае из четырех). niktata DAX: Программирование 10 30.09.2008 09:42
передача значений из списка в отчет chanchala DAX: Программирование 4 10.07.2008 17:00
Опять про OuterJoin нескольких таблиц murad DAX: Программирование 1 15.05.2006 10:26
Передача условий в отчет ArturK DAX: Программирование 4 18.08.2003 22:56
Дополнительные возможности временных таблиц: метод setTmpData vitk DAX: База знаний и проекты 1 19.06.2002 17:53
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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