点击标题列自动排序,支持日期和数字

我是社区第83264位番薯,欢迎点我头像关注我哦~
之前在http://help.finereport.com/doc-view-890.html 处学习到可以按照日期排序,但根据所示方法没有得到完全解决,请教了帆软大神(zsh331)后,大神帮忙解决了该问题。
再次感谢zsh331大神的辛苦支持,同时本着开放的精神,把我遇到的问题和解决的思路发出,让后来的帆薯们少走弯路。

相信数字排序已经没有问题了,完全参照http://help.finereport.com/doc-view-890.html 处的说明即可。关键是日期型的排序。因为帆软目前只支持数字类型的排序,所以需要把日期转换为数字,方法如下:
1.超级链接参数设置:
1.png
此处公式设置:
  1. <p>a:   if($a = 1, eval($asc), eval($desc))</p><p>asc:  tointeger(replace(b4,"-",""))</p><p>desc: -tointeger(replace(b4,"-",""))</p><p>注:<strong>此处的b4指的就是数据列中要进行排序的日期字段;replace函数是替换日期中的“-”,tointeger函数是将字符串转换为数字,函数在报表中都有说明的.</strong></p>
复制代码


2.扩展后排序
222.png
此处公式设置:
  1. <p>if($a = 1, eval($asc), eval($desc))</p><p>注:此处的设置内容为固定写法,不会变。</p>
复制代码
注意:设置扩展后排序的列不能是要进行排序的列,我就是这个地方犯了错误导致一直不生效。

---------------------
第一次发帖,有不足之处请各位前辈指教!


参与人数 +2 F豆 +154 理由
兔子酱 + 88 很赞!
传说哥 + 66 感谢分享

查看全部评分

发表于 2017-5-10 10:04:53
{:8_209:}{:8_209:}
发表于 2017-5-10 10:27:01
相互学习,共同进步。
发表于 2017-6-13 14:06:54
学习到了,,
但是有个问题。。
点击的那列,如果数据为空,第一次点击是正常的,点击第二次的时候就会提示
“发生的问题是:error exists: -J3”
要怎么解决呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

3回帖数 1关注人数 3652浏览人数
最后回复于:2017-6-13 14:06

返回顶部 返回列表