AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.08.2007, 15:11   #1  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,739 / 404 (17) +++++++
Регистрация: 23.03.2006
? 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  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от ice
...
Вопрос: как передать временную таблицу во вторую форму?
...
Насколько я знаю, в вашем распоряжении есть только 80-символьный параметр из WebArgs(), и, возможно (не пробовал), глобальные переменные.

Либо это будет не Menu Item, а что-то другое.
__________________
С уважением,
glibs®
Старый 07.08.2007, 15:27   #3  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
По п.1 не уверен, но как вы связь между таблицами в источнике данных формы прописали?
__________________
С уважением,
glibs®
Старый 07.08.2007, 15:31   #4  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,739 / 404 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от glibs Посмотреть сообщение
По п.1 не уверен, но как вы связь между таблицами в источнике данных формы прописали?
таблица на форме одна. связь создана в relations на таблице.
Старый 07.08.2007, 15:44   #5  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Прочитал еще раз. Теперь понял, надеюсь. Извините.

Если не ответят, то вечером попробую проверить.
__________________
С уважением,
glibs®
Старый 07.08.2007, 16:02   #6  
otkudao
Гость
 
n/a
1. в веб-форме текущей является первая видимая строка грида. Всегда.
Старый 07.08.2007, 16:06   #7  
otkudao
Гость
 
n/a
2. создать заново.

Стандартно информация м-у веб-формами передается через куки -строку адреса (WebArgs), а туда много не втиснешь. И передаются только RecId+TableId текущей записи вызывающей формы.
Старый 07.08.2007, 16:14   #8  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,739 / 404 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от otkudao Посмотреть сообщение
2. создать заново.

Стандартно информация м-у веб-формами передается через куки -строку адреса (WebArgs), а туда много не втиснешь. И передаются только RecId+TableId текущей записи вызывающей формы.
проблема в том, что поля этой таблицы заполняются на форме, а сама она является параметрами для вывода информации в другой форме
Старый 07.08.2007, 17:17   #9  
otkudao
Гость
 
n/a
Цитата:
проблема в том, что поля этой таблицы заполняются на форме, а сама она является параметрами для вывода информации в другой форме
тогда она не должна быть временной
Старый 07.08.2007, 17:36   #10  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Есть вариант объединить две формы в одну, скрывая закладки/группы или что-то в этом роде. Обычно меня это спасало.
__________________
С уважением,
glibs®
Старый 07.08.2007, 17:41   #11  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,739 / 404 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от otkudao Посмотреть сообщение
тогда она не должна быть временной
к сожелению возможно только с временной, т.к. данные больше не будут нужны. а возиться с идентификатором сессии, каждый раз удаляя записи после использования не приемлемо
Старый 07.08.2007, 17:42   #12  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,739 / 404 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от glibs Посмотреть сообщение
Есть вариант объединить две формы в одну, скрывая закладки/группы или что-то в этом роде. Обычно меня это спасало.
именно так и сделано. но количество закладок растет. теперь еще понадобилось открыть стандартную форму, точнее из стандартной формы.

Последний раз редактировалось ice; 07.08.2007 в 17:46.
Старый 07.08.2007, 17:49   #13  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,739 / 404 (17) +++++++
Регистрация: 23.03.2006
Как можно передать из одной формы в другую выделенные строки обычной таблицы?
Старый 07.08.2007, 18:00   #14  
otkudao
Гость
 
n/a
Цитата:
а возиться с идентификатором сессии, каждый раз удаляя записи после использования не приемлемо
передай через WebArgs строку с разделителями. Но лучше повозиться с идентификаторами сессии, точно тебе говорю

Последний раз редактировалось otkudao; 07.08.2007 в 18:04.
Старый 07.08.2007, 18:13   #15  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Я не знаю нормальных вариантов, и не удивлюсь, если их нет.

80 символов может не хватить .

Если уж нужно извращаться, я бы попробовал appl.globalCache() или что-то в этом роде.
__________________
С уважением,
glibs®
Старый 07.08.2007, 19:19   #16  
Мариночка is offline
Мариночка
Microsoft Dynamics
Аватар для Мариночка
Сотрудники Microsoft Dynamics
 
75 / 56 (2) ++++
Регистрация: 31.01.2005
Адрес: Киев
В 3ке можно прописать парм метод в WebSession, получится, что табличка будет храниться в экземпляре сессии (такое есть в стндртном ф-ле для инстанса класса) , не уверена, что appl.globalCache() сработает
Старый 07.08.2007, 23:00   #17  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от Мариночка
...
не уверена, что 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 is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,739 / 404 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от glibs Посмотреть сообщение

С использованием сlassFactory.lastValuePut(...) и сlassFactory.lastValueGet(...).
а разве можно так сохранить и изъять таблицу?

Последний раз редактировалось ice; 08.08.2007 в 12:08.
Старый 08.08.2007, 12:22   #19  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Чтобы не открывать руководство разработчика (наизусть) можно создать класс а-ля RecoedSortedList, или Set, или List и затолкать туда строчки таблицы. А потом это все запаковать в контейнер. Непосредственно в контейнер строчки таблицы, по-моему, не вставляются.

Пусть правильное решение вам подскажут программисты, которые постоянно с этим работают.
__________________
С уважением,
glibs®
За это сообщение автора поблагодарили: ice (1).
Старый 09.08.2007, 11:14   #20  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,739 / 404 (17) +++++++
Регистрация: 23.03.2006
передачу выделенных строк таблицы сделал через сlassFactory.lastValuePut(...) и сlassFactory.lastValueGet(...).
Остается актуальным вопрос №1
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Web-разработка в DAX 4.0 без Enterprise Portal alex55 DAX: Администрирование 19 11.09.2008 23:16
Inside Dynamics AX 4.0: The Web Framework Blog bot DAX Blogs 0 25.10.2007 03:04
Pokluda: Outbound web service (AIF) Blog bot DAX Blogs 0 28.10.2006 17:43
axapta web portal ExelNuclear DAX: Программирование 0 03.06.2005 23:37
Enterprise Portal + AOS + Web linney DAX: Администрирование 4 10.06.2003 20:39
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:40.