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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.03.2004, 16:40   #1  
Alex_V is offline
Alex_V
Участник
 
159 / 10 (1) +
Регистрация: 19.02.2003
Заполнение обязательных полей в форме
Столкнулся с необходимость проверять заполение пользователем обязательных полей в форме Contact Card (контакты).

Путем простой вставки ф-ции типа CheckNecessaryFields в триггер OnInsert таблицы Contact либо формы проблему не решить. Ибо запись вставляется изначально с пустыми полями а потом юзер уже дозаполняет необходимую инфу. Добавление кода в триггер OnModify - тоже проблемы не решает - ибо мог вставить а затем сразу перейти на следующую запись без заполнения (в этом случае триггер не отрабатывает). Единственное на что можно повесить проверку - так это на закрытие формы - тут все будет работать. Но что делать когда юзер переходит на следующую запись, выбирает запись из списка (F5) и переходит на нее, вставляет новую запись и переходит на следующую не заполняя обязательных полей?

Менять св-во DelaiInserted на True нельзя в этом случае. Может кто подскажет наменее кривой путь решения проблемы?
Старый 15.03.2004, 10:30   #2  
Shark is offline
Shark
Участник
Аватар для Shark
 
47 / 11 (1) +
Регистрация: 12.09.2003
Адрес: Москва
А имзенение значения свойства Mandatory у поля, используемой таблицы Вам не поможет?
Старый 15.03.2004, 12:26   #3  
Pasha is offline
Pasha
Участник
 
14 / 10 (1) +
Регистрация: 03.12.2003
Если я правильно понимаю, и речь идет об Attain, то есть свойство поля таблицы NotBlank, которое все решает.
Старый 15.03.2004, 12:34   #4  
Shark is offline
Shark
Участник
Аватар для Shark
 
47 / 11 (1) +
Регистрация: 12.09.2003
Адрес: Москва
Так это таки Attain))
А то думаю, что так все сложно. В принципе, Pasha предлагает аналогичный метод решения, только средствами Attain.
В другой раз внимательнее читать буду.
Старый 15.03.2004, 13:32   #5  
Alex_V is offline
Alex_V
Участник
 
159 / 10 (1) +
Регистрация: 19.02.2003
св-во notblank не работает при вставке новой записи. к тому же задача усложняется еще и тем что для одних контактов (компаний) обязательными должны быть одни поля а для других (людей) - другие.
Старый 16.03.2004, 10:27   #6  
Pasha is offline
Pasha
Участник
 
14 / 10 (1) +
Регистрация: 03.12.2003
Можно повесить проверку на форму, на триггер OnBeforePutRecord - если нужное поле пусто, генерировать ERROR
Старый 16.03.2004, 14:46   #7  
Alex_V is offline
Alex_V
Участник
 
159 / 10 (1) +
Регистрация: 19.02.2003
Переопределил триггеры OnFindRecord и OnNextRecord и добавил пару проверок - вроде все работает. Все остальные способы к желаемому эффекту не привели.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Список полей формы vvs24 NAV: Программирование 8 17.11.2004 10:41
Как на форме отобразить поле из другой таблицы Maxi NAV: Программирование 5 30.04.2004 12:32
Проверка содержания полей на форме Real NAV: Программирование 1 14.08.2003 05:06
Изменение длины полей в Attain'e Real NAV: Программирование 11 10.07.2003 09:55
Attain. Как сделать вычисляемые поля на форме? Evgeniy NAV: Программирование 3 04.04.2003 07:24
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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