07.08.2007, 15:11 | #1 |
Участник
|
web portal
DAX 3.0 SP4
2 вопроса: 1) Есть веб-форма, на ней датасорс(table1) и грид. Таблица(table1) связана с другой таблицей(table2) по двум полям (field1 и field2). Поле field1 не редактируется, редактируется только field2. Таблица table1 заполняется автоматически. Так вот, проблема в том что если сделать обычную форму то лукап поля field2 отрабатывает верно, а на веб-форме почему-то лукап на любой строке отрабатывает так, как если бы это была первая строка. Причем так было не всегда. Если кто сталкивался, поделитесь решением проблемы. 2)Есть две веб-формы. На первой есть временная таблица выведенная в грид, и кнопка для открытия второй формы (menuItem). Вопрос: как передать временную таблицу во вторую форму? Последний раз редактировалось ice; 07.08.2007 в 15:16. |
|
07.08.2007, 15:25 | #2 |
Member
|
Цитата:
Сообщение от ice
...
Вопрос: как передать временную таблицу во вторую форму? ... Либо это будет не Menu Item, а что-то другое.
__________________
С уважением, glibs® |
|
07.08.2007, 15:27 | #3 |
Member
|
По п.1 не уверен, но как вы связь между таблицами в источнике данных формы прописали?
__________________
С уважением, glibs® |
|
07.08.2007, 15:31 | #4 |
Участник
|
|
|
07.08.2007, 15:44 | #5 |
Member
|
Прочитал еще раз. Теперь понял, надеюсь. Извините.
Если не ответят, то вечером попробую проверить.
__________________
С уважением, glibs® |
|
07.08.2007, 16:02 | #6 |
Гость
|
1. в веб-форме текущей является первая видимая строка грида. Всегда.
|
|
07.08.2007, 16:06 | #7 |
Гость
|
2. создать заново.
Стандартно информация м-у веб-формами передается через куки -строку адреса (WebArgs), а туда много не втиснешь. И передаются только RecId+TableId текущей записи вызывающей формы. |
|
07.08.2007, 16:14 | #8 |
Участник
|
проблема в том, что поля этой таблицы заполняются на форме, а сама она является параметрами для вывода информации в другой форме
|
|
07.08.2007, 17:17 | #9 |
Гость
|
Цитата:
проблема в том, что поля этой таблицы заполняются на форме, а сама она является параметрами для вывода информации в другой форме
|
|
07.08.2007, 17:36 | #10 |
Member
|
Есть вариант объединить две формы в одну, скрывая закладки/группы или что-то в этом роде. Обычно меня это спасало.
__________________
С уважением, glibs® |
|
07.08.2007, 17:41 | #11 |
Участник
|
|
|
07.08.2007, 17:42 | #12 |
Участник
|
именно так и сделано. но количество закладок растет. теперь еще понадобилось открыть стандартную форму, точнее из стандартной формы.
Последний раз редактировалось ice; 07.08.2007 в 17:46. |
|
07.08.2007, 17:49 | #13 |
Участник
|
Как можно передать из одной формы в другую выделенные строки обычной таблицы?
|
|
07.08.2007, 18:00 | #14 |
Гость
|
Цитата:
а возиться с идентификатором сессии, каждый раз удаляя записи после использования не приемлемо
Последний раз редактировалось otkudao; 07.08.2007 в 18:04. |
|
07.08.2007, 18:13 | #15 |
Member
|
Я не знаю нормальных вариантов, и не удивлюсь, если их нет.
80 символов может не хватить . Если уж нужно извращаться, я бы попробовал appl.globalCache() или что-то в этом роде.
__________________
С уважением, glibs® |
|
07.08.2007, 19:19 | #16 |
Microsoft Dynamics
|
В 3ке можно прописать парм метод в WebSession, получится, что табличка будет храниться в экземпляре сессии (такое есть в стндртном ф-ле для инстанса класса) , не уверена, что appl.globalCache() сработает
|
|
07.08.2007, 23:00 | #17 |
Member
|
Цитата:
Сообщение от Мариночка
...
не уверена, что appl.globalCache() сработает ... По крайней мере на портале от 3.0. Только я вариант получше (из извращенческих) придумал, я так думаю. С использованием сlassFactory.lastValuePut(...) и сlassFactory.lastValueGet(...). С помощью этого механизма передаются данные (параметры, Query, параметры печати и проч фигня) из класса в отчет, и сохраняются последние введенные в класс параметры в великом и могучем клане классов RunBase, например. Было бы логично его заюзать. А добавлять parm...() методы я предпочитаю только тогда, когда это действительно необходимо. Т.к. каждый такой parm...() метод потенциально способствует увеличению стоимости перехода на новый СП или на новую версию. Мы как раз вот тут http://axforum.info/forums/showthread.php?p=145357#post145357 + 9 сообщений вниз на эту тему разглагольствовали.
__________________
С уважением, glibs® |
|
08.08.2007, 11:56 | #18 |
Участник
|
а разве можно так сохранить и изъять таблицу?
Последний раз редактировалось ice; 08.08.2007 в 12:08. |
|
08.08.2007, 12:22 | #19 |
Member
|
Чтобы не открывать руководство разработчика (наизусть) можно создать класс а-ля RecoedSortedList, или Set, или List и затолкать туда строчки таблицы. А потом это все запаковать в контейнер. Непосредственно в контейнер строчки таблицы, по-моему, не вставляются.
Пусть правильное решение вам подскажут программисты, которые постоянно с этим работают.
__________________
С уважением, glibs® |
|
|
За это сообщение автора поблагодарили: ice (1). |
09.08.2007, 11:14 | #20 |
Участник
|
передачу выделенных строк таблицы сделал через сlassFactory.lastValuePut(...) и сlassFactory.lastValueGet(...).
Остается актуальным вопрос №1 |
|