公司有一内部系统,这个内部系统日后都像对接到企业微信,也就是移动端的管理都在企业微信
这就涉及到账号的,系统本身是有一套账号表 权限体系的
如何跟企业微信的通讯录很好的结合在一起呢,
感觉又是到了先有鸡还是先有蛋的问题
1
renmu123 2020-10-29 19:00:14 +08:00 via Android
你就把企业微信里的用户数据和你系统里的做个对应,比如用一个手机号的就是一个人。或者用姓名
|
2
smg 2020-10-29 20:23:28 +08:00 via Android
你需要梳理一下,先准备好 HR 系统,它才是数据源。用 HR 系统和企业微信去对接,再把内部系统集成到企业微信上做单点登录。
|
3
woshiaha 2020-10-29 20:28:13 +08:00
企业微信的账号体系印象中是手机号和他们的一个 unionid 对应唯一的 两边拿手机号对接就可以
|
4
tlerbao OP @smg 感觉这位朋友知道我最想问的是什么,怪我表达能力有限,目前什么系统都没有可以这么说,全都要重新开发,现在一个底层框架系统已经写好了,有用户表权限表部门岗位等,我想的是新增一个人力资源板块,这里的人员管理(或者叫通讯录)和企业微信的通讯录对接,hr 经理直接在这里操作人员,同步到企业微信。
这里的问题是,部门表 岗位这些可能会也可能不会和操作节点、数据权限有关系,怕放给人力资源搞乱。 不是所有人都可以登录系统 但入职员工必须使用企业微信,那么 hr 新增得人员档案是新增一个表 还是直接现有这张用户表改造一下同步企业微信就行呢,哪个更利于日后扩展呢。 |
5
vone 2020-10-29 23:09:37 +08:00
直接使用企业微信提供的后台管理和数据即可(通过 API 生成只读表到内部系统)。
原因: 两个方向同时产生数据的变动时,此时进行数据合并操作在逻辑上是行不通的,所以你能从“企业微信同步向内部系统”、“内部系统同步向企业微信”两个方案中选择一个。 但是“内部系统同步向企业微信”存在三个问题: 1 、企业微信端修改组织结构的功能你无法禁用(只能反复和人事说明)。 2 、树形的组织架构同步时 diff 过程复杂,操作企业微信数据时可能存在副作用(极有可能导致部门被删除,进而导致部门群被解散及原聊天记录丢失)。 3 、业务上你说到,内部系统员工信息不完整,需要额外工作。 |
6
tlerbao OP @vone
感觉这里面坑很多。 我现在在想以什么为主为好,设想流程,经验很浅,见笑了。 假设只从内部系统维护数据 有一员工档案表(此表和企业微信同步,可以存在一些企业微信那边没有的字段) 员工入职肯定先通过人事经理,人事经理内部系统添加人员入职写入员工档案表并同步企业微信(部门组织架构同理),如果是员工互相二维码邀请加入企业微信,这边还要回调接口同步到内部系统。 如果以企业微信端先 那员工入职,就必须先让他加入企业微信,加入后 再完善同步到内部系统的人员档案? |
7
vone 2020-10-30 10:27:01 +08:00
@tlerbao 你两端都在发生数据变更的话,大概率是要写崩的。你需要维护很多状态来标识数据的来源,才能做到从两个方向互相同步。
能满足你需求最简单的办法就是完全使用企业微信管理,每天凌晨同步一次全量数据进内部系统(内部系统只读这张表,不做写操作),如果想自己维护些其它数据,那需要新建一个表,用工号或者姓名做关联。这样可以把系统和企业微信的耦合降到最低。这样即使以后不使用企业微信了,改动也比较小。 |
8
smg 2020-10-30 22:21:36 +08:00
自己开发的话坑太多了,通讯录组织架构同步有很大的工作量。强烈建议买个现成的系统用。
|
9
hapiman 2021-07-01 12:02:42 +08:00
企业微信开发文档我觉得还是比较完善了,文档还是比较规范的,但是开发中遇到的问题官方回答的倒是比较模糊,也不及时,我在企业微信中也做了多个项目了,如果大家有什么问题可以加我的微信( hapiman ),拉群大家交流企业微信开发的问题。
|