powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Набросал структуру для генерации GUI
13 сообщений из 63, страница 3 из 3
Набросал структуру для генерации GUI
    #38416231
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosПрограммист-ЛюбительЗабыл написать, на форме настройки списка фильтрации видно, что для разных ролей можно задавать разные условия фильтрации. Это тоже бывает нужно при разделении доступа (раз наборы данных для разных ролей разные, то и условия отбора для них тоже могут потребоваться разные).
и тут появляется задача и о раны значениях полей по умоляанию ля разных ролей, что нетривиально (сами фильтры то тривально генерятся и хранятся)
Я сумел нетривиально через механизм подстановки (типа как в препроцессоре) логику формирования условий накрутить.
...
Рейтинг: 0 / 0
Набросал структуру для генерации GUI
    #38416232
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель,

фильтры то легко писать (хотя зачем их вручную, пользователь ведь не знает синаксис СКЛ)
а вот смарт лукап посложнее, когда список выбора (домен) значения поля вычисляется автоматически из семантики связей
...
Рейтинг: 0 / 0
Набросал структуру для генерации GUI
    #38416233
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель,

я ж говорю - условие ерунда, а вот по умочанию в соответствии с условием заполнять обусловленные поля - не так просто
...
Рейтинг: 0 / 0
Набросал структуру для генерации GUI
    #38416322
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря эта проблема была не самая горячая и, соответсвенно я ее и не решал. Точнее решал простым кодингом там, где это было необходимо (в каждой конкретной форме). Обычно заполнение "смарткомбо" идет рука об руку с общей кустомной логикой контроля ввода данных. Для важных и/но сложных объектов - договор, операция по договору, лимит и т.п. у меня были сделаны мастера (визарды) с постепенным заполнением данных в зависимости от уже введенного на предыдущих шагах.
...
Рейтинг: 0 / 0
Набросал структуру для генерации GUI
    #38416566
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П-Л,

я понимаю, ты просто облегчаешь собственную жисть, нет цели сделать фреймворк полноценный
...
Рейтинг: 0 / 0
Набросал структуру для генерации GUI
    #38417499
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смарт лукапы очень интересная весч
...
Рейтинг: 0 / 0
Набросал структуру для генерации GUI
    #38420125
bubuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не лучше будет как-нибудь xaml разметку динамически из той же бд подгружать? или целые EXEшники из бд тягать и запускать?
...
Рейтинг: 0 / 0
Набросал структуру для генерации GUI
    #38420221
Slalom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотрите в сторону Oracle APEX - очень грамотно все сделано. Можно много почерпнуть для своих поделок.
...
Рейтинг: 0 / 0
Набросал структуру для генерации GUI
    #38420523
Shr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительПри этом можно встроить в источники данных разграничения по ролям.У меня в клиенте sql нет вообще, все обращение через процедуры. Соответственно, если нужны будут разные where для разных ролей - буду в ХП либо писать if и возвращать разные курсоры, либо склеивать запрос динамически, либо использовать or в одном запросе - в зависимости от требований производительности.

Программист-ЛюбительПри отображении сложных данных, имеющих определенную внутреннюю структуру, очень полезно использовать соответствующий контрол - тривью, аутлинер, т.п. Пример: очень многие системы хранят в каталоге организаций отношение парент-чаилд (дочерняя/зависимая фирма, холдинг и входящие в него компании и т.п.). Среди учетных систем финансового толка мне пока не попадались такие, где эта информация отображалась наглядно в виде дерева.TcxTreeList - и колонки, и дерево.

Программист-ЛюбительОбязательно должен быть "мгновенный поиск". По мере набора текста в наборе данных должна позиционироваться запись, содержащая данный текст. Выглядит элементарно, но очень эффективно при поиске информации. Для этого же образца должна быть не менее мгновенная фильтрация набора.Это есть, прикладываю скрин. Поиск в отдельной строке - на самом деле фильтрация на клиенте, в лукап-комбо работает такая же (строится такое же выражение по отдельным словам). В самом гриде уже в каждой колонке есть инкрементальный поиск.

Программист-ЛюбительЧто касается фильтров. Формально, если в наборе есть поля из справочников, программистам очень просто сделать выбор по справочникам. Можно добавить пукт <Все> к перечислению из справочника. Но при практической работе фильты в понятиях бизнес-терминов обычно охватывают несколько полей, или вообще представляют собой сложные выражения для секции WHERE. Я считаю что такие и нужно иметь возможность конфигурировать для табличной формы. Как простейший частный случай перекрывают возможности простого фильтра - перечисления из справочника.Да, это интересный способ, приму на вооружение. Я обычно делал для такого отдельные параметры.
...
Рейтинг: 0 / 0
Набросал структуру для генерации GUI
    #38420526
Shr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlalomПосмотрите в сторону Oracle APEX - очень грамотно все сделано. Можно много почерпнуть для своих поделок.Спасибо, посмотрю.
...
Рейтинг: 0 / 0
Набросал структуру для генерации GUI
    #38420632
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShrДа, это интересный способ, приму на вооружение. Я обычно делал для такого отдельные параметры.У меня очень похожий визуальный построитель SQL WHERE условий, только используется он в "проверочных отчетах" - для контроля качества данных. К условиям для фильтров я себе такую штуку прикручивать не стал.
...
Рейтинг: 0 / 0
Набросал структуру для генерации GUI
    #38420643
Shr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П-ЛУ меня очень похожий визуальный построитель SQL WHERE условий, только используется он в "проверочных отчетах" - для контроля качества данных. К условиям для фильтров я себе такую штуку прикручивать не стал.Нет, это работает в обратном направлении. Пользователь набирает в строке поиска куски слов, я (в коде) формирую простое условие, грид по нему фильтрует. То, что показано на скрине - редактор фильтра самого грида, пользователь обычно туда не лезет.

Еще думаю добавить кнопку для быстрого добавления условия фильтрации "текущее поле=текущему значению".
...
Рейтинг: 0 / 0
Набросал структуру для генерации GUI
    #38433852
Shr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще забавно, что клиенту в общем-то совсем без разницы, на сервере ли БД лежит логика или на сервере приложений. Ему достаточно получать данные для отображения и вызывать процедуры с параметрами. Т.е. в перспективе можно переложить логику в среднее звено, сделать клиента в браузере, или научить этого же клиента работать через tcp/ip (т.е. не только в интрасети) не с БД а с промежуточным сервером, который может выполнять процедуры хоть в БД хоть в AppServer.
...
Рейтинг: 0 / 0
13 сообщений из 63, страница 3 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Набросал структуру для генерации GUI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]