开发者社区 问答 正文

在钉钉中,怎样能获取到【holidays】参数?

NETWORKDAYS()
语法:NETWORKDAYS(startDate,endDate,[holidays])
说明:自动计算开始日期startDate到结束日期endDate之前所间隔的工作日天数。holidays为需要跳过的指定假期日
请问:怎样能获取到【holidays】参数?

展开
收起
崔问问 2023-11-20 07:50:12 159 分享 版权
3 条回答
写回答
取消 提交回答
  • 在钉钉中,获取【holidays】参数需要先添加假期规则。首先,有OA审批权限的管理员可以操作添加假期类型。操作路径为:进入【管理后台(oa.dingtalk.com)】-【工作台】-【应用管理】-【考勤打卡】/【OA审批】-【假期管理】-【假期规则】-【新增假期规则】。然后,可以根据假期名称和用户ID获取钉钉智能考勤报表的假期数据,其中包含了一定时间段内报表假期列的所有数据。具体的操作步骤如下:

    1. 进入钉钉管理后台;
    2. 选择需要管理的组织;
    3. 点击左下角的三个点;
    4. 点击管理后台;
    5. 选择【智能人事】;
    6. 选择假勤内的【假期管理】功能。
    2023-11-29 15:43:29
    赞同 展开评论
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    要获取"holidays"参数,首先需要明确指定哪些日期应被视为公共假日。例如,在中国,可以将国庆节、春节等节日设置为公共假日。
    一旦确定了公共假日的列表后,可以将其转化为所需的格式,以便作为holidays参数传递给 NETWORKDAYS() 函数。具体来说,可以通过拼接字符串的方式将日期添加到单个字符串中,然后用逗号分隔开。例如:

    public_holidays = "2023-10-1, 2024-01-22, 2024-05-01"
    

    此时,您可以将 public_holidays 字符串传递给 NETWORKDAYS() 函数作为 holidays 参数:

    NETWORKDAYS(startDate, endDate, public_holidays)
    
    2023-11-22 17:07:29
    赞同 展开评论
  • 获取报表假期数据旧版SDK
    https://open.dingtalk.com/document/isvapp/obtains-the-holiday-data-from-the-smart-attendance-report

    调用本接口,根据假期名称和用户ID获取钉钉智能考勤报表的假期数据,其中包含了一定时间段内报表假期列的所有数据,由于假期列是一个动态列,因此需要根据假期名称获取数据。

    调用本接口,获取钉钉智能考勤报表的假期数据。接口调用效果与下图操作实现效果一致。

    2023-11-21 09:18:09
    赞同 展开评论
问答标签: