我的报告有一个使用基本枚举的参数。运行报表时,枚举有 4 个不同的选项可供选择。如何插入一次使用全部 4 个的选项?
例如,我有一个名为 Phone 的枚举,它有 4 种类型:1 = 无,2 = 家庭,3 = 移动,4 = 工作。在下拉列表中,如何添加选项 5 = None+Home+Mobile+Work?
谢谢!
我的报告有一个使用基本枚举的参数。运行报表时,枚举有 4 个不同的选项可供选择。如何插入一次使用全部 4 个的选项?
例如,我有一个名为 Phone 的枚举,它有 4 种类型:1 = 无,2 = 家庭,3 = 移动,4 = 工作。在下拉列表中,如何添加选项 5 = None+Home+Mobile+Work?
谢谢!
解决您的问题的一些方法:
您可以更改您的 Enum 并添加一个新的 EnumValue ,例如“All”(如 AxCoder 答案)。
如果您不想(或不能)修改此枚举,您可以复制它并使用 New 值创建一个新Enum。您有责任保持两者与未来的变化同步。
您可以保留 Enum而不做任何更改,并在报告中添加另一个参数,以便您知道查询需要忽略 Enum 值(显然,您必须编写该行为的代码)
希望这可以帮助。
添加另一个值为 All 的枚举(参见 NoYes 和 NoYesAll 枚举作为示例)
您可以添加到表单上的组合框中。如果将窗体上的枚举用作 ComboBox,请确保 AutoDeclare 属性为 Yes。覆盖表单的Run()方法,添加到super之后的combo box。
例子:
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
}