根据组织角色关系

基础说明

根据组织角色关系查找相关审批人,涉及以下内容

  • 组织类型
  • 部门绑定组织类型
  • 组织角色

添加组织类型

[进入后台]->[组织机构]->[组织类型]中,可添加组织类型
image.png
图1

部门绑定组织类型

[进入后台]->[组织机构]->[成员管理]中,可绑定部门组织类型
编辑部门信息,组织类型选择对应的类型

image.png
图2

添加组织岗位

[进入后台]->[组织机构]->[组织岗位]中,可添加组织岗位
image.png
图3

添加组织岗位用户

[进入后台]->[组织机构]->[组织岗位]->[岗位管理]中,可添加组织岗位用户
image.png
图4

image.png
图5

相关函数

FindPostByCode

测试数据

image.png
图6
image.png
图7
image.png
图8

  • 公司下创建有人事部,人事部下面创建两个子部门人事科和行政科
  • 人事部的组织类型设置为部门,人事科和行政科的组织类型设置为科室
  • 人事部门下创建用户WM,见图6
  • 人事科下创建用户renshi,见图7
  • 行政科下创建用户xingzheng ,见图8
  • 部门组织角色中添加WM管理开发部,见图5
  • 科室组织角色中添加renshi管理人事科;xingzheng管理行政科

示例1

FindPostByCode({Originator},”kezhang”,”ke” )

  • 参数1:选择系统数据创建人,如下图:

image.png

  • 参数2:组织角色code
  • 参数3:组织类型code

使用产品科的cp001登录,发起流程,审批人为cpadmin
使用项目科的xm001登录,发起流程,审批人为xmadmin

找人逻辑如下:

  • 根据发起人递归往上找到组织类型为ke的部门,如果发起人为cp001,则找到的部门为产品科
  • 找到组织角色code为kezhang的组织角色中所有的用户数据
  • 找到所有管理范围的部门为产品科的人做为审批人

示例2

FindPostByCode({Originator},”buzhang”,”bu” )

  • 参数1:选择系统数据创建人
  • 参数2:组织角色code
  • 参数3:组织类型code

使用产品科的cp001登录,发起流程,审批人为kfadmin
使用项目科的xm001登录,发起流程,审批人为kfadmin