历史版本4 :周末工作日判断 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 概述编辑
1.1 问题描述
报表设计中,经常会遇到需要对工作日节假日进行判断,那么如何使用公式判断节假日工作日呢?
1.2 预期效果
1.3 实现思路
通过JSONPathFinder()公式解析外部接口来判断工作日节假日。
2. 操作步骤编辑
2.1 安装插件
实现此功能需要安装插件:常用函数集合
设计器插件安装方法参照:设计器插件管理
服务器安装插件方法参照:服务器插件管理
2.2 报表设计
如下图设计报表样式,单元格内容如下所示:
A2单元格插入公式:
RANGE(dateinmonth(today(), 1), dateinmonth(today(), -1))
B2单元格插入公式:
switch(weekday(A2), 0, "星期天", 1, "星期一", 2, "星期二", 3, "星期三", 4, "星期四", 5, "星期五", 6, "星期六")
C2单元格插入公式:if(find("holiday=true", JSONPathFinder("http://timor.tech/api/holiday/info/" + A2, "holiday")) > 0, "节假日", if(find("holiday=false", JSONPathFinder("http://timor.tech/api/holiday/info/" + A2, "holiday")) > 0, "节假日调休,正常上班", if(inarray(weekday(A2), [0,6]) > 0, "周末", "工作日")))
2.3 效果预览
1)PC端效果如下图所示:
2)移动端效果如下图所示:
3. 模板下载编辑
已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\节假日工作日判断.cpt
点击下载模板:节假日工作日判断.cpt