广告
返回顶部
首页 > 资讯 > 精选 >BIRT如何接收数组型参数
  • 506
分享到

BIRT如何接收数组型参数

2023-06-03 15:06:59 506人浏览 八月长安
摘要

这篇文章给大家介绍BIRT如何接收数组型参数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。由于BIRT不直接支持数组型参数参与查询,即:无法把一个数组直接传给DataSet执行带in的sql,所以很难直接在数据集中把S

这篇文章给大家介绍BIRT如何接收数组型参数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

由于BIRT不直接支持数组型参数参与查询,即:无法把一个数组直接传给DataSet执行带in的sql,所以很难直接在数据集中把SQL拼出来。

不过,可以通过一个间接的方式来实现:

在DataSet中定义选出所有数据的SQL(select * from XX),然后定义参数(如arg1,显示类型为List Box),允许多值。

在DataSet的Script页签下选择beforeOpen事件,并编写如下js脚本,进行SQL拼接(beforeOpen是指在数据集查询之前执行拼接SQL):

...

param = reportContext.getParameterValue("arg1");

tmp = "";

for(var i=0;i<param.length;i++){

tmp += param\[i\] + ",";

}

tmp = tmp.substring(0,tmp.length-1);

this.queryText += "where id in (" \+ tmp +")";

...

这样可以实现带in的条件查询,但是操作起来很麻烦,如果是字符串或日期时间类,则还要再拼上引号、或数据类型转换等,做起来充满太多不确定性,灵活性也很差。

如果可以直接使用数组型参数参与查询将会非常简单,数组型参数与查询结果的示意图如下:

BIRT如何接收数组型参数

BIRT如何接收数组型参数

建议使用集算器,在SQL中接收参数组,直接传递给SQL进行查询,最后将结果返回给BIRT的DataSet 进行直接报表展现。代码非常简单:


A

1

=myDB.query("SELECT * FROM SALES WHERE ORDERID IN (?)",arg1.array())

2

return A1

集算器提供了 JDBC 驱动,可以很方便的与BIRT等报表工具集成, BIRT调用SPL脚本有使用和获得它的方法。

关于BIRT如何接收数组型参数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: BIRT如何接收数组型参数

本文链接: https://www.lsjlt.com/news/234700.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • BIRT如何接收数组型参数
    这篇文章给大家介绍BIRT如何接收数组型参数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。由于BIRT不直接支持数组型参数参与查询,即:无法把一个数组直接传给DataSet执行带in的SQL,所以很难直接在数据集中把S...
    99+
    2023-06-03
  • Springboot 接口需要接收参数类型是数组问题
    目录接口需要接收参数类型是数组多个参以“,”拼接传递即可那么除了这样,我们还能怎么协调呢? springboot接口接收数组及多个参数问题若接口中需...
    99+
    2022-11-13
  • php接收ios数组参数吗
    答案是肯定的,PHP可以接收来自iOS的数组参数。在iOS的开发中,可以使用以下方法将数组参数发送到PHP服务器:使用GET方法发送参数:可以将数组参数附加到URL的查询字符串中,类似于以下格式:http://example.com/api...
    99+
    2023-05-19
  • SpringMVC参数的传递之如何接收List数组类型的数据
    目录前言在了解下面参数如何传递前先记住两个结论1.前台发送String和基本类型数组前台数据的发送(发送json对象(或js对象)后台接收数据2.前台发送String类型和对象数组一...
    99+
    2022-11-13
    SpringMVC参数传递 接收数组 List数组类型数据
  • 使用springmvc参数接收boolean类型参数的问题
    目录springmvc参数接收boolean类型参数如何接收以is开头的boolean类型的参数开发环境问题小结一下springmvc参数接收boolean类型参数 在开发项目过程中...
    99+
    2022-11-13
  • springboot如何接收json参数
    在Spring Boot中,可以使用`@RequestBody`注解来接收JSON参数。例如,假设有一个POST请求,请求体是一个J...
    99+
    2023-09-22
    springboot json
  • BIRT中如何根据参数实现动态日期分组
    BIRT中如何根据参数实现动态日期分组,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。BIRT一般擅长处理规则一致的数据,若条件不一致的动态运算在报表中是很难实现...
    99+
    2023-06-03
  • springboot:接收date类型的参数方式
    目录springboot:接收date类型的参数springboot 传递Date等实体参数时候报错springboot:接收date类型的参数 今天有个postmapping方法,...
    99+
    2022-11-12
  • thinkphp5如何接收查询参数
    今天小编给大家分享一下thinkphp5如何接收查询参数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。thinkphp5接收...
    99+
    2023-07-04
  • python函数怎么接收不同类型的参数
    本文小编为大家详细介绍“python函数怎么接收不同类型的参数”,内容详细,步骤清晰,细节处理妥当,希望这篇“python函数怎么接收不同类型的参数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。说明在定义函数时,...
    99+
    2023-06-30
  • Vue与.net Core 接收List<T>泛型参数
    目录1、不能接收到的情况2、 能接收到的情况Vue Element-ui axios-post请求,axios默认请求提的Content-Type为application/...
    99+
    2022-11-13
  • PHP中如何接收外部参数
    这期内容当中小编将会给大家带来有关PHP中如何接收外部参数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。<!DOCTYPE html><html lang="...
    99+
    2023-06-15
  • 如何使用Mybatis接收Integer参数
    小编给大家分享一下如何使用Mybatis接收Integer参数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Mybatis接收Integer参数最近在做项目的时候...
    99+
    2023-06-29
  • springmvc如何使用map接收参数
    目录springmvc 使用map接收参数第一种情况:请求参数有多组第二种情况:所有的参数不分组用map接收参数的几个注意的问题1、接受map的参数不能写value2、对于多个同名字...
    99+
    2022-11-12
  • BIRT 统计图中如何根据参数实现 X 轴动态分组
    BIRT 统计图中如何根据参数实现 X 轴动态分组,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。报表工具一般擅长处理规则一致的数据,若条件不一致的动态运算在报表...
    99+
    2023-06-03
  • SpringMVC如何接收参数各种场景
    目录表单提交表单提交二后台代码接收方式一后台代码接收方式二表单提交 此处的表单时 -使用JSON.stringify()函数将数组转换成json类型提交后台,后台使用@Request...
    99+
    2022-11-12
  • Spring MVC实现GET请求接收Date类型参数
    目录SpringMVC GET请求接收Date类型参数Controller方法定义SpringMVC接收哪些类型参数参数支持的数据类型使用要求自定义类型转换器使用 ServletAP...
    99+
    2022-11-13
  • 怎么在python中接收不同类型的参数
    本篇文章为大家展示了怎么在python中接收不同类型的参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬...
    99+
    2023-06-14
  • Vue与.net Core怎么接收List<T>泛型参数
    本文小编为大家详细介绍“Vue与.net Core怎么接收List<T>泛型参数”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue与.net Core怎么接收List<T>泛型参数”文章能帮助大家解决疑惑,下面跟着小...
    99+
    2023-06-30
  • php如何接收字节数组
    随着Web应用程序的不断发展,PHP已经成为了现代Web开发中最受欢迎的编程语言之一。在PHP中,我们通常会涉及到数据的传输和接收,而字节数组是其中一种比较常见的数据类型。在本文中,我们将探讨如何在PHP中接收字节数组。一、什么是字节数组字...
    99+
    2023-05-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作