组织模型有三棵树:组织机构树、岗位树、人员树,可以用在树上定位父子节点的方式来定位需要的组织单元,这里取父、取子只关心父子关系,不再关心节点的类型
函数声明:
OrgParent(组织机构范围表达式, 组织机构条件表达式, 是否取所有父, 是否包含自己)
OrgChildren(组织机构范围表达式, 组织机构条件表达式, 是否取所有子, 是否包含自己)
OrgFamily(组织机构范围表达式, 组织机构条件表达式, 是否取所有)
OrgSibling(组织机构范围表达式, 组织机构条件表达式, 是否包含自己)
说明:
组织机构范围表达式表示确定组织单元范围的表达式,任何组织机构表达式和他们的and or运算都是组织机构范围表达式
组织机构条件表达式表示符合这个限定条件的父或者子,只能用OrgCondition,不能用其他的表达式
例如:
OrgParent(OrgKey('BM1', '', ''), OrgCondition('*.DPT', '', ''), True, True) 部门1(ID为BM1)的上级所有部门,并且包括部门1
OrgParent(OrgKey('BM1', '', ''), OrgCondition('*.DPT', '', ''), True, False) 部门1(ID为BM1)的上级所有部门,并且不包括部门1
OrgFamily(OrgKey('BM1', '', ''), '', True) 部门1(ID为BM1)的所有相关单元(包括所有父和所有子)
OrgSibling(OrgKey('BM1', '', ''), '', True) 部门1(ID为BM1)的所有兄弟单元(与部门1相同的父节点),并且包含自己 |