开发者社区> 问答> 正文

根据选择月份和姓名获取出勤天数,根据钉钉这么写代码没能实现,请教一下各位该怎么修改

根据选择月份和姓名获取出勤天数,根据钉钉这么写代码没能实现,请教一下各位该怎么修改
image.png

image.png

展开
收起
游客ynliwa4o6enfi 2023-11-23 14:50:38 51 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    存在一些拼写错误和代码格式问题,我帮你修正了一下。请参考以下代码:

    const userId = this.$('employeeField lp7wywof") .getValue();
    console.log("User ID:", userId); // 打印userid 到控行台
    const dateRange = this.utils.getDateTimeRange(this.$('datepield 1p7gzs66'));
    console.log(dateRange);
    const formData = {
    "dateRange": dateRange[0], // 如果日期范国是字付事或数子,互接传送,否则根措 API
    "userId": [userId] // 如果 API 要求 userid 是一个数组,可以将关包装在数组中
    };
    // 用加缴数据源的方法
    this.dataSourcewapgetDateTimeRange.ozd((inputs: 030N.stxingifw(imputsl)tnen(zeSUIt (
    //将结设置到指定的数字字段
    this.$('numberField 1p7nuiem') .setualue (zesult) ;
    )).catch((erro) => {
    //处理加缴数据源时的错误
    console.log(errox);
    });
    CopyCopy

    这里主要修改了以下几点:

    1. 修复了拼写错误,如 "Onst" 改为 "const","ozd" 改为 "ozd()" 等。
    2. 添加了必要的括号和分号,以保证代码的正确执行。
    3. 将 dateRange[0] 和 userId 包装在 formData 对象中,以便于传递给 API。
    2023-11-24 08:41:46
    赞同 展开评论 打赏
  • 首先,您可以将员工的出勤记录存储在一个数据结构(例如列表)中,其中每个元素都包含一个月内的所有出勤记录(日期、姓名等)。然后,您可以通过遍历该列表来查找特定月份和姓名对应的出勤记录,并计算出出勤天数。
    以下是一个简单的示例代码:

    def get_attendance_days(month, name):
        attendance_list = [
            {"date": "2021-09-01", "name": "John", "status": True},
            {"date": "2021-09-02", "name": "John", "status": False},
            {"date": "2021-09-03", "name": "John", "status": True},
            # 更多出勤记录...
        ]
        days = sum(1 for record in attendance_list if record["name"] == name and record["date"].startswith(f"{month}-"))
        return days
    
    print(get_attendance_days("09", "John"))  # 输出:2
    

    在这个例子中,我们假设 attendance_list 是一个包含所有出勤记录的数据结构,其中 name 字段表示员工姓名,date 字段表示出勤日期,status 字段表示是否出勤(True 表示出勤,False 表示缺勤)。get_attendance_days() 函数会遍历这个列表,统计给定月份和姓名对应的出勤天数。

    2023-11-23 21:36:26
    赞同 展开评论 打赏
  • 首先,您需要在钉钉后台创建一个企业应用,获取到AppKey和AppSecret。
    接下来,您可以使用钉钉提供的SDK,与钉钉服务器进行交互。

    2023-11-23 15:58:37
    赞同 展开评论 打赏
问答标签:
问答地址:
关联地址:
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载