2010-03-19 3 views
1

В моем отчете есть параметр, который использует базовое перечисление. Перечисление имеет 4 разных варианта выбора при запуске отчета. Как вставить опцию, которая использует все 4 одновременно?Enum в качестве параметра в динамике AX

Например, у меня есть переименованный телефон, который имеет 4 типа: 1 = None, 2 = Home, 3 = Mobile, 4 = Work. В раскрывающемся списке, как добавить параметр 5 = Нет + Главная + Мобильный + Работа?

Спасибо!

ответ

1

Добавить anoher перечисление со значением Все (см Нойес и NoYesAll перечислений как пример)

1

Некоторые способы, чтобы решить вашу проблему:

  1. Вы можете изменить свой Enum и добавить новый EnumValue с что-то вроде «Все» (например, ответ AxCoder).

  2. Если вы не хотите (или не можете) изменить этот Enum, вы можете скопировать его и создать новый Enum с новым значением. Будет вашей ответственностью поддерживать как синхронизированную с будущими изменениями.

  3. И вы можете оставить Enum без изменений, а добавить еще один параметр к отчету, чтобы вы знали, что значение Enum должно быть проигнорировано Query (вы должны кодировать этот beaviour, очевидно)

Надеюсь, это поможет.

1

Вы можете добавить в поле со списком на форме. Если вы используете перечисление в форме в виде ComboBox, убедитесь, что свойство AutoDeclare равно Yes. Перезаписать метод Run() формы и добавить в поле со списком после супер.

Пример:

public void run() 
{ 
    super(); 
    YourComboBox.add("All"); 
} 

На модифицированном методе в поле со списком, добавьте чек на слово «все», добавив код ниже перед RET = супер():

if (YourComboBox.getEditText() == "All") 
{ 
     info("do your stuff"); //Add your code for the all selection here 
}