Для реализации гринбара

Обсуждение MAV Direct ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Admin
Администратор
Сообщения: 3960
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Для реализации гринбара

Сообщение Admin »

Для реализации гринбара хотелось бы получить метод который вызывается после внутренней сортировки (сортировки в твоей библиотеке)
Сортировать ручками очередь и делать гринбар в методе .Sortered не очень комильфо.
Ну и на последок хотелось бы получить обновление MAV с каким либо списком изменений ...

Спасибо!
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Re: Для реализации гринбара

Сообщение 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
ЗЫ
извиняюсь за задержку, запуск новой системы, постоянно на другой территории, да, и опять мне на мыло не приходят уведомления об вопросах в ветке
Аватара пользователя
Admin
Администратор
Сообщения: 3960
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Re: Для реализации гринбара

Сообщение Admin »

В нашей реализации MAV метод POSTSORT не виртуальный, и в дереве точек вставки он соответственно отсутствует.
Так что хотелось бы получить обновление на мыло mixer@seal-soft.com
Спасибо
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Re: Для реализации гринбара

Сообщение Andrew™ »

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

Сам метод PostSort шаблонами не генерится, его декларацию и реализацию можно вставить через EMBED'ы, либо воспользоваться MAV Browse extension шаблоном, тогда он сам создаст необходимы набор EMBED'ов для продекларированного через шаблон метода
Аватара пользователя
Admin
Администратор
Сообщения: 3960
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Re: Для реализации гринбара

Сообщение Admin »

Andrew™ писал(а):Обновление ушло мылом
Сам метод PostSort шаблонами не генерится, его декларацию и реализацию можно вставить через EMBED'ы, либо воспользоваться MAV Browse extension шаблоном, тогда он сам создаст необходимы набор EMBED'ов для продекларированного через шаблон метода
Обновление некорректно работает.
При поиске (вводе текста в поле локатора) по текстовому столбцу получаем 0 записей в списке.

Создание метода
PostSort PROCEDURE,VIRTUAL
в классе бровза ничего не дает.
этот метод после сортировки столбцов не вызывается.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Re: Для реализации гринбара

Сообщение 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 на данный метод
Аватара пользователя
Admin
Администратор
Сообщения: 3960
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Re: Для реализации гринбара

Сообщение Admin »

Andrew™ писал(а): и что я должен делать? на такие утверждения и реакции никакой не будет, инфы мало, проверил у себя, всё корректно фильтруется, в логе видать соответствующие WHERE конструкции типа:
По поводу поиска пока все претензии снимаются :)
Дома попробовал пример - работает.
На работе два проекта перекомпилировали - не работало.
Может быть стоило исходники почистить и темпы ... в понедельник проверим. По логу запрос генерился верный.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Admin
Администратор
Сообщения: 3960
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Re: Для реализации гринбара

Сообщение Admin »

Andrew™ писал(а):По поводу поиска пока все претензии снимаются :)
Разобрался в чем дело. Библиотека перестала искать данные по полям типа CHAR
Это плохо. Я понимаю что ты скажешь про VARCHAR но у нас все в CHAR и все работает прекрасно ... на старой версии.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Re: Для реализации гринбара

Сообщение Andrew™ »

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

очень интересно, воспроизвёл ситуацию, разбираюсь
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Re: Для реализации гринбара

Сообщение Andrew™ »

действительно, в одном месте задел, всего одну строчку, когда реализовывал поддержку NCHAR/NVARCHARов

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