29.05.2015, 10:56 | #1 |
Участник
|
Как Ограничить enum?
Добрый день, поставили задачу ограничить поля выбора в enum. В голове крутиться - создать новый enum, или выводить сообщение о невозможности выбора определенного пункта, или переопределить как то lookup . Как лучше сделать? Поделитесь опытом, пожалуйста!
|
|
29.05.2015, 11:00 | #2 |
Участник
|
если в конкретном месте необходимо ограничение, то лучше проверку сделать. если по всей системе ограничить, то можно конфигурационным ключем выключить
|
|
|
За это сообщение автора поблагодарили: АртемМелихов (1). |
29.05.2015, 11:17 | #3 |
Участник
|
Мoжно вот так
http://kashperuk.blogspot.co.nz/2008...lowing-to.html или http://blogs.msdn.com/b/oleksandr_na...r-an-enum.aspx Последний раз редактировалось skuull; 29.05.2015 в 11:19. |
|
|
За это сообщение автора поблагодарили: Logger (3), Товарищ ♂uatr (1), АртемМелихов (1). |
29.05.2015, 12:23 | #4 |
Участник
|
|
|
29.05.2015, 12:27 | #5 |
Участник
|
Свойство ConfigurationKey есть не только у самого enuma но и у отдельных элементов enuma.
|
|
29.05.2015, 12:31 | #6 |
Участник
|
|
|
29.05.2015, 12:42 | #7 |
Участник
|
|
|
29.05.2015, 12:55 | #8 |
Участник
|
|
|
29.05.2015, 13:05 | #9 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Logger (1). |
29.05.2015, 13:12 | #10 |
Участник
|
|
|
29.05.2015, 13:13 | #11 |
Участник
|
Если ограничения нужны не в одной конкретной форме, а "вообще", то
Создать таблицу с ключевым полем Enum нужного типа и на нее сделать соответствующий EDT и форму LookUp. Идея в том, что на записи таблицы, в отличие от Enum можно установить контроль доступа на уровне записи. Кроме того, можно добавить дополнительные поля, как доп.реквизиты. В общем, вместо Enum создать полноценный справочник
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: АртемМелихов (1). |
29.05.2015, 13:19 | #12 |
Участник
|
Цитата:
Сообщение от Владимир Максимов
Если ограничения нужны не в одной конкретной форме, а "вообще", то
Создать таблицу с ключевым полем Enum нужного типа и на нее сделать соответствующий EDT и форму LookUp. Идея в том, что на записи таблицы, в отличие от Enum можно установить контроль доступа на уровне записи. Кроме того, можно добавить дополнительные поля, как доп.реквизиты. В общем, вместо Enum создать полноценный справочник |
|
10.11.2015, 11:00 | #13 |
Участник
|
Есть штатные способы реализации "от обратного" для unbound-контролов в 2012 AX, где Мы указываем не перечень элементов необходимых для отображения, а те, которые необходимо скрыть.
В 2012 в SysLookup::lookupEnum была добавлена переменная-контейнер пропускающая элементы входящие в него. В форме SalesEditLines ( SalesEditLinesForm / setupSumByControl ) можно увидеть аналогичный подход. Однако, хочется такой же магии для bound-контролов. |
|
Теги |
ax2012, enum, ограничить |
|
|