![](https://csdnimg.cn/release/download_crawler_static/87730936/bg1.jpg)
http://ccflow.org 做最好用的工作流引擎,奉献社会。
从浙政钉-企业微信-钉钉同步数据步骤
1.1.1.1: 概述
� 在于浙政钉-企业微信-钉钉进行组织结构同步的代码步骤.
� 首先需要理解 ccbpm 的部门、人员、以及部门于人员对应关系的表结构.
� 理解 OrgNo 的组织编号概念.
� 理解集团模式,SAAS 模式的概念.
1.1.1.2: 同步步骤.
1. 创建空白的表结构, Port_Dept_TB, Port_Emp_TB,Port_DeptEmp_TB, 表结构与现有
的表结构一致。
2. 把数据同步到这几个临时表里.
3. 执行如下代码逻辑进行同步到 ccbpm 的组织结构里.
1.1.1.3: 代码同步逻辑.
� 每个表都涉及到,新增部分,删除部分,变更部分三个操作.
� 因为部门与人员对应关系都是外键,所以不涉及到修改部分.
� c#代码结构.
string orgNo = BP.Web.WebUser.OrgNo;
//1. 删除全部的数据.
string sql = "DELETE FROM Port_Dept_TB WHERE OrgNo='"+orgNo+"'";
DBAccess.RunSQL(sql);
sql = "DELETE FROM Port_Emp_TB WHERE OrgNo='" + orgNo + "'";
DBAccess.RunSQL(sql);
sql = "DELETE FROM Port_DeptEmp_TB WHERE OrgNo='" + orgNo + "'";
DBAccess.RunSQL(sql);
//2. 把获得数据写入到这三个表.
//3. 开始写入人员数据表.
//3.1 更新部门,查询出来新增部分.
sql = "SELECT * FROM Port_Dept_TB WHERE No Not IN (SELECT No from
Port_Dept where OrgNo='" + orgNo+"') AND OrgNo='"+orgNo+"'";
DataTable dtDept = DBAccess.RunSQLReturnTable(sql);
foreach (DataRow dr in dtDept.Rows)
{