用户与员工的关联

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

用户与员工的关联

# 《每天一点点》 ------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...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息