DataSet如何使用not in过滤数据?

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

DataSet如何使用not in过滤数据?


问题描述

DataSet如何使用not in过滤数据?


解决方法

以在表单插件的 afterCreateNewData(EventObject) 事件中过滤币别为“人民币”&“港币”为例,展示通过 where/filter 接口,并结合 not in来进行数据过滤。

	@Override
	public void afterCreateNewData(EventObject e) {
		QFilter filter = new QFilter("enable", QCP.equals, true);
		DataSet currencyDataSet = QueryServiceHelper.queryDataSet(this.getClass().getName(), "bd_currency", "id, number, sign", filter.toArray(), null);
		List<String> numbers = new ArrayList<String>();
		numbers.add("CNY");
		numbers.add("HKD");
		Map<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put("var", numbers);
		DataSet filterCurrencyDataSet = currencyDataSet.copy().filter("number not in var", paramMap);
		while (filterCurrencyDataSet.hasNext()) {
			Row row = filterCurrencyDataSet.next();
			System.out.println(row.getString("number") + ": " + row.getString("sign"));
		}
		super.afterCreateNewData(e);
	


适用版本

不限


参考资料






DataSet如何使用not in过滤数据?

问题描述DataSet如何使用not in过滤数据?解决方法以在表单插件的 afterCreateNewData(EventObject) 事件中过滤币别为“人民币”&“港币...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息