跳到主要内容

获取日期所在的季度

在搭建宜搭应用的过程中,你可能会遇到以下这些问题。

  • 绩效考核系统中,企业通常需要按照季度考核,这时候需要获取到考核日期所在的季度。
  • 销售管理系统中,企业经常以季度为单位来分析当季的销售情况和利润情况,以便调整接下来的销售策略。
  • 项目管理系统中,在较大的项目中,将时间分为季度可以帮助管理者分阶段规划、执行和回顾项目。

前提条件

本教程使用到宜搭的表单公式,你可以先了解以下表单公式

实现效果

实现步骤

创建普遍表单页面

创建普通表单页面,详情请参考普通表单

在画布区域拖入以下组件。

  • 日期:命名为日期
  • 单行文本:命名为季度

添加表单公式

日期组件选择快捷配置,默认今天。

从逻辑上分析,我们需要用公式获取到所选择日期的月份(1 - 12),然后对月份进行判断,输出对应的季度。

  • 第一季度:1 <=(GE) 月份 <=(LE) 3
  • 第二季度:4 <=(GE) 月份 <=(LE) 6
  • 第三季度:7 <=(GE) 月份 <=(LE) 9
  • 第四季度:10 <=(GE) 月份 <=(LE) 12

季度字段选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。

{"text":"IF(AND(GE(MONTH(DATE(​日期​)),1),LE(MONTH(DATE(​日期​)),3)),\"第一季度\",IF(AND(GE(MONTH(DATE(​日期​)),4),LE(MONTH(DATE(​日期​)),6)),\"第二季度\",IF(AND(GE(MONTH(DATE(​日期​)),7),LE(MONTH(DATE(​日期​)),9)),\"第三季度\",\"第四季度\")))","marks":[{"from":{"line":0,"ch":21,"sticky":null},"to":{"line":0,"ch":25,"sticky":null},"value":"dateField_lc7ak8yl","invalid":false},{"from":{"line":0,"ch":45,"sticky":null},"to":{"line":0,"ch":49,"sticky":null},"value":"dateField_lc7ak8yl","invalid":false},{"from":{"line":0,"ch":84,"sticky":null},"to":{"line":0,"ch":88,"sticky":null},"value":"dateField_lc7ak8yl","invalid":false},{"from":{"line":0,"ch":108,"sticky":null},"to":{"line":0,"ch":112,"sticky":null},"value":"dateField_lc7ak8yl","invalid":false},{"from":{"line":0,"ch":147,"sticky":null},"to":{"line":0,"ch":151,"sticky":null},"value":"dateField_lc7ak8yl","invalid":false},{"from":{"line":0,"ch":171,"sticky":null},"to":{"line":0,"ch":175,"sticky":null},"value":"dateField_lc7ak8yl","invalid":false}],"isCmData":true}

保存页面

视频教程

在线试玩

Copyright © 2024钉钉(中国)信息技术有限公司和/或其关联公司浙ICP备18037475号-4