历史版本1 :隐藏行后序号不连续的解决方案 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

一、问题描述编辑

在制作模板时,经常遇到根据某个条件来决定某些行(列)是否显示(隐藏),同时在行(列)上添加了序号,就会导致序号不连续(中断)的情况,此时该如何让序号保持连续呢?
举例说明:
原数据(图一)当隐藏【产品名称】为‘牛奶’的行后,导致图二【产品序号】不连续(1、3、4、5),我们现在要实现的是图三的效果。隐藏行(列)后,序号仍然连续……
图一:
222
图二:
222
图三:
222

二、实现思路编辑

通过条件属性及结合seq()来实现,依据条件来判断是否隐藏行及设置seq()。

三、示例编辑

打开模板%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\LineForm\LineForm.cpt

在A3单元格设置条件属性,当B3<>'牛奶'时,设置新值:公式=seq(),且A3的左父格设置为B3
222

在B3单元格设置条件属性,当B3单元格值为'牛奶'时,设置行高为0(隐藏)
222

四、效果预览编辑

保存设置并预览,效果如上图三所示。