电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

人员F7控件,模糊搜索区分同名人员的解决方案

来源:金蝶云社区作者:金蝶2024-09-2315

人员F7控件,模糊搜索区分同名人员的解决方案

# 业务背景 业务单据上的人员字段,模糊搜索时如果存在同名人员,无法有效区分 ![image.webp](/download/0100a096f53240d04936b14cd10de039419e.webp) # 痛点分析 - 当前系统手机号、身份证号属于敏感信息,不便对外展示; - 人员基本信息(包括手机号、身份证)等依然无法有效区分人员,特别是对财务人员来说,更关注的是具体哪个部门的哪个人; - 单据通常是以部门的维度来做区分,所以人员选择时候,以部门来做辨别是有效方式,但是人员职位信息是分录的形式,F7模糊查询结果页不支持分录的展示。 # 解决方案 1. 在人员基本信息界面扩展一个文本字段,用来记录职位信息当中的部门长名称 ![image.webp](/download/010039289255ff9c4445a2bdee068c796ba5.webp) 2. 在系统参数界面配置二开的字段展示 ![image.webp](/download/0100113df7d84f414ae594f09a4372e1de37.webp) 3. 返回表单设计器界面,在save操作上绑定二开插件 ![image.webp](/download/0100c245c475351a497c9308a0a7c295cebb.webp) 4. 插件处理逻辑:取人员任职信息的主职的部门长名称,如果人员没有主职部门,则默认取第一个。 # 代码示例 ``` package kd.hr.hrt.dada.demo.LicenseCheck; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.dataentity.entity.OrmLocaleValue; import kd.bos.entity.plugin.AbstractOperationServicePlugIn; import kd.bos.entity.plugin.args.BeforeOperationArgs; public class UserFieldListPlugin extends AbstractOperationServicePlugIn { private final static String KEY_ENTRYENTITY = "entryentity"; @Override public void beforeExecuteOperationTransaction(BeforeOperationArgs e) { String longName; for (DynamicObject dynamicObject : e.getDataEntities()) { //get position entries DynamicObjectCollection entryList = dynamicObject.getDynamicObjectCollection(KEY_ENTRYENTITY); for (DynamicObject object : entryList) { //get position incharge,otherwise choose first if ((Boolean) object.get("isincharge") == true) { getFullname(object, dynamicObject); return;

人员F7控件,模糊搜索区分同名人员的解决方案

# 业务背景业务单据上的人员字段,模糊搜索时如果存在同名人员,无法有效区分![image.webp](/download/0100a096f53240d04936b14cd10de0394...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信