bin_zone 发表于 2024-11-21 14:02:49

【10.0.102】JSON导入表格尝试

本帖最后由 bin_zone 于 2024-11-21 14:04 编辑

需求:需要通过调用服务端命令的方式,使用SQL命令对多个不同查询条件,对多个数据表进行查询,并将计算后的结果以表格的形式进行展示。经过测试,服务端命令中的“执行SQL命令”会将上述计算结果以JSON的格式进行返回。为此需要在页面上以表格的形式显示这个计算结果。


步骤:
1、创建服务端命令,并进行功能端验证;
创建服务端命令,传递年份和季度两个参数指定运算操作。

以下是传递给服务端命令所需的参数。

设置一个返回值,用于将计算结果返回给页面。

2、创建页面,并通过页面跳转命令将参数传递给所创建的页面;
创建页面,并创建一个隐藏行来缓存跳转过来的数据。

创建创连接命令,添加页面跳转命令将参数传递给页面

3、根据页面传递过来的参数,调用服务端命令执行查询操作;
编辑页面加载命令,调用服务端命令,将页面缓存的查询结果数据发给服务端命令进行执行,并获取服务端命令返回的查询结果。

使用导入JSON数据到表格插件将结果传递给页面上的表格控件。

4、配置页面上的“空表格”,按照绑定的值显示JSON返回的结果;
页面上的表格需要提前做好合并单元格操作,并手动写上行标题,配置好表格样式。

步骤3的列编号就是合并后的表格位置。在所有列前面提交保留几列用来放置行号公式。
5、为表格添加行号。
可以直接使用ROW()函数进行行号的显示,此时出来的效果也是1-n,问题在于导出Excel时,表格中的起始行号不是1。因此我这里使用表格顶部的行号-空白行,得到的行号不会影响Excel导出后的效果。

配置导出命令,并在导出时,不导出公式。


总结:

[*]通过JSON导入表格方式可以灵活显示动态的查询结果。
[*]使用导出Excel插件可以将结果导出。
[*]目前的分页插件均不支持分页显示。
[*]表格自带的行号功能不支持显示,需要通过公式方式进行添加。

页: [1]
查看完整版本: 【10.0.102】JSON导入表格尝试