用户与员工的关联
# 《每天一点点》 ------Meutopia
## 有人问我,金蝶用户和员工的关联关系到底是怎么回事呀,不着急,下面的文章给你答案
1、首先我们要知道金蝶的这两个的结构是怎样的,通过下图大家可以自己具体了解一下
![image.webp](/download/0100a52d6c56ffcf4b108f941e4be2ab0c22.webp)
![image.webp](/download/0100fc4396e569884dff94c14cfb7d00314a.webp)
这个我只说一下两个点,一是用户与员工要关联必须在用户表中联系对象类型中关联对应员工,二是我说一下这个联系对象类型的枚举值
![image.webp](/download/0100f26f8cc584c546bc9b5be7407fa4027e.webp),其他大家可自己研究一下
2、然后直接来硬货了,用户与员工关联sql如下:
SELECT T10.fname 组织名称,U.FUSERID AS 用户内码, U.FNAME 用户名,T1.FPERSONID AS 人员内码,T2.FNAME AS 人员姓名,
T8.fid 员工内码,T9.FNUMBER 员工编码,T8.fname 员工名称,T3.FSTAFFNUMBER 员工任岗编码,T4.FNUMBER 任岗部门编码,
T5.FNAME AS 任岗部门名称,T6.FNUMBER 任岗岗位编码,T7.FNAME AS 任岗岗位名称 FROM T_SEC_USER U -- 用户表
INNER JOIN T_BD_PERSON T1 ON U.FLINKOBJECT = T1.FPERSONID -- 人员表
LEFT JOIN T_BD_PERSON_L T2 ON T1.FPERSONID=T2.FPERSONID AND T2.FLOCALEID=2052
INNER JOIN T_BD_STAFF T3 ON T1.FPERSONID=T3.FPERSONID -- 员工任岗表
LEFT JOIN T_BD_DEPARTMENT T4 ON T3.FDEPTID=T4.FDEPTID -- 部门表
LEFT JOIN T_BD_DEPARTMENT_L T5 ON T4.FDEPTID=T5.FDEPTID AND T5.FLOCALEID=2052
LEFT JOIN T_ORG_POST T6 ON T3.FPOSTID=T6.FPOSTID -- 岗位表
LEFT JOIN T_ORG_POST_L T7 ON T6.FPOSTID=T7.FPOSTID AND T7.FLOCALEID=2052
left join T_HR_EMPINFO_L T8 on T8.fid=T3.FEMPINFOID and T8.FLOCALEID=2052
left join T_HR_EMPINFO T9 on T9.FID=T8.FID
left join T_ORG_ORGANIZATIONS_L T10 on T10.FORGID=T9.FUSEORGID and T10.FLOCALEID=2052
WHERE U.FNAME='XXX'
这个是核心精髓,记得点赞收藏哦!
补充:还有在这个条件中我们可以再过滤一下,因为我们一般只需要查询员工的信息,客户和供应商的我们一般是不需要的
select * from T_SEC_USER U
inner join t_BD_Person P ON (u.FLINKOBJECT = P.FPERSONID and u.FType=1)
怎么通过用户的id获取员工的DynamicObject呢
用户与员工的关联
# 《每天一点点》 ------Meutopia## 有人问我,金蝶用户和员工的关联关系到底是怎么回事呀,不着急,下面的文章给你答案1...
点击下载文档
上一篇:插件动态填充下拉框下一篇:Postman调用金蝶云星空接口
本文2024-09-16 17:20:54发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-15124.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章