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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.06.2008, 11:51   #1  
ahtoh
Гость
 
n/a
Сохранение значений полей после ошибки
Спрашиваю, может кто-то уже делал это

Есть AX 4.0 SP2 и EP
Хочется, чтобы при сохранении новой записи, в случае, если возникла ошибка, значения полей не очищались, а сохранялись, и пользователь впоследствии мог поправить ошибку и сохранить, не перенабивая все поля заново. Вот...
Старый 17.06.2008, 12:19   #2  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
поставить ValidateField на таблице в TRUE
Старый 17.06.2008, 12:30   #3  
ahtoh
Гость
 
n/a
???
ты имеешь ввиду перекрыть метод ValidateField и всегда возвращать TRUE?

мне не нужно, чтобы ошибочная запись сохранялась в базе данных - мне надо, чтобы поля в вебе не очищались
Старый 17.06.2008, 13:47   #4  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
Цитата:
Сообщение от ahtoh Посмотреть сообщение
мне не нужно, чтобы ошибочная запись сохранялась в базе данных - мне надо, чтобы поля в вебе не очищались
Поля на веб-форме (например, строки корзины в Заказе) - это поля из записей таблицы Axapta (например, SalesBasketLine).

Если кто-нибудь придумает, как "не обчищать поля в вебе", не сохраняя записи в таблице - с интересом почитаю...
__________________
Best Regards,
Roman
Старый 17.06.2008, 15:06   #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®
Старый 17.06.2008, 15:19   #6  
ahtoh
Гость
 
n/a
Форма - любая с гридом.
В вебе для добавления новой записи используется последняя строка в гриде (нижняя).

В стандарте происходит следующее:
1. Пользователь забивает поля (вручную например) и нажимает кнопку грида SUBMIT (плюсик зеленый)
2. Аксапта вызывает методы validateField, validateWrite - если все ок - запись сохраняется. Если не ок - выводится сообщение об ошибке (например значение в связанной таблице не найдено) и эта нижняя строка - очищается!

Я хочу, чтобы значения поля, которые забил пользователь не очищались, а сохранялись, чтобы их не надо было все заново забивать.
Вроде разжевал достаточно подробно
Старый 17.06.2008, 15:30   #7  
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®
Старый 20.06.2008, 13:00   #8  
Jox is offline
Jox
Developer
Аватар для Jox
 
112 / 24 (1) +++
Регистрация: 26.07.2005
Адрес: Питер
А если попробовать поиграться с временным курсором, заполняемым на validateField.
Но вообще-то, я так понимаю, сам движок портала под это не расчитан...
Старый 20.06.2008, 13:32   #9  
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®
Теги
ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибки в отчете о статусе БД, Не совсем понятный отчет. Помогите разобраться. Poleax DAX: Администрирование 7 21.08.2007 12:23
Как получить значения полей (modifiedDate, modifiedTime, modifiedBy и др.) при работе с объектами AOT типа Map? LRA DAX: База знаний и проекты 15 02.04.2007 13:37
пересчет полей на форме kitty DAX: Программирование 1 04.10.2005 12:50
очистка полей. простой вопрос Антон Солдатов DAX: Программирование 4 04.04.2003 10:28

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:30.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.