枚举作为Dynamics AX中的参数

时间:2010-03-19 20:56:34

标签: parameters combobox enums axapta x++

我的报告有一个使用基本枚举的参数。运行报告时,枚举有4个不同的选项可供选择。如何插入一次使用全部4的选项?

例如,我有一个名为Phone的枚举,它有4种类型:1 =无,2 =家庭,3 =移动,4 =工作。在下拉列表中,如何添加选项5 =无+主页+移动+工作?

谢谢!

3 个答案:

答案 0 :(得分:1)

添加值为All的anoher枚举(以NoYes和NoYesAll枚举为例)

答案 1 :(得分:1)

解决问题的一些方法:

  1. 您可以更改您的枚举,并添加一个类似“全部”的新EnumValue(如AxCoder答案)。

  2. 如果您不想(或不能)修改此枚举,可以复制它并使用新值创建新的枚举。保持同步与未来变化是您的责任。

  3. 您可以保留枚举而不做任何更改,并添加其他参数到报告中,以便您知道Enum值需要被忽略查询(你必须编写明显的代码)

  4. 希望这有帮助。

答案 2 :(得分:1)

您可以添加到表单上的组合框。 如果您将窗体上的枚举用作ComboBox,请确保AutoDeclare属性为Yes。 覆盖表单的Run()方法并在super。

之后添加到组合框中

示例:

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

在组合框的修改方法中,通过在ret = super()之前添加以下代码来添加对“All”一词的检查:

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