|
|
|
|
#1 |
|
Участник
|
Действительно интересно. Никогда не встречал таких контролов. Если имеется в виду combobox, то у него действительно нет такого свойства, но не ввести в него значение не так-то просто - по умолчанию берется первое из enum, при попытке удалить восстанавливается.
|
|
|
|
|
#2 |
|
Участник
|
Цитата:
Речь о комбобоксе и его свойствах зашла только в том смысле что он является визуализатором поля типа enum. Последний раз редактировалось simply2double; 28.12.2006 в 10:31. |
|
|
|
|
#3 |
|
Участник
|
Привет!
Как вариант - сделать проверку контрола по событию (например на запись в таблицу) и елси он не заполнен, то ругатся. |
|
|
|
|
#4 |
|
Участник
|
Замечательный вариант, приводит к нервозу пользователя и судорожному поиску поля на форме, а если форма содержит кучу закладок, то видимо быстрее будет прислать пользователю дежурного курьера с пистолетом.
|
|
|
|
|
#5 |
|
Сенбернар
|
Цитата:
Допустите, что эта табличка не только с формы заполняется. И поле - действительно mandatory, физический смысл его такой. Тогда - 2 варианта: 1. Надеятся на аккуратность всех будущих разработчиков (оптимистический вариант, КМК) 2. Поставить проверку в методе таблицы. Во-о-ооот... |
|
|
|
|
#6 |
|
NavAx
|
Да, действительно, для полльзователя беда. Может стоит выводить осмысленные ошибки, с формой ввода недостающего значения?
__________________
Isn't it nice when things just work? |
|
|
|
|
#7 |
|
Участник
|
По моему мнению, стоит обратить внимание на пост RVS. поле заполнять может не только пользователь, но и а) программист, пишущий что-то специфичное и устроившийся к вам после того, как другие уволились, б) администратор, воспользовавшийся стандартным импортом и ничего не знающий про ограничения.
Поэтому, опять же на мой взгляд, если бизнес-процесс требует в определенных случаях, обязательного указания значение, то вешать проверку нужно на таблицу, а не на форму. Если же это просто "хотелка кнопки счастья", то есть типа того "вроде нужно, но формализовать не можем, поэтому пусть программа что-то решит сама", то вопрос вообще не разработчику... |
|
|
|
|
#8 |
|
Участник
|
Цитата:
Цитата:
Сообщение от Raven Melancholic
По моему мнению, стоит обратить внимание на пост RVS. поле заполнять может не только пользователь, но и а) программист, пишущий что-то специфичное и устроившийся к вам после того, как другие уволились, б) администратор, воспользовавшийся стандартным импортом и ничего не знающий про ограничения.
Поэтому, опять же на мой взгляд, если бизнес-процесс требует в определенных случаях, обязательного указания значение, то вешать проверку нужно на таблицу, а не на форму. Если же это просто "хотелка кнопки счастья", то есть типа того "вроде нужно, но формализовать не можем, поэтому пусть программа что-то решит сама", то вопрос вообще не разработчику... ох уж эти формализаторы специально для Вас формализую.... в таблице лежат строки восьми типов документов... из них в четырех типах поле ХХХ1 обязательно для заполнения, в трех необязательно, а в одном вообще не должно показываться... При этом с разными типами документов работают разные группы юзеров... заставить бедного юзера заполнять лишнее поле это лишний раз глумится над его и без того трудной долей... С другой стороны юзер с первого взгляда должен видеть что ему необходимо заполнить... При этом "закулисно" писать в поле какую нить ересь, что бы удовлетворить проверку mandatory я не хочу. Достаточная формализация???? Последний раз редактировалось simply2double; 12.01.2007 в 10:40. Причина: добавил |
|
|
|
|
#9 |
|
Сенбернар
|
Цитата:
![]() Цитата:
![]() Цитата:
Как-то это недобро по отношению к ним (если Вы действительно так считаете). Цитата:
![]() Резюме: Смотрим... да на тот же InventJournalTrans: - Mandatory на таблице - ТОЛЬКО TransDate и ItemId (действительно, сложно представить себе строку складского журнала без номенклатуры и даты). - Прочие business rules - в методе ValidateField на той же таблице... И ругаются, если что-то, что в контексте данного журнала mandatory, не заполнено... И это правильно, КМК. Во всяком случае, это "в стиле". Все прочее - изврат. IMHO.
__________________
Best Regards, Roman |
|
|
|
|
#10 |
|
Участник
|
Цитата:
Сообщение от RVS
....
Резюме: Смотрим... да на тот же InventJournalTrans: - Mandatory на таблице - ТОЛЬКО TransDate и ItemId (действительно, сложно представить себе строку складского журнала без номенклатуры и даты). - Прочие business rules - в методе ValidateField на той же таблице... И ругаются, если что-то, что в контексте данного журнала mandatory, не заполнено... И это правильно, КМК. Во всяком случае, это "в стиле". Все прочее - изврат. IMHO. можете лично меня считать извращенцем. Но сообщения "в стиле" на форме с десятком закладок и полсотней полей на каждой меня лично не устраивают... вот такая вот ситуация. Можно сколь угодно долго теоретизировать по поводу простоты, быстроты и удобства интерфейса "в стиле" аксапты, но в данной ветке я задал абсолютно конкретный вопрос "как показать пользователю обязательность заполнение данного поля"... Ваше ИМХО учтено... оно меня не устраивает....
|
|
|
|
|
#11 |
|
Участник
|
500 полей на одной форме любого нашего пользователя уже бы ввело в ступор, показывай обязательность или нет
Цитата:
Строковые - с помощью свойства Mandatory на датасорсе Комбобоксы - цветом метки. Чекбоксы - хм, всего два положения тут уж и показывать ничего не нужно. Устраивает? |
|
|
|
|
#12 |
|
Сенбернар
|
|
|
|
|
|
#13 |
|
Участник
|
Цитата:
|
|
|