|
Проблемы с DataWindowChild
|
|||
---|---|---|---|
#18+
РВ 11,5 + Eas 5.5 есть необходимость производить обработку датавиндоу после его получения в виде блоба на стороне EAS Проблема состоит в следующем: После восстановления блоба в датасторе делаем ретрив DataWindowChild (в данном случае нужен ретрив с параметрами) - смотрим ретрив прошел, делаем обратное преобразование в блоб - отдаем назад В исходном месте после воостановления в dw дропдаун все-равно остается пустой. Может кто сталкивался с проблемой? Почему блоб не передает данные дропдаунов? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 09:51 |
|
Проблемы с DataWindowChild
|
|||
---|---|---|---|
#18+
А если не секрет, зачем с клиента в middletier гнать не только resultset, но и содержимое DataWindowChild (вместо того, чтоб послать туда параметры ретрива, поверив вам на слово, что только клиент знает, каковы они)? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 19:00 |
|
Проблемы с DataWindowChild
|
|||
---|---|---|---|
#18+
Филипп, возможно я не совсем ясно описала проблему, попытаюсь еще раз Есть приложение -работает по трехзвенке Так вот на стороне клиента есть надобность подменять дробдауны в зависимости от тех параметров что выбирает клиент (дропдауны с параметрами и без). Изначально была идея передавать сам датавиндов на Еас в виде блоба - там уже имея знания какие параметры и от куда считывать производить ретрив чаилдов, далее все опять конвертировать в блоб и возвращать клиенту готовый датавиндов с подставленными для него значения в дропдауны. Вся проблема в том что на стороне Еаса ретрив чаилдов произвести можно, а вот назад они в виде блоба не возвращаются (имею в виду блоб самого датавиндов - родителя). Скорее всего это связано с тем что у чаилдов нет setfullstate, getfullstate. В общем вот суть этой проблемы. Была еще идея использовать ShareData, но почему-то тоже не работает, вернее применение данного метода возвращает 1, но визуально ничего не меняется и заполнение чаилда не происходит ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 10:04 |
|
Проблемы с DataWindowChild
|
|||
---|---|---|---|
#18+
katyshaФилипп, возможно я не совсем ясно описала проблему, попытаюсь еще раз Есть приложение -работает по трехзвенке Так вот на стороне клиента есть надобность подменять дробдауны в зависимости от тех параметров что выбирает клиент (дропдауны с параметрами и без). Изначально была идея передавать сам датавиндов на Еас в виде блоба - там уже имея знания какие параметры и от куда считывать производить ретрив чаилдов, далее все опять конвертировать в блоб и возвращать клиенту готовый датавиндов с подставленными для него значения в дропдауны. Вся проблема в том что на стороне Еаса ретрив чаилдов произвести можно, а вот назад они в виде блоба не возвращаются (имею в виду блоб самого датавиндов - родителя). Скорее всего это связано с тем что у чаилдов нет setfullstate, getfullstate. В общем вот суть этой проблемы. Была еще идея использовать ShareData, но почему-то тоже не работает, вернее применение данного метода возвращает 1, но визуально ничего не меняется и заполнение чаилда не происходитретривьте всё, а по параметрам фильтруйте свои дропдауны специальные костыли даже выдуманы и опубликованы были ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 15:55 |
|
Проблемы с DataWindowChild
|
|||
---|---|---|---|
#18+
maniac85ретривьте всё, а по параметрам фильтруйте свои дропдауны специальные костыли даже выдуманы и опубликованы были не устраивает этот подход - нужно всю логику (как ретривить, кого ретривить ) вынести на отдельный объект расположенный на Еасе, т.е. человек что-то быбрал, и на это что-то нужно изменить значения нескольких дропдаунов (каких именно знает ЕАс - там есть специальный метод) Вот вопрос и состоит в том, как обновить дропдаун по средством общения клиента с Еасом ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 16:35 |
|
Проблемы с DataWindowChild
|
|||
---|---|---|---|
#18+
katysha, Помню были с GetFullstate/Setfullstate баги с дропдаунами и EAS, но не помню, починили их или нет (EAS я последний раз видел году в 2005-м), надо пробовать в более свежих версиях РВ. Или придётся вам отдельно гонять блобы для дропдаунов, делать Setfullstate в датасторы и играть оттуда... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 18:46 |
|
|
start [/forum/topic.php?fid=15&msg=38265088&tid=1335418]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 144ms |
0 / 0 |