49 评论0and1

ygym

校验出有重复数据,怎么设置提示哪行是与数据库中重复了,因为我新增多行,不知道是哪一行已经存在于数据库

0 2021-10-15 16:01

RosieY

您好,可以尝试在报表单元格中记录下不满足的,然后自定义「不满足校验公式则提示」内容,让不满足的出现在检验内容中呢

0 2021-11-18 11:04

yd00

如何校验一下场景:在列表上有新增和修改两个按钮,打开同一个cpt添加或修改数据,当添加时,因为主键为空,需要校验字段A在数据库中不能重复,当修改时,校验没有其它数据和字段A相同?

0 2021-10-15 15:00

RosieY

您好,自定义校验按钮,可以参考下
JS实现自定义按钮提交前校验-https://help.fanruan.com/finereport/doc-view-4294.html

0 2021-11-18 13:44

yd00

另外我像把查询写成一个数据集,然后参数是主键和字段A,可是不知道校验的时候怎么能把这两个参数传入数据集进行实时查询(主键和字段A的值都在单元格里能取到)

0 2021-10-15 15:04

yd00

我现在时用sql()函数写了一个查询条数的返回符合条件的数据条数,然后再在数据校验里判断条数是否等于0.是否有其它更好的方法。

0 2021-10-15 15:03

RosieY

您好,这种就是SQL函数和数据集函数
数据集函数概述-https://help.fanruan.com/finereport/doc-view-850.html
SQL函数-https://help.fanruan.com/finereport/doc-view-846.html

0 2021-11-18 13:46

yzm166300

如果提报库里的数据小于等于1条,这个校验就会报错,因为不是数组。只是一个字符串或者空字符串

2 2021-09-18 11:30

z2531

我也是试了很久,才发现是这个问题

0 2021-10-24 14:15

RosieY

您好,是的,单个值是返回的是字符串,已优化方案哦
INARRAY(H2,if(COUNT((ds1.group(aa)))>1,ds1.group(aa),ARRAY(ds1.group(aa))))=0

0 2021-11-18 15:13

yzm111688

INARRAY(H2,ds1.group(aa))=0应该是双等于INARRAY(H2,ds1.group(aa))==0,误导我找了半天错误

0 2021-07-12 11:35

Leo.Tsai

您可以到论坛 [FineReport] 板块:https://bbs.fanruan.com/topic/113-1.html,点击发表新帖按钮,选择对应的需求或 bug 类别提交

0 2021-07-15 13:49

Leo.Tsai

请您描述下是什么错误,文档中的校验公式是没问题的

0 2021-07-15 13:47

SK

當數據庫的數據未滿2筆時這個校驗方法會有bug,導致無法提交
但可以用 union all 來塞入2筆數據 就可以營造出數據庫有2筆數據的假象,因為查詢結果有2筆,就不會有低於2筆的Bug

select "要校驗的內容" as aa from AA
union all select count(*)+1 as Cnt1 from AA
union select count(*)+2 as Cnt2 from AA

這樣AA數據0筆時,sql可以查出2筆數據
校驗就不會出錯了
注意:亂塞的值不要跟你的表的內容重複,例如我是校驗TEXT的表,所以我塞數字

1 2021-06-09 16:25

Leo.Tsai

您可以到论坛 [FineReport] 板块:https://bbs.fanruan.com/topic/113-1.html,点击发表新帖按钮,选择对应的需求或 bug 类别提交

0 2021-07-15 13:49