找回密码
 立即注册

QQ登录

只需一步,快速开始

wenhui

中级会员

48

主题

242

帖子

562

积分

中级会员

积分
562
wenhui
中级会员   /  发表于:2023-10-25 14:28  /   查看:4275  /  回复:11
1金币
如图中当字段的值为空时,使用“/"占位   之前列表中使用=IIF(Tostring(xxx.value).length>0,xxx.value,"/") 这个表达式时可以实现的,但是发现在列表外  需要指定数据集的时候就不生效  ,类似这种 =IIF(Tostring(First(Fields!采样时孕周.Value, "dataset2")).length>0,First(Fields!采样时孕周.Value, "dataset2"),"/")
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,表达式编写有问题导致的,参考下面的表达式,修改成您的字段在测试看看,如果还是有问题,建议您上传可复现该问题的报表demo和数据,我们具体在看看。 目前我这边没有11版本,下面的截图我是用的版本是AR16:

11 个回复

倒序浏览
最佳答案
最佳答案
Bella.YuanWyn认证
超级版主   /  发表于:2023-10-25 14:28:25
来自 10#
本帖最后由 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:
  1. =IIF(Tostring(First([name], "DataSet1")).length()>0, First([name], "DataSet1") ,"/")
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2023-10-25 18:22:09
2#
问题描述:
表达式在表格外不生效。


问题解决:
您好,在表格内生效是应为表格的每一行都是一条数据,表达式会用每条数据自己的数据值进行判断,
不生效,应该是,一直显示“/”或者一直显示字段值把。这是因为,当表达式在表格外面的时候
就只去数据集的第一条数据进行判断,所以从结果上看感觉不生效。

从您的截图来看,您这个是医院的报告单,数据应该是分组显示的,这个您可以试着把数据分组,每组数据在分组行上进行判断。

您可以描述一下您的具体场景,我们看一下怎么给您解决这个问题。


回复 使用道具 举报
wenhui
中级会员   /  发表于:2023-10-26 10:29:04
3#
但是用这个表达式在表格外 设置 visibility的值式生效的   =iif(First(Fields!是否显示审核者签名图.Value, "dataset2")="True","false","true") 比如这样写
回复 使用道具 举报
wenhui
中级会员   /  发表于:2023-10-26 10:30:38
4#
现在表格外部的  值的控制  业务方面也不需要放到列表中取分组,因为他只是相当与一个实体而不是一个list
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-10-26 16:37:44
5#
在列表外指定数据集应该是有用的
但是在列表,表格应该永远取的是数据集的第一个值,不会随着列表变化,您可以先不写表达式,单纯输出字段看一下。
所有猜测您的问题应该不是不生效,应该只是列表外所有数据都一样了。还是应该放在列表里面判断
如果还是有问题,可以说一下您现在显示的是什么,想要显示成什么样子
回复 使用道具 举报
wenhui
中级会员   /  发表于:2023-10-26 16:53:10
6#
本帖最后由 wenhui 于 2023-10-26 16:59 编辑

显示的逻辑就是   如果绑定的字段有数据就显示数据,如果没有数据就用 /占位  且不要放在列表中
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-10-26 17:05:59
7#
那您的表达式应该可以啊,不太清楚您现在的问题

是因为指定的数据错误还是什么。如果是指定的数据错误,是不是可以按我说的
先输出一下您的数据,看一下是不是想要的,再用IIF判断逻辑。
回复 使用道具 举报
wenhui
中级会员   /  发表于:2023-10-26 19:09:01
8#
这种没有使用IF判断的是可以显示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
wenhui
中级会员   /  发表于:2023-10-26 19:10:50
9#
本帖最后由 wenhui 于 2023-10-26 19:12 编辑

=IIF(Tostring(First(Fields!送检者.Value, "dataset2")).length>0,First(Fields!送检者.Value, "dataset2"),"/")使用了这个表达式就显示了 /  代表表达式错误了 或者没有生效   正常应该显示数据出来,我的问题就是这个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部