1. 组织同步
1.1. 概述
要支持系统之间的紧密集成,实现组织信息的统一管理,首先需要进行组织模型的同步。
协同平台支持将异构系统(如HR、AD/LDAP)管理的单位、部门、岗位、人员等组织信息同步到协同系统,实现人员的统一,同时也支持将协同的组织信息同步到异构系统。
完成平台组织模型同步到第三方系统(目标系统),分为初始化同步和实时同步两个场景。
可以实现以下两种场景
- 平台组织模型同步到第三方系统
- 第三方系统组织模型同步到平台
常用于与HR、AD/LDAP、IM(RTX/GKE)进行组织同步。
1.2. 初始化同步
如果平台已经存在组织模型,首先需要将平台的组织模型历史数据同步到目标系统。
同样也可以将第三方协同的组织数据导出为协同平台的XML格式.
1.2.1. 导出组织模型
使用平台的组织模型数据管理服务,调用REST接口将平台组织模型按单位导出为 XML,详见组织模型数据管理章节的 “导出组织模型信息”服务
http://127.0.0.1:8088/seeyon/rest/data/organization/accountName/myAccountName
1.2.2. 导入组织模型
在目标系统建立一个新的单位,编写代码,解析平台组织模型 XML,建立部门、岗位、职务级别和人员。
1.3. 实时同步
实时同步
1.3.1. 平台到第三方
使用平台组织模型事件接口,将平台组织模型的变更实时同步到目标系统。
实时同需要监听平台组织模型事件,接口定义参看 apidoc 中的com.seeyon.ctp.organization.event。
在相应的事件方法中编写代码,将平台对部门、人员、岗位和职务级别的新建、更新、删除和启用(停用)实时同步到 第三方系统。示例:
Java代码:
public OrganizationEventListener{
@listenEvent(event= AddMemberEvent.class,async=true)
public void onAddMember(AddMemberEvent event){
V3xOrgMember member = event.getMember();
String name = member.getName();
……
}
}
Spring配置:
<bean class="com.seeyon.apps.orgsync.OrganizationEventListener">
</bean>
1.3.2. 第三方到平台
在外部系统组织变更时,调用组织模型REST接口 组织模型管理更新平台的单位、部门、岗位、职务级别和人员信息。