AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 06.12.2006, 08:29   #1  
IvanS ist offline
IvanS
Участник
Benutzerbild von IvanS
 
241 / 44 (2) +++
Registriert seit: 30.06.2006
Ort: Екатеринбург
Сортировка поля на форме, который отображается Display методом
Доброго времени суток. Есть поле на форме, в которое отображается дата из связанной таблицы с помощью дисплей метода.
Как сделать так чтобы можно было сортировать и по этому полю тоже?
P.s. догадываюсь, что нужно изменять метод Sort
Alt 06.12.2006, 09:06   #2  
AndyD ist offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2.560 / 2499 (89) +++++++++
Registriert seit: 20.08.2005
Вы неправильно догадываетесь
Сортировать по дисплейному полю нельзя. Сортировка указывается в запросе, оправляемом на сервер б/д, соответственно, сортировать можно только по полям запроса.
__________________
Axapta v.3.0 sp5 kr2
Alt 06.12.2006, 09:20   #3  
IvanS ist offline
IvanS
Участник
Benutzerbild von IvanS
 
241 / 44 (2) +++
Registriert seit: 30.06.2006
Ort: Екатеринбург
Zitat:
Zitat von AndyD Beitrag anzeigen
Вы неправильно догадываетесь
Сортировать по дисплейному полю нельзя. Сортировка указывается в запросе, оправляемом на сервер б/д, соответственно, сортировать можно только по полям запроса.
То есть ни какой возможности отсортировать по этому полю нет?
Alt 06.12.2006, 09:22   #4  
oip ist offline
oip
Axapta
Лучший по профессии 2014
 
2.564 / 1416 (53) ++++++++
Registriert seit: 28.11.2005
Blog-Einträge: 1
По дисплейному полю нельзя ни сортировать, ни искать, в общем оно только отображает что-то и все.
Если так уж нужна сортировка - делайте его не дисплейным.
Alt 06.12.2006, 09:28   #5  
IvanS ist offline
IvanS
Участник
Benutzerbild von IvanS
 
241 / 44 (2) +++
Registriert seit: 30.06.2006
Ort: Екатеринбург
Zitat:
Zitat von oip Beitrag anzeigen
По дисплейному полю нельзя ни сортировать, ни искать, в общем оно только отображает что-то и все.
Если так уж нужна сортировка - делайте его не дисплейным.
Не дисплейным, значит добавить это поле в это таблицу?
Alt 06.12.2006, 09:42   #6  
TasmanianDevil ist offline
TasmanianDevil
Мрачный тип
Benutzerbild von TasmanianDevil
Злыдни
 
887 / 389 (14) ++++++
Registriert seit: 24.01.2005
Ort: Томск
Да , добавить ... Но не поле в таблицу, а датасорс в дизайн
Добавить датасорс по таблице , из которой берется дисплейным методом некая муть, за-join'нить его, и вот эту муть выводить в грид - тогда будет сортироваться .

Только меееедленно будет ...
И для редактирования придется выводить из корневого датасорса поле, которое на за-join'енный датасорс ссылается.

Geändert von TasmanianDevil (06.12.2006 um 09:49 Uhr)
Alt 06.12.2006, 09:50   #7  
oip ist offline
oip
Axapta
Лучший по профессии 2014
 
2.564 / 1416 (53) ++++++++
Registriert seit: 28.11.2005
Blog-Einträge: 1
Zitat:
Zitat von IvanS Beitrag anzeigen
Не дисплейным, значит добавить это поле в это таблицу?
Как вариант. Если очень надо. Тогда сортировка по этому полю будет во всех формах, где используется данная таблица. Есть и вариант, который в предыдущем сообщении предложили. Можно еще кучу способов придумать.

Если нужны еще способы, готов предложить. Только получится что-то типа Нильса Бора c барометром.
Alt 06.12.2006, 12:28   #8  
IvanS ist offline
IvanS
Участник
Benutzerbild von IvanS
 
241 / 44 (2) +++
Registriert seit: 30.06.2006
Ort: Екатеринбург
Zitat:
Zitat von TasmanianDevil Beitrag anzeigen
Да , добавить ... Но не поле в таблицу, а датасорс в дизайн
Добавить датасорс по таблице , из которой берется дисплейным методом некая муть, за-join'нить его, и вот эту муть выводить в грид - тогда будет сортироваться .

Только меееедленно будет ...
И для редактирования придется выводить из корневого датасорса поле, которое на за-join'енный датасорс ссылается.
Мне кажется так не получится, потому что там выбирается одна из записей связанной таблице по некоторому условию. И тем более эта таблица добавлена в датасорс.
Alt 06.12.2006, 12:57   #9  
TasmanianDevil ist offline
TasmanianDevil
Мрачный тип
Benutzerbild von TasmanianDevil
Злыдни
 
887 / 389 (14) ++++++
Registriert seit: 24.01.2005
Ort: Томск
IvanS, Вы не правы, гляньте аттачмент...

Только для подобных трюков однозначно индексы прошерстить для join-на, иначе на "веселых" объемах ох как "быстро" бегать при сортировке
Miniaturansicht angehängter Grafiken
Klicken Sie auf die Grafik für eine größere Ansicht

Name:	Clipboard.jpg
Hits:	577
Größe:	108,3 KB
ID:	2295  

Geändert von TasmanianDevil (06.12.2006 um 13:01 Uhr)
Alt 06.12.2006, 13:55   #10  
IvanS ist offline
IvanS
Участник
Benutzerbild von IvanS
 
241 / 44 (2) +++
Registriert seit: 30.06.2006
Ort: Екатеринбург
Zitat:
Zitat von TasmanianDevil Beitrag anzeigen
IvanS, Вы не правы, гляньте аттачмент...
Только для подобных трюков однозначно индексы прошерстить для join-на, иначе на "веселых" объемах ох как "быстро" бегать при сортировке
Думаю просто надо объяснить как все обстоит:
Есть табл Заявки и ИсторияЗаявки. Связь 1-m Обе эти табл отображаются на форме. В Истории Заявки есть поле срок. Вот в гриде табл. Заявки есть поле которое display методом отображает ПОСЛЕДНИЙ срок текущей заявки из ИсторииЗаявок.

Вот. То есть вы правильно поняли? Так можно или нет сделать сортировку?
Alt 06.12.2006, 14:54   #11  
sukhanchik ist offline
sukhanchik
Administrator
Benutzerbild von sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3.343 / 3563 (125) ++++++++++
Registriert seit: 13.06.2004
Ort: Москва
через добавление нового датасорса в данном случае (т.к. присутствуют в конечном счете групповые операции в терминах SQL) нельзя.
В данном случае больше подойдет решение от oip. При попадании в историю заявок новой записи, которая изменяет значение дисплей-метода - просто требуется перезаписывать это новое поле. А по нему уже возможна полноценная сортировка и фильтрация. Такой прием (добавление дополнительных полей) кстати часто в Аксапте используется - к примеру при разноске накладной на услуги заполняется галка Posted в CustInvoiceTable, хотя до ее появления признаком разнесенной накладной на услуги являлся номер обычной накладной (InvoiceId).
__________________
Возможно сделать все. Вопрос времени

Geändert von sukhanchik (06.12.2006 um 14:57 Uhr)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
проблема с display методом kitty DAX: Программирование 6 29.11.2007 19:24
Display метод на форме PavelSR DAX: Программирование 15 01.06.2006 13:50
Связанные поля в форме ravil DAX: Программирование 2 12.06.2003 13:48
Как воспользоваться display методом таблицы??? VES DAX: Программирование 3 02.04.2003 17:47

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 21:04 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.