根据用户带出所属部门(低代码配置实现)原创
金蝶云社区-范老师加油
范老师加油
6人赞赏了该文章 578次浏览 未经作者许可,禁止转载编辑于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



赞 6