参考官网的枚举列表内容:https://sealreport.org/Sources
注意:SealReportDesigner新建仅当前报表可用,SealServerManager新建则全部报表可用
一、静态枚举
枚举列表主要用于允许最终用户在提示限制时从组合框中选择一个值。
枚举具有Identifier和可选显示Value(例如1 = 是,0 =否)
枚举值较少,建议使用静态枚举
1)新建枚举列表
Sources—》数据源—》Enumerated Lists —》Add Enum
编辑枚举的名称以及具体的枚举值
2)应用枚举
无论是应用到元素还是限制条件设计,找到Advanced–》Custom Enumerated Lists选择对应的Enum即可
二、动态枚举(级联)
对于巨大的值列表或与其他枚举有依赖性的列表,可以通过查询实时数据库来获取相应的枚举值
示例:先选择国家,然后获取国家的省,再获取省里的市,再获取市里的区
1)新建枚举列表
Sources—》数据源—》Enumerated Lists —》Add Enum
- 这里需要新建4个枚举,首先新建国家枚举
- 将下图对应的选项改为True
- 编写SQL语句从数据库中取得country_no,country_name
- 以上步骤无误,Values将可以查看到相应的值
- 新建省份枚举,重复上一步骤取得province_no,pro_name
- 然后设置级联取得所选国家对应的省份,{EnumValues_ EnumName}为固定语法
- 剩下的枚举设置跟省份枚举类似,修改下SQL语句就可以了
2)应用枚举
Advanced–》Custom Enumerated Lists选择对应的Enum
此外Resteiction Values可以设置枚举值的默认选中值
关于枚举的应用就讲到这里了,若有不对的地方,欢迎各位提出宝贵的建议。