移动表单 用户字段 F7过滤当前用户原创
金蝶云社区-周立思
周立思
2人赞赏了该文章 805次浏览 未经作者许可,禁止转载编辑于2022年11月03日 14:29:08

一、需求

来此社区提问:https://developer.kingdee.com/questions/375661767038316800/answers/375957451528496640?cid=375958073912832256&productLineId=29

回答的使用 range 参数方式实现过滤,此方式不满足提问者需求,思考是否有其他方式。


二、思路

移动表单F7 FormShowParameter 类型是 MobileFormShowParameter 所以按照PC端设置 list filter 思路不可行。

用户F7列表平台页面是:移动用户列表 bos_mobileuserlist 

跟踪调试页面插件,发现用户过滤条件实际调用 getCustomUserFilter方法,查看源码发现过滤条件从 _otherFitlers_ 参数获取。所以可以移动表单 beforeF7Select 中进行设置。

image.png


三、实现过程

在beforeF7Select事件中,获取 _otherFitlers_ 反序列化转成 QFilter 添加去除当前用户的过滤条件

image.png

四、效果图

image.png


五、开发环境版本

苍穹 5.0


六、注意事项



七、参考资料 

移动端 组织,人员字段F7设置过滤

https://developer.kingdee.com/article/170496863714206208?productLineId=29

赞 2