Перечисление как параметр в Dynamics AX - PullRequest
1 голос
/ 19 марта 2010

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

Например, у меня есть enum с именем Phone, и он имеет 4 типа: 1 = нет, 2 = домашний, 3 = мобильный, 4 = рабочий. Как добавить опцию 5 = Нет + Домой + Мобильный телефон + Работа в раскрывающемся списке?

Спасибо!

Ответы [ 3 ]

1 голос
/ 22 марта 2010

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

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

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

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

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

1 голос
/ 07 декабря 2010

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

Пример:

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

В модифицированном методе поля со списком добавьте проверку слова «Все», добавив приведенный ниже код перед ret = super ():

if (YourComboBox.getEditText() == "All")
{
        info("do your stuff"); //Add your code for the all selection here
}
1 голос
/ 20 марта 2010

Добавление другого перечисления со значением All (см., Например, перечисления NoYes и NoYesAll)

...