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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.12.2006, 10:11   #1  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Цитата:
Сообщение от Lucky13 Посмотреть сообщение
Действительно интересно. Никогда не встречал таких контролов. Если имеется в виду combobox, то у него действительно нет такого свойства, но не ввести в него значение не так-то просто - по умолчанию берется первое из enum, при попытке удалить восстанавливается.
Речь не об этом. При создании поля типа enum ему на уровне сервера задается дефаултное значение равное 0, даже если в базовом enum такого значения вообще нет. В большинстве базовых перечислений 0 это пустое поле. Создаю новую запись. При сохранении, если не переопределить свойство mandatory в таблице или в датасоурсе, этого поля, все так и сохранится даже не ругнувшись.
Речь о комбобоксе и его свойствах зашла только в том смысле что он является визуализатором поля типа enum.

Последний раз редактировалось simply2double; 28.12.2006 в 10:31.
Старый 28.12.2006, 14:15   #2  
Volodymyr is offline
Volodymyr
Участник
 
36 / 21 (1) +++
Регистрация: 03.11.2006
Адрес: Киев
Привет!
Как вариант - сделать проверку контрола по событию (например на запись в таблицу) и елси он не заполнен, то ругатся.
Старый 28.12.2006, 15:26   #3  
Dronas is offline
Dronas
Участник
 
213 / 14 (1) ++
Регистрация: 16.11.2004
Цитата:
Сообщение от Volodymyr Посмотреть сообщение
Привет!
Как вариант - сделать проверку контрола по событию (например на запись в таблицу) и елси он не заполнен, то ругатся.
Замечательный вариант, приводит к нервозу пользователя и судорожному поиску поля на форме, а если форма содержит кучу закладок, то видимо быстрее будет прислать пользователю дежурного курьера с пистолетом.
Старый 28.12.2006, 15:37   #4  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
Цитата:
Сообщение от Dronas Посмотреть сообщение
Замечательный вариант, приводит к нервозу пользователя и судорожному поиску поля на форме, а если форма содержит кучу закладок, то видимо быстрее будет прислать пользователю дежурного курьера с пистолетом.
И, тем не менее - вариант самый что ни на есть правильный.

Допустите, что эта табличка не только с формы заполняется. И поле - действительно mandatory, физический смысл его такой. Тогда - 2 варианта:

1. Надеятся на аккуратность всех будущих разработчиков (оптимистический вариант, КМК)
2. Поставить проверку в методе таблицы.

Во-о-ооот...
Старый 28.12.2006, 16:18   #5  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,347 / 996 (38) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от Dronas Посмотреть сообщение
Замечательный вариант, приводит к нервозу пользователя и судорожному поиску поля на форме
Да, действительно, для полльзователя беда. Может стоит выводить осмысленные ошибки, с формой ввода недостающего значения?
__________________
Isn't it nice when things just work?
Старый 28.12.2006, 16:28   #6  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
По моему мнению, стоит обратить внимание на пост RVS. поле заполнять может не только пользователь, но и а) программист, пишущий что-то специфичное и устроившийся к вам после того, как другие уволились, б) администратор, воспользовавшийся стандартным импортом и ничего не знающий про ограничения.
Поэтому, опять же на мой взгляд, если бизнес-процесс требует в определенных случаях, обязательного указания значение, то вешать проверку нужно на таблицу, а не на форму. Если же это просто "хотелка кнопки счастья", то есть типа того "вроде нужно, но формализовать не можем, поэтому пусть программа что-то решит сама", то вопрос вообще не разработчику...
Старый 11.01.2007, 11:40   #7  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Цитата:
Сообщение от Volodymyr Посмотреть сообщение
Привет!
Как вариант - сделать проверку контрола по событию (например на запись в таблицу) и елси он не заполнен, то ругатся.
это верно, главное чтобы ругался осмыслено, но вопрос то был в том.... как визуализировать необходимость заполнения этого поля....


Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
По моему мнению, стоит обратить внимание на пост RVS. поле заполнять может не только пользователь, но и а) программист, пишущий что-то специфичное и устроившийся к вам после того, как другие уволились, б) администратор, воспользовавшийся стандартным импортом и ничего не знающий про ограничения.
Поэтому, опять же на мой взгляд, если бизнес-процесс требует в определенных случаях, обязательного указания значение, то вешать проверку нужно на таблицу, а не на форму. Если же это просто "хотелка кнопки счастья", то есть типа того "вроде нужно, но формализовать не можем, поэтому пусть программа что-то решит сама", то вопрос вообще не разработчику...
2Raven Melancholic

ох уж эти формализаторы специально для Вас формализую.... в таблице лежат строки восьми типов документов... из них в четырех типах поле ХХХ1 обязательно для заполнения, в трех необязательно, а в одном вообще не должно показываться... При этом с разными типами документов работают разные группы юзеров... заставить бедного юзера заполнять лишнее поле это лишний раз глумится над его и без того трудной долей... С другой стороны юзер с первого взгляда должен видеть что ему необходимо заполнить... При этом "закулисно" писать в поле какую нить ересь, что бы удовлетворить проверку mandatory я не хочу.
Достаточная формализация????

