节假日工作日判断

  • 文档创建者:axing
  • 编辑次数:3次
  • 最近更新:Leo.Tsai 于 2020-01-16
  • 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

    附件列表


    主题: 报表设计
    • 有帮助
    • 没帮助
    • 只是浏览