actvieReport11版本 报表字段为空出现占位符的表达的问题
如图中当字段的值为空时,使用“/"占位 之前列表中使用=IIF(Tostring(xxx.value).length>0,xxx.value,"/") 这个表达式时可以实现的,但是发现在列表外需要指定数据集的时候就不生效,类似这种 =IIF(Tostring(First(Fields!采样时孕周.Value, "dataset2")).length>0,First(Fields!采样时孕周.Value, "dataset2"),"/")本帖最后由 Bella.Yuan 于 2023-10-27 10:28 编辑
wenhui 发表于 2023-10-26 19:10
=IIF(Tostring(First(Fields!送检者.Value, "dataset2")).length>0,First(Fields!送检者.Value, "dataset2" ...
您好,表达式编写有问题导致的,参考下面的表达式,修改成您的字段在测试看看,如果还是有问题,建议您上传可复现该问题的报表demo和数据,我们具体在看看。
目前我这边没有11版本,下面的截图我是用的版本是AR16:
=IIF(Tostring(First(, "DataSet1")).length()>0, First(, "DataSet1") ,"/")
问题描述:
表达式在表格外不生效。
问题解决:
您好,在表格内生效是应为表格的每一行都是一条数据,表达式会用每条数据自己的数据值进行判断,
不生效,应该是,一直显示“/”或者一直显示字段值把。这是因为,当表达式在表格外面的时候
就只去数据集的第一条数据进行判断,所以从结果上看感觉不生效。
从您的截图来看,您这个是医院的报告单,数据应该是分组显示的,这个您可以试着把数据分组,每组数据在分组行上进行判断。
您可以描述一下您的具体场景,我们看一下怎么给您解决这个问题。
但是用这个表达式在表格外 设置 visibility的值式生效的 =iif(First(Fields!是否显示审核者签名图.Value, "dataset2")="True","false","true") 比如这样写 现在表格外部的值的控制业务方面也不需要放到列表中取分组,因为他只是相当与一个实体而不是一个list 在列表外指定数据集应该是有用的
但是在列表,表格应该永远取的是数据集的第一个值,不会随着列表变化,您可以先不写表达式,单纯输出字段看一下。
所有猜测您的问题应该不是不生效,应该只是列表外所有数据都一样了。还是应该放在列表里面判断
如果还是有问题,可以说一下您现在显示的是什么,想要显示成什么样子
本帖最后由 wenhui 于 2023-10-26 16:59 编辑
显示的逻辑就是 如果绑定的字段有数据就显示数据,如果没有数据就用 /占位:(且不要放在列表中 那您的表达式应该可以啊,不太清楚您现在的问题
是因为指定的数据错误还是什么。如果是指定的数据错误,是不是可以按我说的
先输出一下您的数据,看一下是不是想要的,再用IIF判断逻辑。
这种没有使用IF判断的是可以显示
本帖最后由 wenhui 于 2023-10-26 19:12 编辑
=IIF(Tostring(First(Fields!送检者.Value, "dataset2")).length>0,First(Fields!送检者.Value, "dataset2"),"/")使用了这个表达式就显示了 /代表表达式错误了 或者没有生效 正常应该显示数据出来,我的问题就是这个
页:
[1]
2