Последний раз редактировалось simply2double; 12.01.2007 в 10:40. Причина: добавил
Старый 30.01.2007, 09:33   #8  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
Цитата:
Сообщение от simply2double Посмотреть сообщение
в таблице лежат строки восьми типов документов... из них в четырех типах поле ХХХ1 обязательно для заполнения, в трех необязательно, а в одном вообще не должно показываться...
Ой! Что-то мне это напоминает... InventJournalTrans, например
Цитата:
Сообщение от simply2double Посмотреть сообщение
При этом с разными типами документов работают разные группы юзеров... заставить бедного юзера заполнять лишнее поле это лишний раз глумится над его и без того трудной долей...
согласен 102%, это... негуманно
Цитата:
Сообщение от simply2double Посмотреть сообщение
С другой стороны юзер с первого взгляда должен видеть что ему необходимо заполнить...
Так-таки - "увидеть"?? То есть их надо просто ткнуть носом?

Как-то это недобро по отношению к ним (если Вы действительно так считаете).
Цитата:
Сообщение от simply2double Посмотреть сообщение
При этом "закулисно" писать в поле какую нить ересь, что бы удовлетворить проверку mandatory я не хочу
точно

Резюме:

Смотрим... да на тот же InventJournalTrans:
- Mandatory на таблице - ТОЛЬКО TransDate и ItemId (действительно, сложно представить себе строку складского журнала без номенклатуры и даты).
- Прочие business rules - в методе ValidateField на той же таблице... И ругаются, если что-то, что в контексте данного журнала mandatory, не заполнено... И это правильно, КМК. Во всяком случае, это "в стиле".

Все прочее - изврат. IMHO.
__________________
Best Regards,
Roman
Старый 30.01.2007, 10:02   #9  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Цитата:
Сообщение от RVS Посмотреть сообщение
....

Резюме:

Смотрим... да на тот же InventJournalTrans:
- Mandatory на таблице - ТОЛЬКО TransDate и ItemId (действительно, сложно представить себе строку складского журнала без номенклатуры и даты).
- Прочие business rules - в методе ValidateField на той же таблице... И ругаются, если что-то, что в контексте данного журнала mandatory, не заполнено... И это правильно, КМК. Во всяком случае, это "в стиле".

Все прочее - изврат. IMHO.
можете лично меня считать извращенцем. Но сообщения "в стиле" на форме с десятком закладок и полсотней полей на каждой меня лично не устраивают... вот такая вот ситуация.
Можно сколь угодно долго теоретизировать по поводу простоты, быстроты и удобства интерфейса "в стиле" аксапты, но в данной ветке я задал абсолютно конкретный вопрос "как показать пользователю обязательность заполнение данного поля"... Ваше ИМХО учтено... оно меня не устраивает....
Старый 30.01.2007, 11:24   #10  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от simply2double Посмотреть сообщение
на форме с десятком закладок и полсотней полей на каждой
500 полей на одной форме любого нашего пользователя уже бы ввело в ступор, показывай обязательность или нет
Цитата:
Сообщение от simply2double Посмотреть сообщение
абсолютно конкретный вопрос "как показать пользователю обязательность заполнение данного поля"
Если просто показать, то конкретный ответ:
Строковые - с помощью свойства Mandatory на датасорсе
Комбобоксы - цветом метки.
Чекбоксы - хм, всего два положения тут уж и показывать ничего не нужно.
Устраивает?
Старый 31.01.2007, 11:03   #11  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Если просто показать, то конкретный ответ:
Строковые - с помощью свойства Mandatory на датасорсе
Комбобоксы - цветом метки.
Чекбоксы - хм, всего два положения тут уж и показывать ничего не нужно.
Устраивает?
Нет. ибо "палочки должны быть единообразны..." (с)
Старый 31.01.2007, 11:18   #12  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
Цитата:
Сообщение от simply2double Посмотреть сообщение
можете лично меня считать извращенцем.
ни в коей мере
Цитата:
Сообщение от simply2double Посмотреть сообщение
Но сообщения "в стиле" на форме с десятком закладок и полсотней полей на каждой меня лично не устраивают... вот такая вот ситуация.
Мои соболезнования (с)
Старый 31.01.2007, 16:38   #13  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от simply2double Посмотреть сообщение
в таблице лежат строки восьми типов документов... из них в четырех типах поле ХХХ1 обязательно для заполнения, в трех необязательно, а в одном вообще не должно показываться... При этом с разными типами документов работают разные группы юзеров.
Цитата:
Сообщение от simply2double Посмотреть сообщение
сообщения "в стиле" на форме с десятком закладок и полсотней полей на каждой меня лично не устраивают...
Раз с различными документами работают разные группы пользователей, и все это делается в одной мега-формочке, может, имеет смысл с помощью прав доступа обрезать пользователям поля и вкладки, которые им не нужны? Или хотя бы скрывать их динамически в зависимости от типа документа. Тогда и обязательные для заполнения поля будет проще искать...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ruslan Goncharov: Mandatory property for DialogField Blog bot DAX Blogs 1 29.12.2007 20:48
Поле mandatory, а 0 вставить нужно Smith DAX: Программирование 5 15.06.2007 12:04
Проверка заполнения Mandatory полей на Datasource Wamr DAX: База знаний и проекты 4 26.06.2006 18:15
Не ставится свойство Table у Body AxDude DAX: Программирование 2 22.11.2005 00:10
Mandatory field в Dialog axaLearner DAX: Программирование 4 02.11.2004 09:50
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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