Страница 1 из 1
Для реализации гринбара
Добавлено: 05 Сентябрь 2008, 5:34
Admin
Для реализации гринбара хотелось бы получить метод который вызывается после внутренней сортировки (сортировки в твоей библиотеке)
Сортировать ручками очередь и делать гринбар в методе .Sortered не очень комильфо.
Ну и на последок хотелось бы получить обновление MAV с каким либо списком изменений ...
Спасибо!
Re: Для реализации гринбара
Добавлено: 15 Сентябрь 2008, 7:50
Andrew™
автоматический, дополнительный, проход по List Queue после загрузки и изменении порядка сортировки считаю делать нецелесообразным, т к не всегда это требуется. Для этих целей в классе
MAVBrowse есть виртуальный метод
POSTSORT, переопределив который и после вызова
PARENT.Postsort можно сделать свои действия, а именно:
Код: Выделить всё
LOOP I = 1 TO RECORDS(SELF.Q)
GET(SELF.Q,I)
SELF.FillBuffer
SELF.FillQueue
PUT(SELF.Q)
END
для реализации зебры можно использовать
ЗЫ
извиняюсь за задержку, запуск новой системы, постоянно на другой территории, да, и опять мне на мыло не приходят уведомления об вопросах в ветке
Re: Для реализации гринбара
Добавлено: 16 Сентябрь 2008, 2:17
Admin
В нашей реализации
MAV метод
POSTSORT не виртуальный, и в
дереве точек вставки он соответственно отсутствует.
Так что хотелось бы получить обновление на мыло
mixer@seal-soft.com
Спасибо
Re: Для реализации гринбара
Добавлено: 18 Сентябрь 2008, 7:23
Andrew™
Обновление ушло мылом
Сам метод PostSort шаблонами не генерится, его декларацию и реализацию можно вставить через EMBED'ы, либо воспользоваться MAV Browse extension шаблоном, тогда он сам создаст необходимы набор EMBED'ов для продекларированного через шаблон метода
Re: Для реализации гринбара
Добавлено: 19 Сентябрь 2008, 8:31
Admin
Andrew™ писал(а):Обновление ушло мылом
Сам метод PostSort шаблонами не генерится, его декларацию и реализацию можно вставить через EMBED'ы, либо воспользоваться MAV Browse extension шаблоном, тогда он сам создаст необходимы набор EMBED'ов для продекларированного через шаблон метода
Обновление некорректно работает.
При поиске (вводе текста в поле локатора) по текстовому столбцу получаем 0 записей в списке.
Создание метода
PostSort PROCEDURE,VIRTUAL
в классе бровза ничего не дает.
этот метод после сортировки столбцов не вызывается.
Re: Для реализации гринбара
Добавлено: 19 Сентябрь 2008, 10:55
Andrew™
Admin писал(а):
Обновление некорректно работает.
При поиске (вводе текста в поле локатора) по текстовому столбцу получаем 0 записей в списке.
и что я должен делать? на такие утверждения и реакции никакой не будет, инфы мало, проверил у себя, всё корректно фильтруется, в логе видать соответствующие WHERE конструкции типа:
Код: Выделить всё
7215952 Maximum read 5000 rows for cursor
7215952 Binding field 1 A."VendorName" = %Hib%
7215952 Parsing Cursor : SELECT B."ZIP",A."VendorNumber",A."VendorName",A."Address1",A."City",A."State",A."PhoneNumber",A."ZipRef" FROM MAVT_VENDORS A LEFT OUTER JOIN MAVT_ZIPCODES B ON B."ZIPRef"=A."ZipRef" WHERE (A."VendorName" LIKE ?)
7215952 Fetch cursor (1)
Admin писал(а):
Создание метода
PostSort PROCEDURE,VIRTUAL
в классе бровза ничего не дает.
этот метод после сортировки столбцов не вызывается.
тут да, немного ложанулся, довёл до ума, данный метод генерится шаблонами, и теперь есть соответсвующая EMBED на данный метод
Re: Для реализации гринбара
Добавлено: 19 Сентябрь 2008, 12:57
Admin
Andrew™ писал(а):
и что я должен делать? на такие утверждения и реакции никакой не будет, инфы мало, проверил у себя, всё корректно фильтруется, в логе видать соответствующие WHERE конструкции типа:
По поводу поиска пока все претензии снимаются

Дома попробовал пример - работает.
На работе два проекта перекомпилировали - не работало.
Может быть стоило исходники почистить и темпы ... в понедельник проверим. По логу запрос генерился верный.
Re: Для реализации гринбара
Добавлено: 22 Сентябрь 2008, 4:32
Admin
Andrew™ писал(а):По поводу поиска пока все претензии снимаются

Разобрался в чем дело. Библиотека перестала искать данные по полям типа CHAR
Это плохо. Я понимаю что ты скажешь про VARCHAR но у нас все в CHAR и все работает прекрасно ... на старой версии.
Re: Для реализации гринбара
Добавлено: 22 Сентябрь 2008, 9:34
Andrew™
Admin писал(а):Andrew™ писал(а):По поводу поиска пока все претензии снимаются

Разобрался в чем дело. Библиотека перестала искать данные по полям типа CHAR
Это плохо. Я понимаю что ты скажешь про VARCHAR но у нас все в CHAR и все работает прекрасно ... на старой версии.
очень интересно, воспроизвёл ситуацию, разбираюсь
Re: Для реализации гринбара
Добавлено: 22 Сентябрь 2008, 10:03
Andrew™
действительно, в одном месте задел, всего одну строчку, когда реализовывал поддержку NCHAR/NVARCHARов
обновление ушло на мыло