|
|
|
динамическая фильтрация
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Может тема топика слегка не относится в вопросу. а базе есть табличка, в которой находятся списки полей документа. на основании этой же табличке строится тело документа в форме в дельфе. Получается что-то наподобии метаданных. При закрытии документа хранимка проверяет все ли поля заполнены ( на основании таблицы описания метаданных) и ругается если что не так. Т.е. в идеале получается что форма, отображающая документ не знает явно поля, задействованные в конкретном документе. Возникла необхоодимость в колонках тела документа в лукапе фильтровать данные (использую cxGrid). например в теле документа 3 поля. лукап третьего поля фильтруется на основании данных первых двух. вот как это описать в метаданных не соображу. Можно конечно в коде формы описать явно всю логику фильтации, но хотелось бы все сделать на основании описания в базе. Может кто-что подскажет? Спасибо Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2011, 23:27 |
|
||
|
динамическая фильтрация
|
|||
|---|---|---|---|
|
#18+
Если грид в теле документа, значит в нем присутствуют детальные данные, связанные с документом 1:М ? Или в самом документе есть несколько комбо россыпью, связанных логикой так, как вы написали ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2011, 09:49 |
|
||
|
динамическая фильтрация
|
|||
|---|---|---|---|
|
#18+
П-Л, да. в гриде несколько лукап-комбо. Вот и хочется как-то описать процессы их фильтрации в метаданных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2011, 10:26 |
|
||
|
динамическая фильтрация
|
|||
|---|---|---|---|
|
#18+
sergq, В ВИПРОС эти зависимости вычисляются автоматически. Есть, допустим, 4 типа а{...}, б{..., а...}, с{..., a,..., б,...}, д{..., а..., б,..., с,...} Уже при создании типов выявляется ранг ссылаемых типов, очереднесть заполнения ссылок, фильтрующий предикат для каждой ссылки и т.д. Эта информация используется как при валидации, так и при генерации визуализирующих элементов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2011, 14:02 |
|
||
|
динамическая фильтрация
|
|||
|---|---|---|---|
|
#18+
Недвано Гаря пытался этот вопрос решить в БизАги. Там пришли к выводу , что это чисто техническая проблема и решается применением технических трюков и не иммет теоретического значения. Хотя это фундаментальная семантическая фиговина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2011, 14:09 |
|
||
|
динамическая фильтрация
|
|||
|---|---|---|---|
|
#18+
sergq, Почему бы не завести тип поля "Лукап", в описании его указывать процедуру с параметрами (совпадающими с соответсвующими именами полей формы), которая возвращает список лукапа. Таким образом форма, видя поле "лукап", будет проверять, есть ли в списке полей сопадения с именами параметров, если есть - заполнять их и вызывать процедуру лукапа, по прежнему ничего не зная про внутреннюю логику фильтрации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2011, 15:13 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37304245&tid=1542126]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
177ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 527ms |

| 0 / 0 |
