开发者社区 问答 正文

钉钉第三方企业应用 如何统计到某个组织某天有多少人对应出差,外出,请假的数据?

钉钉第三方企业应用 如何统计到某个组织某天有多少人对应出差,外出,请假的数据?

展开
收起
三分钟热度的鱼 2023-09-13 22:27:00 268 分享 版权
2 条回答
写回答
取消 提交回答
  • 如果您想要统计到某个组织某天有多少人对应出差、外出、请假的数据,您可以使用钉钉第三方企业应用的统计功能。

    2023-09-14 18:25:42
    赞同 展开评论
  • 北京阿里云ACE会长
    1. 首先,您需要在钉钉开放平台上创建一个应用,并获取 AppKey 和 AppSecret。请参考 钉钉开放平台文档。
    2. 接下来,您需要使用 JavaScript 编写一个函数,该函数通过钉钉 API 获取指定组织某天的出差、外出和请假数据。以下是一个简单的示例:

    function getOrganizationLeaveData(organizationId, date) {
    const appKey = 'your_app_key';
    const appSecret = 'your_app_secret';
    const url = https://open.dingtalk.com/api/v2/org/${organizationId}/leave?date=${date}&app_key=${appKey}&app_secret=${appSecret};
    fetch(url)
    .then((response) => {
    if (response.ok) {
    return response.json();
    } else {
    throw new Error('Failed to fetch data');
    }
    })
    .then((data) => {
    const totalLeaveCount = data.leaveList.length;
    console.log(Total leave count for organization on ${date}: ${totalLeaveCount});
    })
    .catch((error) => {
    console.error('Error fetching data:', error);
    });
    }
    CopyCopy

    1. 您需要调用 getOrganizationLeaveData 函数,传入组织的 ID 和指定的日期。例如,要统计某个组织在 2023 年 2 月 15 日的出差、外出和请假数据,您可以这样做:

    const organizationId = 'your_organization_id';
    const date = '2023-02-15';
    getOrganizationLeaveData(organizationId, date);

    2023-09-14 07:50:44
    赞同 展开评论