根据用户带出所属部门(低代码配置实现)原创
7人赞赏了该文章
888次浏览
编辑于2023年09月01日 15:06:39
可以配置业务规则
bidt_orgfield = GetFieldValue('bos_user', 'dpt', 'id', bidt_userfield.id)
bidt_orgfield 是单据上的组织字段,bidt_userfield 是单据上的用户人员字段
配置的这个业务规则,就可以实现在切换人员bidt_userfield的时候,自动会改动bidt_orgfield的组织的值
下面这个是多加了过滤条件,如果一个用户下面有多个行政组织,会选择主职部门。建议使用下面这种配置
bidt_orgfield = GetFieldValue('bos_user', 'dpt', 'id', bidt_userfield.id, 'ispartjob' ,false)
如果想要调试的话,可以看下kd.bos.entity.function.GetFieldValue的源码,这里的call方法讲了这个函数的实现逻辑,
通过源码知道了,GetFieldValue的参数是成偶数传递的,也就是如果需要加过滤条件的,是可以再在后面加偶数的参数的,前面一个是人员的这个实体的属性,后面是它的值
比如我再加一个过滤是已激活的,就可以这么配
bidt_orgfield = GetFieldValue('bos_user', 'dpt', 'id', bidt_userfield.id, 'ispartjob' ,false,'isactived',true)
赞 7
7人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!