Odoo17.0基于企业微信的考勤应用

news/2024/11/18 5:31:01/文章来源:https://www.cnblogs.com/kfx2007/p/18349899

对于使用企业微信进行办公的企业而言,使用企业微信打卡功能进行考勤非常常见,而如果能够将企业微信的打卡记录同步到odoo将极大的方便公司进行考勤统计和薪酬核算,降低人事工作的琐碎度,提供企业内部运营效率。本文就将展示如何借助企业微信高级版模块实现企业微信考勤应用的同步与应用。

给自建应用赋权

首先,我们要把在企业微信管理后台把打卡的权限开放给我们的自建应用

 

企业微信官方于2023-12-01之前的应用使用打卡专属APPID和密钥,之后的版本取消了。

安装了高级版企业微信应用之后,我们可以在根菜单下看到一个考勤菜单

 我们点开考勤菜单可以看到考勤人员的列表,点开其中一个可以看到该人员的所有企业微信考勤记录。

 

原生考勤记录

我们在同步企业微信考勤记录的时候,同步把记录同步到了原生的出勤应用中,以方便后期的薪酬统计。

 

同步设置

考虑到不同客户的不同需求,我们在设置中对同步操作做了一个策略:

  • 今天:只同步今天的考勤记录

  • 一周: 同步截止到今天的一周前的考勤记录

  • 一月:同步截止到今天的一月的考勤记录

针对特定日期的同步,用户可以在定时任务中指定特定的日期进行同步,详细方案请咨询欧姆网络技术支持。

在创建原生应用的考勤记录时,通常会有诸多条件限制,例如,原生不允许在缺少前一天的签出记录的情况下创建新的签到记录。因此,我们加入了在碰到同步异常时的策略:

  • 留空:即碰到异常则跳过当前记录的同步

  • 与签到时间一致:使用签到时间作为签出时间,以保证原生记录的完整性

同步操作

为了方便用户操作,我们在多个地方加入了同步设置。首先,用户可以在企业微信的设置菜单中,点击同步考勤记录菜单进行同步:

 

 

单击此菜单后,系统会根据设置中的同步策略自动同步企业微信考勤记录。

另外,我们也可以单独针对某个员工进行同步,步骤是点击员工资料,在动作-同步企业微信考勤记录:

 最后,我们在定时任务中也加入了同步功能,用户可以根据自己的需求设置自动同步任务计划,以节省手动操作:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/780029.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

StringBuffer作为参数传递

package com.shujia.day11;public class stringBufferDemo1 {public static void main(String[] args) {String s1 = "hello";//StringBuffer作为参数传递StringBuffer sb1 = new StringBuffer("hello");StringBuffer sb2 = new StringBuffer("world&…

Linux-USB驱动笔记--设备控制器(UDC)驱动

1、前言 在Linux-USB驱动笔记(四)–USB整体框架中有説到设备侧的设备控制器(UDC),下面我们来具体看一下。 2、设备控制器(UDC) USB设备控制器(UDC)驱动指的是作为其他USB主机控制器的USB硬件设备上的底层控制器驱动。该硬件和驱动负责将一个USB设备依附于一个USB主机控制器上…

机器学习是怎么回事?

什么是机器学习 最近在入门人工智能,发现了一大堆的名词,和大家分享一下我是怎么理解机器学习的。 机器学习的概念 在百度上有定义,这里我说一下我自己的定义哈。机器学习就是让机器可以猜到你心里想的那个数字。 我们想一下,什么是学习? 不就是从一开始的瞎猜到合理的推测…

MD5手机号在线解密 MD5解密

分享个好用的在线破解md5手机号的网站-日常使用完全足够 链接:http://www.tandaima.com 在线解密就任意的md5手机号都可以解密出来,并且还附带手机号归属地 API解密 地址:http://www.tandaima.com/api.html 还支持Api形式MD5手机号解密,但是每次解密需要token的这个可以酌…

java中——接口

接口的作用只能用来调用 如果十个人里有三个会游泳,就可以新建一个接口储存swim方法,三人可以通过继承关系调用 而抽象是在方法的基础上重写,体现出同一个方法的不同形态 如果十个人游泳,但是游泳的姿势不同,如狗刨。。。此时就可以通过抽象继承关系去重写子类的游泳姿势 …

SVG之path详解(一),全面解析椭圆弧命令A

简述 SVG 中的 <path> 元素用于创建路径,它是 SVG 中最强大和最灵活的基本形状之一 使用 <path> 元素可以绘制直线、曲线、弧线等各种复杂的图形,并且可以通过设置路径命令来控制路径的形状和样式在进入正题前,先温习一下svg的坐标系,x轴为水平向右,y轴为垂直…

AppleScript实现FaceTime数据检测,FaceTime蓝号检测,无痕检测是否开通FaceTime功能

FaceTime是苹果公司iOS和macOS(以前称Mac OS X或OS X)内置的一款视频通话软件,通过Wi-Fi或者蜂窝数据接入互联网,在两个装有FaceTime的设备之间实现视频通话。其要求通话双方均具有装有FaceTime的苹果设备,苹果ID以及可接入互联网的3G/4G/5G或者Wi-Fi网络。一、Windows电脑…

搭建时空基底,建设“数字之城”

在这个日新月异的时代,数字技术正以前所未有的速度重塑我们的世界。今天,让我们一同深入探讨如何通过搭建时空基底,为“数字之城”的建设奠定坚实基础。一、时空基底:数字之城的骨骼与脉络所谓“时空基底”,是指结合时间维度与空间维度的综合性信息框架,它是构建数字城市…

没闲着系列 22

最近下班后,时间还是比较宽松的,相对宽松。 今天更新一下TaskSaas近期有什么变动: 一个就是概览dashboard以及需求、问题的选择中,加入了ALL TODO DONE的分类,更便于查询全部、待做(新建、重新打开、进行中、待反馈)、已完成的分类。第二个是修复了工作台里的一系列bug。…

解决端口号占用问题:Spring Boot报错,Web server failed to start. Port 8080 was already in use.

报错信息:Web server failed to start. Port 8080 was already in use. 报错原因:端口被占用 解决方法: 解决方法一:修改端口 修改配置文件,加上参数:server.port=8014或者在application.yml文件中添加 server:port: 8014在访问时,替换对应的端口号即可 解决方法二:关闭…

Redis连接问题解决汇总

Redis连接失败常见解决方案 1. 检查Redis命令行是否可以正常连接 使用命令行客户端,输入: redis-cli -h 虚拟机ip地址 -p 6379 -a redis访问密码如若连接成功,输入ping,看控制台是否返回PONG此步骤若正常,则代表虚拟机可正常连接 2. Redis命令行无法正常连接 1)未打开Red…

解决Spring报错:Failed to read candidate component class: file [ ]; nested exception is org.

使用IDEA 建立一个很基础的Spring项目时,之前用xml方式,写bean标签一直正常使用,改用注解方式后发现报错,显示: Exception in thread "XXX" org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file …