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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.09.2007, 10:10   #1  
longson is offline
longson
Участник
 
231 / 49 (2) +++
Регистрация: 12.12.2006
Адрес: Москва
Как скрывать несколько значений enum
Есть задача такаяЕсть перечисленный тип с 5 возможными значениями. Необходимо на одной форме показывает, например, только 3 из них, а на других формах - все.Подскажите пожалуйста, как можно поступать ?
Старый 13.09.2007, 10:17   #2  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Использовать другой энум.
__________________
С уважением,
Олег.
Старый 13.09.2007, 10:17   #3  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Завести новый енум
Старый 13.09.2007, 10:22   #4  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Может это?
http://www.microsoft.com/Businesssol...sloc=en-us&p=1

Цитата:
3) after the super() method in the run() method, I have the following code to
hide elements A and E:

control.delete("A");
control.delete("E");
За это сообщение автора поблагодарили: Garic (2).
Старый 13.09.2007, 10:38   #5  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Иван, это конечно все замечательно, но не проще ли сделать новый энум?
Все равно же и так и так придется выбранное значение программно переводить в значение старого энума.
__________________
С уважением,
Олег.
Старый 13.09.2007, 10:45   #6  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Ой. Намного проще.
Я именно это в той теме и хотел посоветовать.
И вроде помню даже, что набирал текст, но видимо во сне
Старый 13.09.2007, 17:37   #7  
longson is offline
longson
Участник
 
231 / 49 (2) +++
Регистрация: 12.12.2006
Адрес: Москва
Спасибо за ответы. Хотя мне как - то не нравится оба варианта. Получается, что для каждого набора доступных значений enum для каждой группы пользователей надо создавать отдельный enum type....
Старый 13.09.2007, 18:32   #8  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Показывайте все, но контролируйте при выборе права
Старый 13.09.2007, 18:33   #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
Цитата:
Сообщение от longson
...
Получается, что для каждого набора доступных значений enum для каждой группы пользователей надо создавать отдельный enum type.
...
Это уже новое требование .

Раньше было только две формы.

Отвечая на ваш вопрос... я понимаю, что это не гламурно, технически не идеально, возможно, в какой-то степени неудобно, не современно... но почему бы ничего ни для кого не скрывать, а просто написать проверку, которая интеллектуально запретит выбирать те или иные значения конкретному пользователю?

PS. Кажется слегка опоздал, но не выбрасывать же...
__________________
С уважением,
glibs®
Старый 13.09.2007, 23:00   #10  
Andrew K. is offline
Andrew K.
Участник
 
29 / 12 (1) ++
Регистрация: 02.12.2004
Адрес: Minsk
Наверное все знают форму SalesEditLines и видели комбо который меняет кол-во доступных позиций? Если нет, то смотрите как работает:
specQty.items(salesEditLinesForm.specQtyItems());
Конечно, нужно enum конструировать особым способом, но это самое простое IMHO
Старый 14.09.2007, 12:06   #11  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,651 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Может, Вам вместо Enum использовать полноценный справочник? Создать отдельную таблицу? Enum все-таки задумывался как некий фиксированный набор значений.
Старый 14.09.2007, 12:16   #12  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Да, у меня тоже такая идея возникла. Сделать справочник, настроить на нем РЛС. Ляпота.
__________________
С уважением,
Олег.
Старый 14.09.2007, 13:07   #13  
longson is offline
longson
Участник
 
231 / 49 (2) +++
Регистрация: 12.12.2006
Адрес: Москва
Во это красивое Спасибо за ответы.

Про вариант проверки я тоже думал раньше.

Самое здорово по моему имеется свойство для каждого элемента enum type - типа visible. Тогда легко все контролируем.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как получить из элемента enum-а код типа (enum-а)? Romb DAX: База знаний и проекты 12 27.06.2013 16:17
Выбираем Enum, меняется Lookup, как правильней закодить? Shakr DAX: Программирование 23 21.08.2008 09:04
multiselect при lookup-е значения типа enum nebula DAX: Программирование 4 14.12.2006 18:56
Как узнать, сколько значений содержит enum... Atani DAX: Программирование 2 27.01.2004 15:13
OLAP, проблема, ENUM в качестве аналитики z_av DAX: База знаний и проекты 1 22.07.2003 17:55
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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