首页 > 其他分享 >eas_F7增加过滤条件

eas_F7增加过滤条件

时间:2024-03-06 15:59:21浏览次数:17  
标签:FilterInfo F7 param filter prmt 过滤 mode new eas

/**  
 * @Title: UIUtils.java
 * @Description: TODO
 * @author zhanglf
 * @date 2024-2-4下午03:13:17
 */ 
package com.kingdee.eas.custom.ws.util;

import com.ibm.db2.jcc.am.mo;
import com.kingdee.bos.BOSException;
import com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox;
import com.kingdee.bos.metadata.entity.EntityViewInfo;
import com.kingdee.bos.metadata.entity.FilterInfo;
import com.kingdee.bos.metadata.entity.FilterItemInfo;

/**  
 * @Description: TODO
 * @author zhanglf
 * @date 2024-2-4下午03:13:17
 */
public class UIUtils {
    
    /**
     * 
     * @Description: 获取F7过滤条件
     * @author zhanglf 2024-2-4下午03:18:46
     * @param prmt
     * @return FilterInfo
     */
    public static FilterInfo getF7Filter(KDBizPromptBox prmt){
        EntityViewInfo evi = null;
        if (prmt.getEntityViewInfo() !=null) {
            evi = prmt.getEntityViewInfo();
        }else {
            evi = new EntityViewInfo();
        }
        FilterInfo filter = null;
        if (evi.getFilter() !=null) {
            filter = evi.getFilter();
        }else{
            filter = new FilterInfo();
        }
        evi.setFilter(filter);
        prmt.setEntityViewInfo(evi);
        return filter;
        
    }
    
    /**
     * 
     * @Description: F7控件增加过滤条件,可选择新增还是追加、以及追加的逻辑FilterItemInfo增加
     * @author zhanglf 2024-2-4下午03:24:59
     * @param prmt
     * @param filterItemInfo
     * @param mode    append:追加 | new :删除全部过滤条件后再新增当前条件
     * @param logic and | or
     * @throws BOSException void
     */
    public static void addF7Filter(KDBizPromptBox prmt,FilterItemInfo filterItemInfo,String mode,String logic) throws BOSException{
        FilterInfo filter = getF7Filter(prmt);
        FilterInfo filterTemp = new FilterInfo();
        //构建添加的条件
        filterTemp.getFilterItems().add(filterItemInfo);
        if ("append".equals(mode)) {
            filter.mergeFilter(filterTemp, logic);
        }
        if ("new".equals(mode)) {
            filter.getFilterItems().clear();
            filter.mergeFilter(filterTemp, logic);
        }
    }
    
    /**
     * 
     * @Description: F7控件增加过滤条件,可选择新增还是追加、以及追加的逻辑FilterItemInfo增加
     * @author zhanglf 2024-2-4下午03:24:59
     * @param prmt
     * @param FilterInfo
     * @param mode    append:追加 | new :删除全部过滤条件后再新增当前条件
     * @param logic and | or
     * @throws BOSException void
     */
    public static void addF7Filter(KDBizPromptBox prmt,FilterInfo filterInfo,String mode,String logic) throws BOSException{
        FilterInfo filter = getF7Filter(prmt);
        //构建添加的条件
        if ("append".equals(mode)) {
            filter.mergeFilter(filterInfo, logic);
        }
        if ("new".equals(mode)) {
            filter = filterInfo;
        }
    } 
    
}

 

标签:FilterInfo,F7,param,filter,prmt,过滤,mode,new,eas
From: https://www.cnblogs.com/ketoli/p/18056782

相关文章

  • BUUCTF-EasySQL(sql注入题目)
    1、万能用户名/密码一般的,库验证登录注册查询数据会用到以下的句型,如果用户与密码匹配正确则返回真值通过验证成功登录select*fromtable_namewhereusername='×××'andpassword='×××';2、在该题目中使用,select*fromtable_namewhereusername='1'or1=1#'and......
  • CEIWEI CommMonitor 串口监控精灵v12.7 最新版 串口过滤; 串口监控; SerialPort M
    CEIWEICommMonitor串口监控精灵是用于RS232、RS422串口协议、ModbusRTU/ASCII协议过滤监控抓包的专业工具软件程序。CEIWEICommMonitor监控记录和分析系统中的所有串口活动,并不占用串行端口;追踪应用程序或驱动程序开发,串口设备测试和优化等过程中可能出现的问题的理想工具......
  • nginx 根据useragent 标识特征过滤流量
    配置文件如下:http{map$http_user_agent$is_allowed_user_agent{default0;"~*Chrome/101.0.4951.64"1;}server{listen9999;server_nameyour_domain.com;location/{if($is_allo......
  • (21)Lazarus之FilterComboBox1过滤ShellListView1的文件名
    FilterComboBox1只过滤当前目录下的文件名,不过滤目录名,也不过滤子目录名拖一个FilterComboBox1,ShellListView1到界面上1]将FilterComboBox1的ShellListView设置为ShellListView12]添加过滤文件类型 3]还须设置ShellListView1的根目录Root ......
  • js 数组筛选方法使用整理_JavaScript常用数组元素搜索或过滤
    一、常用方案介绍:如果你想找到在符合特定条件的阵列中的所有项目,使用filter。如果你想检查是否至少有一个项目符合特定的条件,请使用find。如果你想检查一个数组包含一个特定的值,请使用includes。如果要在数组中查找特定项目的索引,请使用indexOf 二、js数组筛选方法......
  • 简易的射击坦克小游戏(easyx)的而从开发
    引言在网上看到了一个利用easyx图形库制作的简易射击游戏,并下载源码体验了一下之后发现存在以下缺点:1.鼠标点击之后发射的激光速度很慢,有一种很卡的感觉,影响游戏体验感。2.玩家移动过于缓慢,同样给玩家一种很卡的感觉。3.对于发射激光的图形即飞机......
  • (20) Lazarus学习之ListFilterEdit1过滤ListBox1数据
     Delphi我写的类似功能带历史记忆,并模糊带出功能的Edit 先在ListBox1的Items里添加数据 再拖一个ListFilterEdit1要界面上,设置它的 即可看到过滤效果 同样适合CheckListBox1 ......
  • (19)Lazarus学习之TreeFilterEdit1过滤TreeView1数据
    与(18)Lazarus学习ListViewFilterEdit1过滤ListView1数据 类似1]界面上添加一个TreeView1,双击添加好树结点 2]拖一个TreeFilterEdit1到界面上,设置它的FilteredTreeview 可以设置是不是大小写敏感   最好设置它的Text为空,这样一开始就可以看到所有树结点 pro......
  • 黑马程序员JavaWeb学习笔记-过滤器
    过滤器--Filter过滤器Filter快速入门Filter拦截路径过滤器链Filter——流程importcom.alibaba.fastjson.JSONObject;importcom.itheima.pojo.Result;importlombok.extern.slf4j.Slf4j;importorg.springframework.util.StringUtils;importjavax.servlet.*;im......
  • INFINI Labs 产品更新 | Easysearch 1.7.1发布
    INFINILabs产品又更新啦~,包括Console,Gateway,Agent1.23.0和Easysearch1.7.1。此次版本重点修复历史遗留Bug、网友们提的一些需求等。以下是本次更新的详细说明。INFINIConsolev1.23.0INFINIConsole是一款非常轻量级的多集群、跨版本的搜索基础设施统一管控平台。通......