1. 概述
1.1 问题描述
很多时候我们针对大数据量数据进行管理,使用分页的性能比填报性能好多了,固需在分页的情况下实现删除不需要数据,该如何操作呢?
1.2 解决思路
自定义删除按钮,添加 JavaScript 脚本,写 JS 数据管理代码。
2. 示例
2.1 准备数据
新建 ds1 数据集,输入 SQL:
SELECT 客户ID ,货主名称,是否已付,运货费,应付金额 FROM 订单 WHERE 是否已付 = 'true'
${IF(len(客户ID)=0,"","and 客户ID IN ('"+客户ID+"')")}
2.2 设计模板
写清楚模板的详细设计步骤,不遗漏掉诸如父子格、扩展之类的细节
新增列操作,拖拉字段如下图所示:
设置 A2 单元格左父格为 B2,如下图所示:
参数面板新增客户 ID 控件,如下图所示:
2.3 添加事件
在 A2 选择超级链接-添加-JavaScrip 脚本:
添加参数以及 JS 代码,如下图:
JS代码如下:
var flag = confirm("确认删除么");
if(flag){
var sql ="sql(\"FRDemo\",\"update 订单 set 是否已付='false' where 客户ID = '"+customerID+"'\",1,1)"
console.log(2,sql)
FR.remoteEvaluate(sql);
contentPane.parameterCommit();
}
2.4 效果预览
保存模板,点击「填报预览」,效果如下图所示:
3. 模板下载
点击下载模板:JS分页实现自定义删除数据.cpt