历史版本4 :周末工作日判断 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 问题描述

报表设计中,经常会遇到需要对工作日节假日进行判断,那么如何使用公式判断节假日工作日呢?

1.2 预期效果

image.png

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, "周末", "工作日")))

Snag_fbd5ecc.png

2.3 效果预览

1)PC端效果如下图所示:

image.png

2)移动端效果如下图所示:

image.png

3. 模板下载编辑

已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\节假日工作日判断.cpt

点击下载模板:节假日工作日判断.cpt