历史版本13 :数据只剩一行不允许删除 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 预期效果

填报时如果只剩一行数据,那么该行数据不可删除,效果如下图所示:

8225DA27-5661-44B4-830B-D2EF3AD47F25.GIF

1.2 实现思路

可以通过设置条件属性来实现。

2.示例编辑

2.1 准备模板

打开设计器内置模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\LineForm\填报控件.cpt

点击可下载模板:填报控件.cpt

将数据集修改为:SELECT * FROM 产品  order by 产品ID limit 1,只取出其中的一条数据,如下图所示:   

image.png

2.2 添加按钮

1)在 L3 单元格中添加按钮控件,按钮类型为:插入行,指定单元格为:B3,如下图所示:

image.png

2)同理 M3 中也添加按钮控件,类型为:删除行,设置控件名为 sc1,制定单元格为:B3,如下图所示:

image.png

注:如果模板里还有其他的删除行按钮,也要实现相同的效果,依次命名为 sc2、sc3 等等。

最终报表样式如下图所示:

image.png

2.3 添加条件属性

为 M3 单元格的删除控件添加条件属性。条件属性的类型为:控件,默认不使用控件,设置公式为:row()=3,代表第三行删除按钮不可用,即该行固定不可删除,如下图所示:

image.png

2.4 效果预览

1)PC 端

保存报表,点击填报预览,两种方法实际效果如下所示:

8225DA27-5661-44B4-830B-D2EF3AD47F25.GIF

2)移动端

App 及 HTML 5效果如下图所示:

1602294404985064.gif



3. 模板下载编辑

已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\填报预览JS实例\第一行数据不可删除.cpt

点击下载模板:第一行数据不可删除.cpt