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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.08.2016, 05:18   #1  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1633 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Добавление даты из партии в форму в наличие
Столкнулись тут со следующим запросом пользователей
хотят в форму остатки по номенклатуре(InventOnhandItem) при выборе в аналитиках Партия видеть также поле Дата из этой партии. и сортировать по нему.
версия АХ2009

Сталкивался ли кто-нибудь с таким запросом и как решали?
проблема в том что форма состоит из InventSum-InventDim, при добавлении туда еще и InventBatch третьей таблицей дата выводится, но сортировка вначале сортирует по полям группировки из InventDim, а это как раз не нужно.

пока только приходит в голову создание view и создание отдельной формы с этим вью.
Старый 26.08.2016, 08:47   #2  
Art_Tanis is offline
Art_Tanis
Участник
 
225 / 36 (2) +++
Регистрация: 04.02.2014
Посмотрите этот вариант.
__0332_DRY_ProdDate_to_OnHandReport.xpo
Старый 26.08.2016, 11:52   #3  
AlGol is offline
AlGol
Участник
 
277 / 93 (4) ++++
Регистрация: 24.12.2001
Адрес: Тверь.
Как вариант - можно попробовать на лету переконструировать запрос формы на обратную структуру:
InventBatch - InventDim - InventSum.

На отображение данных в форме это не должно повлиять, а порядок сортировки поменяет.
__________________
Ален ноби, ностра алис.
Что означает - если один человек построил, другой завсегда разобрать может.
За это сообщение автора поблагодарили: trud (3).
Старый 26.08.2016, 15:04   #4  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Сталкивались, так и решали - outer join, кажется. Задачи сортировать не было.
Идею создания view поддерживаю.
Старый 26.08.2016, 15:51   #5  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Вы неизбежно придете к необходимости денормализации Inventsum.
Загоните в нее наконец дату из партии и будет вам счастье.

Если не готовы к таким радикальным деяниям то нередко помогает такой финт:
Джоиним так :
InventSum - InventDim1 - InventBatch - InventDim2(линк по InventdimId к InventDim1 или к InventSum)
И далее чистим все сортировки по датасорсам InventSum - InventDim1
А нужные нам сортировки добавляем на InventBatch - InventDim2
Таким образом можно обойти ограничение движка ax2009 на порядок следования полей в сортировках.

Так точно работает. Я пробовал этот финт на форме перекрестных ссылок, заставляя их сортироваться по Path, а затем по Row и Line
Производительность нисколько не упала. Хотя вы понимаете какие там объемы.
За это сообщение автора поблагодарили: AlGol (2), EVGL (1), gl00mie (1).
Старый 26.08.2016, 16:00   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Logger Посмотреть сообщение
Загоните в нее наконец дату из партии и будет вам счастье.
Дата там уже есть, насколько я помню.
Где-то в моделях была галочка, которая заставляет эту дату обновляться в sum.
Старый 26.08.2016, 18:56   #7  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от mazzy Посмотреть сообщение
Дата там уже есть, насколько я помню.
Это немножко другая дата

В InventSum есть даты последнего физичесеого движения и последнего изменения заказанного количества. Даты из InventBatch там нет (ни одной из них).
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 28.08.2016, 00:38   #8  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от Logger Посмотреть сообщение
Вы неизбежно придете к необходимости денормализации Inventsum.
Загоните в нее наконец дату из партии и будет вам счастье.
Вспомнил: именно так я и сделал в итоге в незапамятном году. Поддерживаю.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Динамическое добавление контролов на форму erudit DAX: Программирование 14 28.02.2013 07:05
Добавление полей на форму в run-time Ar DAX: Программирование 22 02.03.2012 00:14
Добавление InventTable в форму заказов на продажу niksen DAX: Программирование 9 22.01.2012 17:46
Добавление таблицы на форму PurchTable Rect DAX: Программирование 3 21.09.2008 17:54
Как обновить форму, если добавление через кнопку? Arahnid DAX: Программирование 5 21.05.2007 11:18

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

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

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