13.09.2007, 10:10 | #1 |
Участник
|
Как скрывать несколько значений enum
Есть задача такаяЕсть перечисленный тип с 5 возможными значениями. Необходимо на одной форме показывает, например, только 3 из них, а на других формах - все.Подскажите пожалуйста, как можно поступать ?
|
|
13.09.2007, 10:17 | #2 |
Axapta
|
Использовать другой энум.
|
|
13.09.2007, 10:17 | #3 |
Программатор
|
Завести новый енум
|
|
13.09.2007, 10:22 | #4 |
Участник
|
Может это?
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 |
Axapta
|
Иван, это конечно все замечательно, но не проще ли сделать новый энум?
Все равно же и так и так придется выбранное значение программно переводить в значение старого энума. |
|
13.09.2007, 10:45 | #6 |
Участник
|
Ой. Намного проще.
Я именно это в той теме и хотел посоветовать. И вроде помню даже, что набирал текст, но видимо во сне |
|
13.09.2007, 17:37 | #7 |
Участник
|
Спасибо за ответы. Хотя мне как - то не нравится оба варианта. Получается, что для каждого набора доступных значений enum для каждой группы пользователей надо создавать отдельный enum type....
|
|
13.09.2007, 18:32 | #8 |
Участник
|
Показывайте все, но контролируйте при выборе права
|
|
13.09.2007, 18:33 | #9 |
Member
|
Цитата:
Сообщение от longson
...
Получается, что для каждого набора доступных значений enum для каждой группы пользователей надо создавать отдельный enum type. ... Раньше было только две формы. Отвечая на ваш вопрос... я понимаю, что это не гламурно, технически не идеально, возможно, в какой-то степени неудобно, не современно... но почему бы ничего ни для кого не скрывать, а просто написать проверку, которая интеллектуально запретит выбирать те или иные значения конкретному пользователю? PS. Кажется слегка опоздал, но не выбрасывать же...
__________________
С уважением, glibs® |
|
13.09.2007, 23:00 | #10 |
Участник
|
Наверное все знают форму SalesEditLines и видели комбо который меняет кол-во доступных позиций? Если нет, то смотрите как работает:
specQty.items(salesEditLinesForm.specQtyItems()); Конечно, нужно enum конструировать особым способом, но это самое простое IMHO |
|
14.09.2007, 12:06 | #11 |
Участник
|
Может, Вам вместо Enum использовать полноценный справочник? Создать отдельную таблицу? Enum все-таки задумывался как некий фиксированный набор значений.
|
|
14.09.2007, 12:16 | #12 |
Axapta
|
Да, у меня тоже такая идея возникла. Сделать справочник, настроить на нем РЛС. Ляпота.
|
|
14.09.2007, 13:07 | #13 |
Участник
|
Во это красивое Спасибо за ответы.
Про вариант проверки я тоже думал раньше. Самое здорово по моему имеется свойство для каждого элемента enum type - типа visible. Тогда легко все контролируем. |
|