如何使用PeopleSoft在各表格表头自动添加搜索字段
PeopleSoft 表格表头自动添加搜索字段配置方法
PeopleTools 从8.53版本开始原生提供网格表头搜索能力,不需要自定义前端开发,按对应场景配置即可:
经典UI页面配置(单页面生效)
- 打开Application Designer,加载目标页面,双击需要加搜索的网格(Grid)组件打开属性面板
- 切换到
Label标签,在Grid Header设置区勾选Enable Search in Grid Header - 全列开启搜索:直接勾选
Enable Search for All Columns,保存后所有可编辑列自动在表头生成搜索框 - 指定列开启搜索:切换到
Use标签,逐列选中需要加搜索的字段,在列属性面板勾选Allow Search in Header即可 - 保存页面定义,清空Web服务器缓存、浏览器缓存后重新打开页面就能看到效果,和你给出的示例完全一致:每个可搜索列的表头下方对应生成输入框,输入内容实时过滤表格数据,支持多字段组合查询。
Fluid 流体页面配置(单页面生效)
流体网格配置逻辑和经典UI基本一致,额外注意两个配置项:- 先在网格属性的
Fluid标签下确认开启流体模式适配,再勾选Enable Grid Search选项 - PeopleTools 8.55及以上版本保存配置后自动生效,不需要额外写代码;8.53-8.54版本需要给网格添加Search事件的PeopleCode逻辑,参考代码如下:
- 先在网格属性的
Local Grid &targetGrid = GetGrid(Page.对应页面名, "网格记录名"); &targetGrid.Search(%SearchText);
- 全局批量配置(所有页面默认生效)
如果需要给系统内所有网格默认开启表头搜索,不需要逐个页面修改元数据:- 用管理员账号登录PIA,导航路径:
PeopleTools > 个性化 > 个性化选项 - 找到网格个性化(标识为HPCE)的全局默认配置项,将Enable Header Search参数默认值修改为「是」
- 保存配置后清缓存生效,所有没有单独关闭该功能的网格都会自动加载表头搜索字段。
- 用管理员账号登录PIA,导航路径:
配置后看不到搜索框的常见排查点:
- 检查对应列的字段是否设置为完全隐藏,隐藏字段不会生成搜索框;
- 只读字段默认不开启搜索权限,需要单独在列属性里手动勾选允许表头搜索;
- PeopleTools版本低于8.53的环境没有该原生功能,需要自行开发前端过滤逻辑实现。
内容的提问来源于stack exchange,提问作者Mayra Mtz
相关产品推荐
相关产品推荐

