博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EntityViewInfo包含了FilterInfo(过滤)、Selector(指定属性)以及Sorter(排序)
阅读量:7243 次
发布时间:2019-06-29

本文共 2216 字,大约阅读时间需要 7 分钟。

(1)EntityViewInfo常常用作bos中接口参数,来做查询用,其中包含了FilterInfo(过滤)、Selector(指定属性)以及Sorter(排序)

SelectorItemCollection sic = new SelectorItemCollection();  

 
//表示获取info所有的属性  
 
sic.add(newSelectorItemInfo("*"));  
 
//表示获取info上creator上所有的属性  
 
sic.add(newSelectorItemInfo("creator.*"));  
 
//表示只获取info上auditor上id,name和number三个属性  
 
sic.add(new SelectorItemInfo("auditor.id"));  
 
sic.add(newSelectorItemInfo("auditor.number"));  
 
sic.add(newSelectorItemInfo("auditor.name"));  
特殊的
XXXFactory.getRemoteInstance().getXXXInfo(IObjectPKpk);//直接获取info,如果info中含有关联属性,只能取到关联属性的ID  
 
XXXFactory.getRemoteInstance().getXXXInfo(IObjectPKpk, SelectorItemCollection selector);//直接获取Info,通过在selector中指定需要取哪些属性,比如

1、 建立过滤条件,分录上的F7过滤

KDBizPromptBox prmt = (KDBizPromptBox) this.kdtEntrys.getColumn("feeType").getEditor().getComponent();

EntityViewInfo view = new EntityViewInfo();

FilterInfo filterInfo = new FilterInfo(); // 建立过滤条件
filterInfo.getFilterItems().add(new FilterItemInfo("number", "108", CompareType.EQUALS));
view.setFilter(filterInfo);
prmt.setEntityViewInfo(view);

2、通用查询

EntityViewInfo evi = new EntityViewInfo();

SelectorItemCollection selector = evi.getSelector();

selector.add(new SelectorItemInfo("id"));

selector.add(new SelectorItemInfo("startDate"));
FilterInfo filter = new FilterInfo();
filter.getFilterItems().add(new FilterItemInfo("accountDate", endAccountDate, CompareType.GREATER));
evi.setFilter(filter);
3、跟1差不多,表头F7过滤

EntityViewInfo view = new EntityViewInfo();

FilterInfo filterInfo = new FilterInfo(); // 建立过滤条件
filterInfo.getFilterItems().add(new FilterItemInfo("number", number, CompareType.GREATER_EQUALS));
view.setFilter(filterInfo);
prmtaccountTo.setEntityViewInfo(view);
prmtaccountTo.getQueryAgent().resetRuntimeEntityView();

4、带or过滤条件,如果不设setMaskString,则默认为and

EntityViewInfo view = new EntityViewInfo();
FilterInfo filterInfo = new FilterInfo(); // 建立过滤条件
filterInfo.getFilterItems().add(new FilterItemInfo("number", "001", CompareType.EQUALS));
filterInfo.getFilterItems().add(new FilterItemInfo("number", "005", CompareType.EQUALS));
filterInfo.setMaskString("#0 or #1");//条件为or
(设置过滤条件之间的关系,不设置setMaskString时,默认为and)
view.setFilter(filterInfo);
prmt.setEntityViewInfo(view);

转载于:https://www.cnblogs.com/fu512/p/6924473.html

你可能感兴趣的文章
C语言测试:想成为嵌入式程序员应知道的0x10个基本问题【转】
查看>>
C#集合
查看>>
ssh 登陆redhat linux时中文显示乱码解决方法
查看>>
【Linux】 静态函数库设计
查看>>
ecshop_2.7.2_flow.php_sql注入漏洞利用工具
查看>>
Yii2手动安装第三方扩展
查看>>
个人作业数组续
查看>>
(转载博文)MFC 窗口句柄获取
查看>>
HAProxy详解(三)
查看>>
脚本初步
查看>>
svn 常见问题记录
查看>>
IIS 部署 python web框架 Flask
查看>>
MariaDB基础(2)—管理篇
查看>>
教你如何用 lib-flexible 实现移动端H5页面适配
查看>>
mysql5.6中的reset slave和reset master 参数的介绍和应用
查看>>
MySQL 命令行工具mycli
查看>>
如何使用LVM卷管理Linux系统中的磁盘
查看>>
我的友情链接
查看>>
linux下ntp服务配置
查看>>
StringBuffer 和 StringBiulder的区别
查看>>