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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.09.2005, 20:05   #1  
axaLearner is offline
axaLearner
Участник
 
88 / 17 (1) ++
Регистрация: 24.06.2004
Адрес: God knows
! Вопрос по фильтрации
Есть форма закупки (мод расширенно). Вверху грид с закупками, внизу грид со строками. Теперь я хочу, чтобы из формы InventTable по кнопке "показать все закупки по номенклатуре" у меня открывалась форма закупок, с закупками, в строках которых есть данная ном-ра, при этом необходимо, чтобы форма PurchTable полностью сохранила свою функциональность, т.е. в можно было бы бегать по строкам, создавать закупки как обычно. Да, мне не надо решать эту конкретную задачу (с закупкой я имею ввиду) : я создаю небольшую новую функциональность, которая должна работать по схеме, которую описал выше и мне кажется, что на примере закупке общаться будет легче. Если такое уже где-то есть, тыкните носом
Мне кажется должно быть стандартное решение, но у меня пока идей кроме как создавать временную таблицу PurchTableTmp, наполнить ее
PHP код:
while select PurchTable
              existjoin PurchLine
                  where PurchTable
.PurchId == PurchLine.PurchId
                       
&&  PurchLine.ItemId == itemId
          
{
                
PurchTableTmp.insert(PurchTable);
          } 
а потом приджоинить innerJoin к PurchTable нет.
Старый 19.09.2005, 21:55   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Можно в коде сделать exists join PurchLine к PurchTable_ds.query().datasourceNo(1). Получится, что PurchLine к PurchTable как бы два раза, как вы говорите, "приджойнена", но ничего страшного в этом нет, так как второй источник данных подключен как delayed, т.е. фактически как вложенный запрос.
Старый 19.09.2005, 21:59   #3  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Во-первых, если вы будете подключать временную таблицу к постоянной, то на сервер пойдут запросы по каждой строке временной таблицы.

Во-вторых, для того чтобы выполнить нужные вам действия ничего программировать не надо.

Вызываем фильтр. Добавляем ч/з отношение 1:n к Таблице закупок таблицу Строки закупок. Добавляем к таблице Строки закупок таблицу Картотека номенклатуры ч/з отношение n:1. Ну и наконец к таблице Картотека номенклатуры ч/з отношение 1:n добавляем таблицу Строки закупок (эта таблица скорее всего не влезет в выпадающий список, по-этому надо будет выбрать пункт Более... и выбрать ее из появившегося окна. В форме закупки таблица отобразится как Строки закупок (2)).

Нажимаем кнопку Добавить. В колонке Таблица выбираем Строки закупок (2). В колонке Поле - Закупка. В колонке Критерий выбираем номер закупки (или вводим любой необходимы нам критерий). Нажимаем кнопку Ok и любуемся на полученный результат.

Для реюзабельности можно сохранить полученный запрос под любым понятным именем и выбирать его когда необходимо.
__________________
Axapta v.3.0 sp5 kr2
Старый 20.09.2005, 12:37   #4  
Zan is offline
Zan
Участник
 
104 / 25 (1) +++
Регистрация: 22.07.2004
Адрес: I live in Moscow
2 axaLearner :
Рекомендую воспользоваться советом EVGL.
Кода потребуется добавить не так много.
Да и работать будет это точно будет хорошо. (Уже проверил )

2 AndyD :
Ваш подход тоже не плох но имеет некоторые недостатки.
Во первых:
- Мне кажется не очень гуманно по отношению к пользователю, такое количество манипуляций (Для Вас я не сомневаюсь что это не сложно)
Во-вторых:
- Даже если Вы научите пользователя настраивать запросы (Что тоже не плохо),
то при очередном сбросе данных он эти запросы потеряет, и ему их придется настраивать заново (что опять же не очень гуманно).
Старый 20.09.2005, 13:25   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Н-да. Мне даже нечего на это ответить.

По-моему пользователя вообще не гуманно сажать за Axapta'у
__________________
Axapta v.3.0 sp5 kr2
Старый 20.09.2005, 13:47   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано AndyD
По-моему пользователя вообще не гуманно сажать за Axapta'у
Это уже перебор.
__________________
полезное на axForum, github, vk, coub.
Старый 20.09.2005, 14:08   #7  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Шютка юмора

По-моему, тут не раз делись впечатлениями от показа Axapta'ы в первый раз бухгалтерам
__________________
Axapta v.3.0 sp5 kr2
Старый 20.09.2005, 14:13   #8  
ahtoh
Гость
 
n/a
дайте ссылки
Старый 20.09.2005, 14:56   #9  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Не могу найти Хотя вроде-бы было.

Глючу наверное.
__________________
Axapta v.3.0 sp5 kr2
Старый 20.09.2005, 18:59   #10  
axaLearner is offline
axaLearner
Участник
 
88 / 17 (1) ++
Регистрация: 24.06.2004
Адрес: God knows
Thumbs up
Всем спасибо за ответы. Отдельное спасибо EVGL: сделал как вы порекомендовали - все заработало в лучшем виде.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вопрос по возвратам soad DAX: Функционал 2 24.07.2008 13:04
Вопрос по Проектам PSA DAX: Функционал 35 19.01.2007 22:26
Вопрос по фильтрации по аналитике Лиса* DAX: Функционал 5 08.09.2004 09:57
расчеты с персоналом. НДФЛ. вопрос чайника shumelka DAX: Функционал 2 25.03.2004 11:36
Вопрос к пользователю при сохранении данных в таблице Anais DAX: Программирование 1 19.03.2004 10:28

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

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

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