金蝶BOS框架,EntityViewInfo的使用

72 篇文章 23 订阅
24 篇文章 6 订阅
/**
 * EntityViewInfo的使用
 */
@SuppressWarnings("unused")
private void getData() throws BOSException{
	
	// 查询组织编码为:001,性别为:男,工资大于:3000
	// 按照人员编码排序
	// select tst.* from T_UYG_Test tst 
	// inner join T_ORG_Baseunit org on org.fid = tst.forgunitid
	// where org.fnumber = '001'
	// and tst.fgender = 1
	// and tst.famount > 3000
	// order by tst.fnumber desc
	
	EntityViewInfo view = new EntityViewInfo(); //视图,理解为SQL语句结构,可以通用于客户端与服务端
	
	/*
	 * 指定查询那些字段
	 * 使用实体的属性值
	 * 理解为select之后所列字段
	 */
	SelectorItemCollection selector = new SelectorItemCollection(); //将查询指定字段
	selector.add(new SelectorItemInfo("*"));
	
	/*
	 * 过滤条件
	 * 相当于where之后的条件语句部分
	 * 使用实体的属性值
	 */
	FilterInfo filter = new FilterInfo();
	filter.getFilterItems().add(new FilterItemInfo("orgUnit.number", "001", CompareType.EQUALS)); //组织编码
	filter.getFilterItems().add(new FilterItemInfo("gender", GenderEnum.FEMALE_VALUE, CompareType.EQUALS)); //性别
	filter.getFilterItems().add(new FilterItemInfo("amount", 3000, CompareType.GREATER)); //工资
	
	/*
	 * 排序
	 * 使用实体的属性值
	 * 相当于order by之后的语句部分
	 */
	SorterItemCollection sorters = new SorterItemCollection();
	SorterItemInfo sorter1 = new SorterItemInfo("number"); //编码
	sorter1.setSortType(SortType.DESCEND); //倒序
	sorters.add(sorter1);
	
	view.setSelector(selector); //查询字段
	view.setFilter(filter); //筛选条件
	view.setSorter(sorters); //排序
	
	TestCollection coll = TestFactory.getRemoteInstance().getTestCollection(view);

}

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值