#学习笔记#【熊说轻报表】入门培训03:轻报表参数控件的类型及应用20231009原创
金蝶云社区-福分小熊
福分小熊
5人赞赏了该文章 95次浏览 未经作者许可,禁止转载编辑于2024年11月23日 20:58:33
summary-icon摘要由AI智能服务提供

本文介绍了金蝶云·苍穹轻报表的参数控件相关知识,由甘雨主讲,包括参数控件的定义、类型、应用场景和使用方法。还详细讲解了参数控件的配置项,如参数名、显示名称、数据类型等,并通过实操案例展示了参数控件的使用方法。最后解答了一些关于参数控件的常见问题。

熊说轻报表整体笔记:【熊说轻报表】实施知识库




主讲老师:甘雨(金蝶云苍穹云数据服务平台部/轻报表服务部产品设计)

课程链接:

【直播】第三期 金蝶云·苍穹 轻报表参数控件的类型及应用(直播相对较长,可以看到总部老师互动和一些解答)

【剪辑】轻报表参数控件的类型及应用(剪辑精华版)

上课时间:2023.10.09 16:00 - 17:00

主要内容:

本期将介绍轻报表的参数控件,主要内容包括:

1)什么是参数控件?

2)参数控件有哪些类型?

3)参数控件的应用场景有哪些?

4)参数控件怎么使用?

更新日志:

20241117V1.0.0:初稿

20241123V1.1.0:更新个人实操作业




1.参数控件简介

1.1引入

Q1:参数控件位置在哪里?

Q2:参数控件的备选值在哪里?


image.png

说明:由数据集配置开发人员配置的,并不是由前端操作人员维护的。


1.2参数控件说明

