NETWORKDAYS()
语法:NETWORKDAYS(startDate,endDate,[holidays])
说明:自动计算开始日期startDate到结束日期endDate之前所间隔的工作日天数。holidays为需要跳过的指定假期日
请问:怎样能获取到【holidays】参数?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在钉钉中,获取【holidays】参数需要先添加假期规则。首先,有OA审批权限的管理员可以操作添加假期类型。操作路径为:进入【管理后台(oa.dingtalk.com)】-【工作台】-【应用管理】-【考勤打卡】/【OA审批】-【假期管理】-【假期规则】-【新增假期规则】。然后,可以根据假期名称和用户ID获取钉钉智能考勤报表的假期数据,其中包含了一定时间段内报表假期列的所有数据。具体的操作步骤如下:
要获取"holidays"参数,首先需要明确指定哪些日期应被视为公共假日。例如,在中国,可以将国庆节、春节等节日设置为公共假日。
一旦确定了公共假日的列表后,可以将其转化为所需的格式,以便作为holidays参数传递给 NETWORKDAYS() 函数。具体来说,可以通过拼接字符串的方式将日期添加到单个字符串中,然后用逗号分隔开。例如:
public_holidays = "2023-10-1, 2024-01-22, 2024-05-01"
此时,您可以将 public_holidays
字符串传递给 NETWORKDAYS() 函数作为 holidays 参数:
NETWORKDAYS(startDate, endDate, public_holidays)
获取报表假期数据旧版SDK
https://open.dingtalk.com/document/isvapp/obtains-the-holiday-data-from-the-smart-attendance-report
调用本接口,根据假期名称和用户ID获取钉钉智能考勤报表的假期数据,其中包含了一定时间段内报表假期列的所有数据,由于假期列是一个动态列,因此需要根据假期名称获取数据。
调用本接口,获取钉钉智能考勤报表的假期数据。接口调用效果与下图操作实现效果一致。