Ureport2-单选列表自定义数据源问题

2023-10-08 11:59

本文主要是介绍Ureport2-单选列表自定义数据源问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近项目中需要使用Ureport2单选列表的功能,并且要求单选列表的选择项由外部其他视图或者数据源导入,于是新建视图,创建单选列表选择框,如下图所示。

但是进行数据预览时却抛出如下异常:

通过异常可以大概看出原因是无法读取我定义的单选列表数据源视图。

于是先将报表进行保存,然后查看保存的xml文件

此时发现<datasource></datasource>标签里并不存在我创建的选择视图的相关信息。

倒是下面的 <search-form> </search-form>标签里有dataset字段有我创建视图的名字,猜想是这边引用了指定dataset数据源视图,但是由于表格里面没有使用该数据源相关字段信息,所以导致<datasource></datasource>标签里面没有对应数据源视图,所以无法访问,抛出异常。

 

说明:

         从上面的分析可以看出,只有表格列引用的数据源才会在<datasource></datasource>字段里面出现。筛选框选择的数据源不会再<datasource></datasource>便签里面出现。对于没有在<datasource></datasource>字段里面出现的数据源Ureport2会任务数据源不存在。

 

解决方案:

在不修改代码的前提下,我这里提供了一种我想到的解决方案,如果有更好的方案,欢迎进行评论说明。

既然筛选框的数据源不会在<datasource></datasource>字段里面出现,那么我们就在表格列里引用对应的数据源即可。但是由于又不希望改变原有的报表结构,所以我们选择一个空白表格,引用该数据源视图,然后利用过滤条件,让该数据源无值展现即可。

 

示例如下:

任选一个空格格子,引用该数据源视图的任意一个字段。

点击过滤条件,定义一个无值的条件(上述例子中系统没有FNAME为0的记录)。

此时会发现不再报错,并且选择框列有对应的筛选项,并且原来的空格格子仍然还是空白格子,满足报表要求。

 

这篇关于Ureport2-单选列表自定义数据源问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/165110

相关文章

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

关于跨域无效的问题及解决(java后端方案)

《关于跨域无效的问题及解决(java后端方案)》:本文主要介绍关于跨域无效的问题及解决(java后端方案),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录通用后端跨域方法1、@CrossOrigin 注解2、springboot2.0 实现WebMvcConfig

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Java死锁问题解决方案及示例详解

《Java死锁问题解决方案及示例详解》死锁是指两个或多个线程因争夺资源而相互等待,导致所有线程都无法继续执行的一种状态,本文给大家详细介绍了Java死锁问题解决方案详解及实践样例,需要的朋友可以参考下... 目录1、简述死锁的四个必要条件:2、死锁示例代码3、如何检测死锁?3.1 使用 jstack3.2

如何自定义一个log适配器starter

《如何自定义一个log适配器starter》:本文主要介绍如何自定义一个log适配器starter的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求Starter 项目目录结构pom.XML 配置LogInitializer实现MDCInterceptor

解决JSONField、JsonProperty不生效的问题

《解决JSONField、JsonProperty不生效的问题》:本文主要介绍解决JSONField、JsonProperty不生效的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录jsONField、JsonProperty不生效javascript问题排查总结JSONField

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

Java中JSON格式反序列化为Map且保证存取顺序一致的问题

《Java中JSON格式反序列化为Map且保证存取顺序一致的问题》:本文主要介绍Java中JSON格式反序列化为Map且保证存取顺序一致的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录背景问题解决方法总结背景做项目涉及两个微服务之间传数据时,需要提供方将Map类型的数据序列化为co