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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.03.2006, 06:29   #1  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
display-метод
Доброе время суток, All.

Стоит такая задача: нужно в формы Управление запасами->Запросы->В наличии
Добавить новое поле, из другой таблицы. Хотел сделать через display-метод, проблема в том, что для определения этого поля нужны данные как таблицы InventSum, так и InventDim, т.е. как-то нужно предать две таблицы в display-метод.

Подскажите можно ли это сделать, или подскажите альтернативу.
Искал на форуме, ничего подходящего не нашел.
Заранее благодарен!
Старый 21.03.2006, 07:11   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Pavel Pustovalov
Стоит такая задача: нужно в формы Управление запасами->Запросы->В наличии
Добавить новое поле, из другой таблицы.

... или подскажите альтернативу.
Добавить вашу таблицу в форму обычным путем.
И приджойнить ее.
__________________
полезное на axForum, github, vk, coub.
Старый 21.03.2006, 07:42   #3  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
Не хотелось бы конечно джойнить, но если нет другого выхода.
Спасибо.
Старый 21.03.2006, 07:47   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Pavel Pustovalov
Не хотелось бы конечно джойнить, но если нет другого выхода.
В данном случае выход, конечно, есть.
InventSum содержит ссылку на InventDim.
Вам достаточно получить InventSum, а потом отдельным запросом получить InventDim.
Но это плохо с точки зрения производительности. Лучше приджойнить.
__________________
полезное на axForum, github, vk, coub.
Старый 21.03.2006, 08:04   #5  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
Ссылка я так понимаю по полю InventDimId, но во время группировки оно становится неактуальным, соотв. inventDim получить не удастся.
Старый 21.03.2006, 09:04   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Pavel Pustovalov
Ссылка я так понимаю по полю InventDimId, но во время группировки оно становится неактуальным, соотв. inventDim получить не удастся.
Да, виноват.
__________________
полезное на axForum, github, vk, coub.
Старый 21.03.2006, 09:22   #7  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Можно попробовать так. Метод датасорса.

PHP код:
display Amount myMethod(InventSum _inventSum)
{
   
InventDim    inventDim _inventSum.joinChild();
   
Amount     Amount;
   ;
   .......
   return 
Amount;

За это сообщение автора поблагодарили: vladz (1).
Старый 21.03.2006, 09:35   #8  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
Большое спасибо raz, получилось.

А тогда еще вопрос уже отстраненно: как приджойнить новый датасоурс к двум уже существующим, по двум полям из разных таблиц.
Т.е., это способ который предложил mazzy, но у меня не получилось настроить чтобы работало.
Старый 21.03.2006, 09:39   #9  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от Pavel Pustovalov
Большое спасибо raz, получилось.
Спасибо на форуме принято дублировать через респекты

Цитата:
А тогда еще вопрос уже отстраненно: как приджойнить новый датасоурс к двум уже существующим, по двум полям из разных таблиц.
Т.е., это способ который предложил mazzy, но у меня не получилось настроить чтобы работало.
Программно не получается?

Для примера
http://www.axforum.info/forums/showthread.php?t=3248

Последний раз редактировалось raz; 21.03.2006 в 09:47.
За это сообщение автора поблагодарили: Pavel Pustovalov (1).
Старый 21.03.2006, 10:03   #10  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
Цитата:
Спасибо на форуме принято дублировать через респекты
Без проблем.

Последний раз редактировалось Pavel Pustovalov; 21.03.2006 в 10:38.
За это сообщение автора поблагодарили: Dodger (1).
Теги
display метод, faq, программно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Grid и display-метод Russland DAX: Программирование 20 09.04.2007 09:25
Можно ли в display методе узнать для какого FormControl'а этот метод вызван? Dudnik Anton DAX: Программирование 3 01.02.2006 12:22
display метод с параметром Андре DAX: Программирование 5 11.01.2006 19:04
display метод для StaticText dmitry.v DAX: Программирование 2 07.10.2005 11:12
display метод на форме Shirmin Oleg DAX: Программирование 11 13.07.2004 16:58

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

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

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