参数控件:

  • 定义报表的查询参数,用于接收报表查看人员选择或输入的值。

  • 此参数可以用于数据查询,也可以用于报表的显示和计算

    • 数据查询场景:将控件中输入或选择的值作为数据查询的条件,用于数据的按需查询。

    • 报表计算场景:将控件中输入或选择的值作为报表计算的变量,用于控制报表的计算和显示逻辑。

  • 主要控件类型及对应的使用场景

    • 下拉列表:通过下拉列表,选择其中的一个值,用于单选场景。

    • 多选框组:将备选值全部展示出来,然后框选多个值,用于多选场景。

    • 日期控件:选择某个日期或日期时间,用于日期选择场景。

    • 输入框:通过文本输入框,手动输入内容,通常用于模糊匹配场景。

    • 数字微调框:输入数字,或通过数值加、减调节按钮调节数字,用于数值选择场景。

    • 独立多选框:提供两个多选框,必须选择其中一项,适用于“非此即彼”类型的查询场景。

    • 弹窗选择器:在弹窗中单选或者多选备选值,适用于较为复杂的备选框展示场景(如:以树形展示

    • 标签控件:展示一段文本,主要用于在筛选条件面板进行一些提示或补充说明。





2.参数控件配置项

2.1九大配置项概述

参数控件的配置项有9项,分别为:

  • 参数名:设置参数控件绑定的参数名称,与SQL结合使用

  • 显示名称:设置参数控件在筛选条件面板中显示的名称

  • 数据类型:设置参数的数据类型

  • 控件类型:设置参数控件的类型

  • 允许空值:设置参数控件的值是否可以为空

  • 忽略空值:当参数控件的值为空时,是否要忽略与这个控件关联的查询条件

  • 状态:设置参数控件在筛选条件面板中是否显示、是否可以操作

  • 详细设置:设置控件的备选值、默认值等

  • 说明:对参数控件的说明,仅在“数据集设计器-参数设置页签”中展示,供数据集开发人员参考,查看报表时不会展示该说明。


image.png



2.2基础设置

2.2.1参数名、显示名称

  • 参数名:

    • 可在SQL查询、或报表公式等场景中引用。

    • 使用方法:@参数名,获取参数控件的真实值

  • 显示名称:

    • 查看报表时,参数控件在筛选条件面板中显示的名称。

    • 使用方法:@参数名_text,获取参数控件的显示值

真实值VS显示值区别在“详细设置”章节介绍


image.png


2.2.2数据类型

数据类型:参数的数据类型。

可选择文本、数值、日期(年月日)、日期时间(年月日 时分秒)、时间(时分秒)、布尔(true、false)


image.png



2.2.3允许空值

小熊说:

我理解就是:参数值是否必填或者必须选择。


允许空值:设置参数控件的查询条件是否可以为空。

  • 若不勾选,则该查询条件不能为空,控件显示名称的右上角会有*标志,并且查询时会自动进行必填校验

  • 若勾选,则该查询条件可以为空,控件显示名称的右上角没有*标志,查询时不会进行必填校验。

image.png




2.2.4忽略空值

忽略空值:

  • 当参数控件的查询条件为空时,是否忽略此查询条件。

    • 若勾选,则该查询条件为空时,忽略此查询条件,即查询全量数据

    • 若不勾选,则该查询条件为空时,查询值为空的数据。

  • 使用方法

    • 1.需勾选“允许空值”

    • 2.同时配合SQL查询语句使用

      • KSQL语法:字段名='@参数名'

      • SQL语法:字段名='@参数名' or ? is null




2.2.5状态

状态:设置参数控件在筛选条件面板中显示、操作状态。

  • 标准:查看报表时,帅选条件面板中会显示此控件,并且可以在控件中设置查询条件

  • 只读:查看报表时,筛选条件面板中会显示此控件,但不能在控件中设置查询条件,报表将以此控件的默认值作为筛选条件进行查询

  • 隐藏:查看报表时,筛选条件面板中不会显示此控件,报表将以此控件的默认值作为筛选条件进行查询


image.png



2.3详细设置

设置参数控件的备选值、默认值等,各类参数控件的“详细设置”包含的设置项如下:

  • 下拉列表:下拉列表的备选值,默认值

  • 多选框组:多选选项的备选值,默认值

  • 日期控件:默认值

  • 输入框:默认值

  • 数字微调框:数值上、下限,调节按钮的步长、默认值

  • 独立多选框:控件的备选值、默认值

  • 弹窗选择器:弹窗内科选项的备选值、备选值的展示形式、备选值是否可以多选、默认值。

  • 标签控件:标签展示的文本



2.3.1备选值

备选值:参数控件的可选项。可选项的数据可以来源于数据集、系统预设变量、宏定义,也支持用户自定义。

设置方法(以下拉列表为例)

  • 步骤1:在数据集设计器的【参数】面板点击详细设置图标

  • 步骤2:在“设置下拉列表”弹窗的【数据来源】面板中,选择备选值的数据源类型

  • 步骤3:设置备选值

    • 数据源类型为数据集/系统预设变量/宏:选择备选值的数据源和显示字段、取值字段

    • 数据源类型为自定义:用户自行添加备选值




2.3.2显示字段、取值字段

显示字段:用于设置备选值显示值的字段。当取值字段的值不适宜展示在选项里面时,可以另外选择一个字段作为备选值的显示字段。

取值字段:用于设置备选项真实值的字段。


举例:

  • 数据集A存放的是订单明细数据,包含订单号、产品ID、产品名称、货主名称、订单时间等……

  • 希望通过一个参数控件,每次选择一种产品,来查询这个产品的订单明细。

存在问题:

  • 若使用产品ID查询:查询效率高,但查看的人可能不知道每个ID代表的是哪个产品

  • 若使用产品名称查询:查询效率低,但查看的人明确指导每个选项代表的是哪个产品

解决办法:显示字段使用产品名称、取值字段使用产品ID

image.png

支持区分显示字段与取值字段的参数控件有:下拉列表、多选框组、独立多选框、弹窗选择器


设置方法(以下拉列表为例):

  • 步骤1:在数据集设计器的【参数】面板点击详细设置图标

  • 步骤2:在“设置下拉列表”弹窗的【数据来源】面板中,选择备选值的数据源类型和具体的数据源

  • 步骤3:

    • 在“显示字段”中,选择数据源中的一个字段作为显示字段

    • 在“取值字段”中,选择数据源中的一个字段作为取值字段


image.png




2.3.3默认值

默认值:查看报表时,筛选条件面板中参数控件的默认值。可以将常用的值作为默认值,来减少报表查看者设置筛选条件的步骤。


image.png






3.实操案例:参数控件使用方法详细介绍

3.1案例说明

例:

假设数据库中有一个订单明细表demo,表里字段有订单日期、订单ID、客户ID、产品ID、产品品类、产品子品类、国家、省份、地区、销售额、利润、邮寄方式等。


image.png

3.2最终需求展示

需求:

设计一个数据集,可以从多个角度查询订单明细,包括:按地区查询(股国家、地区、城市)、按订单信息查询(订单日期范围、订单销售额范围)、按品类查询(品类、子品类)、按订单的邮寄方式查询、按商品名称查询。


最终筛选条件面板如下图所示,使用了下拉列表、多选框组、日期控件、输入框、数字微调框、独立多选框、弹窗选择器、标签控件。


image.png




3.3个人实操

附件中已经附带了轻报表演示的案例


疑问点:树形弹窗是不是都要按一样的格式来操作?有没有数据源的要求?



目前不清楚标品做的树形弹窗,是咋构造的

image.png


目前是我硬构造出来的

image.png



然后涉及到销售额部分,都会报错

image.png




4.相关问题

Q1:模糊搜索用哪个没看到

模糊搜索用哪个都可以,控件是用来接收报表查看者输入的内容,实现模糊搜索是要在查询语句里,结合参数名与SQL语法使用


Q2:如果是查询参数内容是已有的系统基础资料,没有办法直接调用系统的标准控件,都需要重新开发吗?这样不是会跟系统常规操作体验上不一致还会影响开发效率

可以在“宏定义”里新建“基础数据宏”,选择一个基础资料来定义宏,然后在控件里选择这个宏作为数据来源,就可以在控件里选基础资料了。


图标赞 5
5人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!