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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.10.2005, 12:32   #1  
kitty is offline
kitty
Участник
 
370 / 30 (2) +++
Регистрация: 24.05.2005
пересчет полей на форме
Есть форма с привязанным к ней DS, на ней есть поле A при изменении пользователем значений в этом поле , сразу(!) должны вычисляться значения в полях B и C.
Но если результат вычислений не соответствует определенным критериям, то откатывать(!) изменение поля A, т.е. не давать изменять его.
и соответственно оставлять нетронутыми B и С.

Делаю так: Произвожу в методе modified поля A на DS вызываю пересчет значений полей B и C. Анализирую результат и соответственно либо присваиваю получившееся значение полям B и C. Либо присваиваю в тч и текущему A orig().

Но вcе это криво, тк если пользователь несколько раз менял значение поля A то orig вернет не последнее измененное значение, тк сохранений при переходе по полям текущей записи не происходит(можно делать принудительное сохранение, но эт совсем уж не здорово). И вообще хорошо бы в ком-нить validate производить проверки, а не руками orig прописывать, но при этом не хочется 2 раза пересчитывать значеения полей(validate и modified). Можно конечно сохранять его в кой-нить переменной но тож некрасиво это.

Задача элементарная, подскажите как сделать это по-человечески.
Старый 04.10.2005, 12:50   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
По-человечески Вы уже сделпли - validate + modified. Просто при выходе за ограничения делаете return checkfailed. Иначе - пересчитываете другие поля и return true, при этом отрабатывает modified. Вам что, жалко рессурсов машины?
Да, надеюсь, обработка не длительная...

С Уважением,
Георгий.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Второе наименование номенклатуры и проблема добавления полей в форме "номенклатура" EVER DAX: Функционал 28 03.09.2008 21:58
Название полей в форме запроса PavelSR DAX: Программирование 4 11.07.2007 17:19
Вывод в форме "Авансовый отчет" (EmplAdvTable_RU) полей из EmplTable Zepp DAX: Программирование 5 20.06.2007 15:44
Перемещение полей на форме Swetik DAX: Функционал 12 15.09.2004 19:29
Объединить несколько полей таблицы в одном поле Grid-а на форме? storer DAX: Программирование 2 12.11.2003 14:08

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

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

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