Страница 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
для реализации зебры можно использовать

Код: Выделить всё

 CASE POINTER(SELF.Q) % 2
   OF 1
   ELSE
 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ов

обновление ушло на мыло