基于OdooERP12实现钉钉集成应用“开源”模块

Odoo平台集成钉钉应用

前言

Odoo市场下载地址(未更新咯):

https://apps.odoo.com/apps/modules/browse?series=12.0&search=%E9%92%89%E9%92%89

QQ群:1019231617 目的是交流和共同努力完善集成钉钉的功能

github地址:https://github.com/suxuefeng20/odooDingDing

薪资管理相册: https://sxfblog.com/index.php/archives/518.html

钉钉截图相册: https://sxfblog.com/index.php/odoo_and_dingtalk.html

本应用主要基于OdooERP开发,支持社区版和企业版,当前版本仅支持12版本,

可自行下载后根据实际情况进行增加完善和调整功能。
在使用本模块前,请先将钉钉中你创建的E应用或微应用权限放开和配置出口ip,得到钉钉应用的 AppKeyAppSecret, 至于钉钉后台中的配置请参照:https://open-doc.dingtalk.com/microapp/bgb96b

安装模块完成后,需要转到设置中为用户分配权限(用户、管理员),用户可操作功能、管理员可配置参数和设置项

主要功能:

  • 基础配置 (v1.0)
  • 系统参数列表

存放钉钉提供的外部接口地址和token值等 (v1.0)

  • 手动同步基础信息 (v1.0)

在对应的联系人、员工、部门看板视图或列表视图中可点击同步按钮,拉取钉钉中的数据,也可将odoo系统中的数据上传至钉钉中,目前仅支持单个上传,批量上传将会在下个更新版本中体现

  • 通讯录管理(用户、部门、联系人) (v1.0)

实现在odoo中删除、修改(员工、部门、联系人)时,自动将信息传递至钉钉,做到实时将odoo的信息与钉钉同步;该功能需在设置项中灵活开启。

  • 消息通知(v1.1)
  1. 工作通知消息:是以企业工作通知会话中某个微应用的名义通知到员工个人,例如审批通知、任务通知、工作项通知等。
  2. 群消息:向钉钉群发送消息,仅限企业内部开发使用。
  3. 普通消息:员工个人在使用应用时,通过界面操作的方式把消息发送到群里或其他人,例如发送日志的场景。
  • 公告(v1.2)

获取用户公告数据

  • 日志(v1.3)
  • 签到(v1.3)
  • 考勤(v1.4)
  • 待办事项(v1.5)
  • 审批(v2.0)
  • 智能人事(v2.0)
  • 钉钉运动(v1.5)

常见问题:

  • 钉钉扫码登录后会报错:Internal Server Error

1.一般这样的问题不是程序出错,请检查钉钉->设置中的扫码登录AppId、扫码登录appsecret。

2.检查钉钉后台中的。移动接入应用并配置好回调地址(即odoo地址) http://ip:port/web/action_login

Ip:port为对应的IP地址和端口 /web/action_login 为回调函数。

  • 仪表盘:获取公告失败,详情为:无效的USERID、代审批数、公告数

这个错误通常情况是在刚安装完成时出现的,但不影响使用,安装完成后在设置->钉钉设置中,配置好钉钉API应用信息。手动或自动同步钉钉上的员工数据到odoo中后就不会出现这样的问题

  • 拉取考勤组成员的时候提示: 考勤组有更新,请先拉取最新的考勤组!

那就点击 拉取考勤组成员 旁的 拉取考勤组即可

  • 考勤组成员列表无法更新

钉钉未提供odoo上更新考勤成员的api。故无法自动推送到钉钉服务器

  • 协同办公 提交审批后,已通过钉钉审批单odoo中未更新状态
  1. 检查odoo钉钉中的审批模板是否存在
  2. 检查odoo钉钉中审批单据关联是否正确
  3. 重要: 钉钉回调管理是否配置正确并已注册

满足以上三点即可正常使用审批同步

  • 财务审批中的表单需要自动生成凭证(日记账分录),则需要配置凭证模板,位置:协同办公->设置->凭证模板

若看不到的请检查权限

  • 钉钉回调管理: 注册时一直提示 《返回非susssuccess》

这是因为实际情况拓展了odoo原生的http.py文件而导致的。

解决办法是: 将dindin_callback模块中的file文件夹下的http.py文件 覆盖/替换到odoo-root/odoo/http.py文件

Odoo-root: 为odoo源码目录

关于其他模块

智能人事、文件存储、日志等其他功能 以及更多的协同表单将在后续继续完善。但非开源模块。需要的请留言!!

截图展示

主界面

logo1.png
201903251.png

扫码免登
20190325222png.png

2019032533.png
设置界面
jieut2.png

参数列表界面
jietu3.png

