博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
脚本填报表的条件查询
阅读量:6712 次
发布时间:2019-06-25

本文共 985 字,大约阅读时间需要 3 分钟。

一、需求描述

然后再进行增删改操作。例如,先过滤出所关心城市的客户信息,然后再对查询结果进行更新操作。那么,实现这个需求需要解决两个问题:

1. 如何让条件录入更加人性化

2. 脚本模式下如何实现参数的接收处理和数据过滤?

二、实现难点

多城市值传入时,脚本中如何处理参数并实现数据过滤;

参数模板中如何实现地区和城市之间的关联过滤。

三、操作步骤

第一步  制作行式填报表

我们先使用行式填报制作向导制作一个简单的行式填报表,如下图所示:

imagepng

小技巧

如果对采集规则不熟悉,可以对第二行每个单元格设置字段名称:对象. 字段

第二步  定义参数

在填报–参数配置页面中新增需要的参数,本文需要定义城市参数,所以我们新增一个 city 参数,如下图所示:

imagepng

第三步  修改脚本,实现数据过滤

imagepng

这里着重讲解下 A2 执行语句:

对象 1=A1.query(“select * from 客户 where 城市 in (?)”,city.split(“,”))

用户可以传递多个城市值,所以检索条件部分我们需要使用 in;

因为允许用户传递多个城市值,所以检索条件部分我们需要使用 in;

填报表的参数是没有数据类型的,所以我们需要将接收到的参数值处理成我们需要的格式,例如通过 split 函数将 city 参数值处理成数组形式:city.split(“,”)。

小技巧

在不确定如何处理数据或者检查计算结果时,我们可以使用 debug()或者 output() 函数输出需要检查的信息,通过观察控制台结果来判断。

第四步  制作参数模板

新建空白统计表,设置报表类型为参数模板,绘制如下图所示的效果:

imagepng

其中,

C1 单元格为辅助单元格,其意义是方便用户选择城市数据

设置 C1 单元格的 web 变量名为:area,编辑风格为下拉数据集:

imagepng

E1 单元格的 web 变量名为 city,编辑风格为下拉数据集,同时设置关联过滤表达式,用户在选择了省份后,可以选择对应省份下的城市数据:

imagepng

至此,我们就实现了脚本模式下填报表的数据查询以及填报更新设置,这里需要理解的是 query 函数的使用,不过也是比较简单的哦 ~ 当我们遇到需要用脚本进行数据处理的情况,不要害怕,盘它就对了,盘的多了,你会发现原来脚本是很有意思的一种处理方式。

更多填报表制作技巧在这里:

详情链接:?r=gxy

转载地址:http://szolo.baihongyu.com/

你可能感兴趣的文章
一些SAP Partners能够通过二次开发实现打通C/4HANA和S4HANA
查看>>
python leveldb
查看>>
需要https域名,不会配置?给我5分钟,手把手教你
查看>>
Runtime中的 isa 结构体
查看>>
Java面试问题,如何避免Java线程中的死锁?
查看>>
在网上不但不给下分还把我的老本给骗了咋办?
查看>>
如何设计npm包的开发和发布流程
查看>>
[工具] Mac 安装 protobuf
查看>>
剑指 offer (1) -- 数组篇
查看>>
从源码看Spring中IOC容器的实现(二):IOC容器的初始化
查看>>
20181023
查看>>
LeetCode 42 javascript解决方案
查看>>
开发一对一直播系统您需要注意的内容
查看>>
开源|ns4_frame分布式服务框架开发指南
查看>>
用Vue封装Swiper实现图片轮播很简单
查看>>
Android Sensor源码分析总结
查看>>
(基础系列)object clone 的用法、原理和用途
查看>>
图片 文件 转base64
查看>>
Spring Cloud分布式微服务云架构集成项目
查看>>
springmvc整合dubbo
查看>>