1. 通讯录同步

1.1. 必要配置

image-20191223170908905

注意

如果公司ID和开发者账号一致时,视为兼容钉钉API的老版本,此时,后端调用获取tickets的接口的参数名是

corpid+corpsecret,否则使用的是appkey+appsecret;

image-20200109173044893

1.2. 同步规则

可通过 http://your.website.name/api/dingdusers 下载钉钉数据到本地相应表中

  • 下载同步部门信息

    1. 清空表数据 mps_archsyn

    2. 下载部门信息mps_archsyn(包含公司和部门)

    3. 比较部门数据

      * 同步部门,通过调用 mps_sync_architechture_depart_dingtalk {cmpid}这个存储过程,这个存储过程,返回三组数据集
      * 第一个数据集返回应该删除的数据-->将他标记为应该删除(避免不知道如何处理下面员工的情况)
      * 第二个数据集返回应该创建的数据-->直接在钉钉上面创建
      * 第三个数据集返回变动的数据 -->修改钉钉上的数据
  • 下载同步员工信息

    1. 清空临时数据表mps_usersyn
    2. 下载员工信息到mps_usersyn
    3. 比较并同步员工
    * 首先执行 mps_sync_architechture_user_dingtalk {cmpid},返回三个结果集
    * 第一个结果集:应该删除的员工-->在钉钉中删除 
    * 第二个结果集:应该创建的员工-->在钉钉中创建之后将数据写回ebs
    * 第三个结果集:应该修改的员工-->直接在钉钉中修改

    1.3. 执行同步

可通过 http://your.website.name/api/dingsync 下载,通过对比系统中的数据,同步数据到钉钉后台。

results matching ""

    No results matching ""