第三方的组织机构数据导入到X5中有如下两种方案

方案一:在x5中定义action,调用X5提供的API把数据插入到SA_OPOrg和SA_OPPerson中(推荐此方案)
action对应的java中可以调用下面的API进行组织和人员的添加
com.justep.system.opm.api.OrgHelper中提供了appendOrg 添加除人员成员外的各级组织节点和appendOrgs添加多个组织节点
com.justep.system.opm.api.PersonHelper中提供了appendPerson添加一个人员和appendPersons添加多个人员
函数的具体参数说明参考API中的讲解

第三方调用x5的action需要先模拟登陆
前端调用可以参考http://docs.wex5.com/bex5-ui-question-list-10271/中register.j的实现,然后通过ajax调用.j
后端调用可以用java接口或者封装为WebService可以参考/BIZ/demo/actions/process/integration下提供的案例
系统集成中也有说明

方案二:直接写sql向SA_OPOrg和SA_OPPerson中插入数据
通过sql向数据库中插入数据需要注意有些字段是必须给值的,可以参考组织机构初始化导入中的说明
注意SA_OPOrg中根节点的sParent的值要设置为null
导入成功后在/UI2/SA/OPM/repairTools/mainActivity.w中调用一下repairOrgAction这个action,然后配置一下这个功能的功能菜单和权限,运行功能,执行action的调用进行组织机构数据的修复

在添加人员(向SA_OPPerson中插入数据)是需要注意密码的格式
调用API插入人员时,直接传登录的时候输入的密码,java中OrgUtils.encryptPassword(String password)平台会自动对密码加密,把加密后的密码做参数给插入人员的API
使用sql插入数据时需要注意平台的密码是否用了加密增强的特性,可以根据/BIZ/system/config/sys.config.m中是否有下面的配置判断
<config name="passwordSalt" value="http://www.justep.com"/>

如果没有就是直接用的MD5加密的方式,可以自己对登录时输入的密码进行MD5加密插入到数据库中
如果有就是用了平台的密码加密增强特性,在MD5加密后还需要通过调用API:OrgUtils.saltPassword(“MD5之后的值”)生成的密码插入到数据库中