06.12.2006, 08:29 | #1 |
Участник
|
Сортировка поля на форме, который отображается Display методом
Доброго времени суток. Есть поле на форме, в которое отображается дата из связанной таблицы с помощью дисплей метода.
Как сделать так чтобы можно было сортировать и по этому полю тоже? P.s. догадываюсь, что нужно изменять метод Sort |
|
06.12.2006, 09:06 | #2 |
Участник
|
Вы неправильно догадываетесь
Сортировать по дисплейному полю нельзя. Сортировка указывается в запросе, оправляемом на сервер б/д, соответственно, сортировать можно только по полям запроса.
__________________
Axapta v.3.0 sp5 kr2 |
|
06.12.2006, 09:20 | #3 |
Участник
|
|
|
06.12.2006, 09:22 | #4 |
Axapta
|
По дисплейному полю нельзя ни сортировать, ни искать, в общем оно только отображает что-то и все.
Если так уж нужна сортировка - делайте его не дисплейным. |
|
06.12.2006, 09:28 | #5 |
Участник
|
|
|
06.12.2006, 09:42 | #6 |
Мрачный тип
|
Да , добавить ... Но не поле в таблицу, а датасорс в дизайн
Добавить датасорс по таблице , из которой берется дисплейным методом некая муть, за-join'нить его, и вот эту муть выводить в грид - тогда будет сортироваться . Только меееедленно будет ... И для редактирования придется выводить из корневого датасорса поле, которое на за-join'енный датасорс ссылается. Последний раз редактировалось TasmanianDevil; 06.12.2006 в 09:49. |
|
06.12.2006, 09:50 | #7 |
Axapta
|
Как вариант. Если очень надо. Тогда сортировка по этому полю будет во всех формах, где используется данная таблица. Есть и вариант, который в предыдущем сообщении предложили. Можно еще кучу способов придумать.
Если нужны еще способы, готов предложить. Только получится что-то типа Нильса Бора c барометром. |
|
06.12.2006, 12:28 | #8 |
Участник
|
Цитата:
Сообщение от TasmanianDevil
Да , добавить ... Но не поле в таблицу, а датасорс в дизайн
Добавить датасорс по таблице , из которой берется дисплейным методом некая муть, за-join'нить его, и вот эту муть выводить в грид - тогда будет сортироваться . Только меееедленно будет ... И для редактирования придется выводить из корневого датасорса поле, которое на за-join'енный датасорс ссылается. |
|
06.12.2006, 12:57 | #9 |
Мрачный тип
|
IvanS, Вы не правы, гляньте аттачмент...
Только для подобных трюков однозначно индексы прошерстить для join-на, иначе на "веселых" объемах ох как "быстро" бегать при сортировке Последний раз редактировалось TasmanianDevil; 06.12.2006 в 13:01. |
|
06.12.2006, 13:55 | #10 |
Участник
|
Цитата:
Есть табл Заявки и ИсторияЗаявки. Связь 1-m Обе эти табл отображаются на форме. В Истории Заявки есть поле срок. Вот в гриде табл. Заявки есть поле которое display методом отображает ПОСЛЕДНИЙ срок текущей заявки из ИсторииЗаявок. Вот. То есть вы правильно поняли? Так можно или нет сделать сортировку? |
|
06.12.2006, 14:54 | #11 |
Administrator
|
через добавление нового датасорса в данном случае (т.к. присутствуют в конечном счете групповые операции в терминах SQL) нельзя.
В данном случае больше подойдет решение от oip. При попадании в историю заявок новой записи, которая изменяет значение дисплей-метода - просто требуется перезаписывать это новое поле. А по нему уже возможна полноценная сортировка и фильтрация. Такой прием (добавление дополнительных полей) кстати часто в Аксапте используется - к примеру при разноске накладной на услуги заполняется галка Posted в CustInvoiceTable, хотя до ее появления признаком разнесенной накладной на услуги являлся номер обычной накладной (InvoiceId).
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 06.12.2006 в 14:57. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
проблема с display методом | 6 | |||
Display метод на форме | 15 | |||
Связанные поля в форме | 2 | |||
Как воспользоваться display методом таблицы??? | 3 |
|