如何在单个视图列中显示多个日期字段值?
视图列显示多日期字段的解决办法
合并所有日期到一个单元格
你之前用分号分隔字段的写法,Notes视图列只会返回最后一个字段的值,所以只显示了InspEnd。要把所有日期都显示出来,得用字符串拼接的方式,把所有字段连起来,同时处理空值避免界面混乱。
比如把所有你列出的日期字段都放进公式里,用分隔符拼接:
@Trim(@Replace(@Implode([CertEnd; CertEnd_1; CertEnd_2; CertEnd_3; CertEnd_4; CertEnd_5; CertEnd_6; CertEnd_7; CertEnd_8; CertEnd_9; CQIEnd; CQIEnd_1; CQIEnd_2; CQIEnd_3; CQIEnd_4; InspEnd; InspEnd_1; InspEnd_2; InspEnd_3; InspEnd_4], "|"), "||", "|"))
@Implode把所有日期用竖线|拼接成一串字符串@Replace替换掉连续的竖线(处理某个日期为空的情况,避免出现多余分隔符)@Trim删掉开头结尾的多余竖线
如果想让每个日期换行显示,把公式里的"|"换成@NewLine()即可:
@Trim(@Replace(@Implode([CertEnd; CertEnd_1; ...; InspEnd_4], @NewLine()), @NewLine() + @NewLine(), @NewLine()))
每个日期单独占一行显示
如果希望每个非空日期单独占一行,直接返回多值列表就行:
@Trim([CertEnd; CertEnd_1; CertEnd_2; CertEnd_3; CertEnd_4; CertEnd_5; CertEnd_6; CertEnd_7; CertEnd_8; CertEnd_9; CQIEnd; CQIEnd_1; CQIEnd_2; CQIEnd_3; CQIEnd_4; InspEnd; InspEnd_1; InspEnd_2; InspEnd_3; InspEnd_4])
然后打开视图列的属性面板,找到“显示”标签,把“多值显示”设置为“每行一个值”(不同Notes版本选项名称可能略有差异,找类似功能即可)。@Trim会自动过滤掉空的日期字段,不会显示空白行。
小提醒
- 确保所有字段都是日期类型,不然可能显示为乱码或纯字符串
- 若部分字段大概率为空,用上述方法可以避免界面出现无效内容
内容的提问来源于stack exchange,提问作者hjh93
相关产品推荐
相关产品推荐