手动同步菜单
11111.png

22222.png

odoo员工界面(支持增删改自动同步)
jietu5.png

odoo部门界面(支持增删改自动同步)
jietu6.png

odoo联系人界面(支持增删改自动同步)
jietu7.png

OA协同配合钉钉审批

kkkk1.png

kkkkkk2.png

kkkk3.png

kkkk4.png

KKKK5.png

KKKK6.png

Last modification:September 5th, 2019 at 10:05 pm
If you think my article is useful to you, please feel free to appreciate

22 comments

  1. 老莫

    请教老师,在测试过程中将DINDIN卸载以后,为什么ODOO12的登录界面最下方还有两个类似“使用钉钉登录”的按钮连接呢(实际连接已经无效了)?如果我要取消该如何操作?感谢指导。

    1. 老莫
      @老莫

      补充:
      “钉钉扫码登录”
      “钉钉账号登录”
      钉钉全部模块都卸载以后,以上两个按钮依然出现在登录界面的左下角,为什么?如何去除掉?

      以上,烦请老师解答,感谢! QQ: 81943818

  2. qzmxs

    我买了回调模块,还不知道怎么部署,有教程吗

    1. Feng’ Blog
      @qzmxs

      你要不加一下群吧,我刚建立的: 1019231617

    2. Feng’ Blog
      @qzmxs

      没什么可部署的,只有前面的配置项配置好了,比如读取公告是正常的就说明配置项是对的,然后创建回调类型(需服务端能从外网访问)。注册即可,当在钉钉服务器中发生了该类型的事件时,钉钉会主动调用回调的url,
      比如:新增一个员工时,钉钉会通知odoo,odoo会自动拉取新的员工到odoo系统中

      1. qzmxs
        @Feng’ Blog

        未来会把钉钉用户和odoo即时聊天的做集成吗。比如公众号,小程序客服集成到odoo,odoo和钉钉同步双向消息。

        1. Feng’ Blog
          @qzmxs

          需要oa 协同的代码的话,你一会加一下刚刚会给你的QQ 群,我到时发给你,你先试试

        2. Feng’ Blog
          @qzmxs

          暂时不会,而且得看钉钉的api ,他如果有接口,当然是可以的。或则你本身会odoo 开发的话。欢迎获取所有的功能代码来进行拓展。

  3. qzmxs

    OA协同模块指的是钉钉那边的oa系统还是你们的,怎么购买呢

    1. Feng’ Blog
      @qzmxs

      OA这块是通过odoo的表单发送到钉钉上的表单,目前单据不全,只有少许的单据(行政人事、出勤休假、财务审批只有一个报销单)。所以没有发布出来的。这个是需要在钉钉上配置到对应的审批表单才可以的。

      1. qzmxs
        @Feng’ Blog

        这个很有用,不知道什么时候会有进一步完善,前面开发的这些能购买吗。

  4. ivan

    模块十分好,马上购买支持一个!

    1. Feng’ Blog
      @ivan

      您真购买了?我只是挂在上面玩的。odoo官网上怎么销售我都不知道

      1. ivan
        @Feng’ Blog

        刚好看到最新的第一个排名。原来做过些dd,没空继续,看你这个不错。

        就像你现在这样,把价格标记上就买了,登录后后台配置好自己的返款帐号,定期会返款。
        https://www.odoo.com/my/account
        详情参考
        https://apps.odoo.com/apps/upload

  5. aleo

    为什么安装以后,拉取考勤组、考勤人员、审批模板的时候会报错,无法拉取!!

    1. Feng’ Blog
      @aleo

      具体报错信息截图或复制贴出来。我看一下

      1. aleo
        @Feng’ Blog

        钉钉模块在安装以后,重启服务器以后正常了!但是在使用OA管理系统无法正常提交审批,审批关联我做了的!(另外问一下审批是不是使用的默认模板)

        1. Feng’ Blog
          @aleo

          这个是由于钉钉默认的表单模块里面的字段不支持,需要将默认的字段改为文本类型或列表

          1. Feng’ Blog
            @Feng’ Blog

            审批模板不是钉钉原生的

            1. aleo
              @Feng’ Blog

              不知道您是否还会对钉钉这一块的继续开发!让相关odoo的功能能够关联到审批里面!譬如附件可以存放在钉盘里面!

              1. Feng’ Blog
                @aleo

                这个会的,后续还会增加钉钉的群机器人、智能人事、文件存储、日志等

                1. aleo
                  @Feng’ Blog

                  我建议您还是出一个教程之类的!因为很多东西需要试验多次才能弄好!特别是相关的审批模板!好尴尬!!!!

Leave a Comment Cancel reply