Algo 常用原创
金蝶云社区-天真i
天真i
7人赞赏了该文章 1,391次浏览 未经作者许可,禁止转载编辑于2024年02月19日 08:48:28

1. 数据查询

 

DataSet select(String [] exprs);

案例:DataSet dataSet1=dataSet.select(new String [] {“id”,”billno”,”字段标识+文本”});

Return dataSet1;

 

DataSet filter(String expes); //相当于Sql里面的where

案例:DataSet dataSet1=dataSet.filter(字段名>1”);

Return dataSet1;

 

2. 其他方法

DataSet orderBy(String [] exprs);

案例:DataSet dataSet1=dataSet.orderBy(new String[]{字段名 desc降序 asc 升序}); //排序

Return dataSet1;

 

GroupbyDataSet groupBy(String [] groupFields);

案例:GroupbyDataSet dataSet1=dataSet.groupBy(new String[]{“字段标识”}); //按字段分组

DataSet dataSet2=dataSet1.sum(“字段表示”).finish(); //字段和

Return dataSet2;

 

Int count(String field,boolean distinct); //计数

案例:int count=dataSet.count(“字段标识”,flase); //去重true 不去重false

System.out.println(count);

 

DataSet top(int length);

案例:DataSet dataset1=dataset.top(5); //查询数据集中前5

Return dataSet1;

DataSet range(int start,int length); //start0开始

案例:DataSet dataset2=dataSet.range(2,3);从第2个开始 查询2后的三条数据

Return dataSet2;

 

DataSet copy();

案例:DataSet dataSet1=dataSet.copy();

Return dataSet1;

dataSet.print(true);

Return dataSet;

 

DataSet addField(String expr,String alias);//添加字段

案例:DataSet dataSet1=dataSet.addField(“’金蝶中国’”,”字段标识”);

Return dataSet1;

DataSet addNullField();//添加之为空的字段,数据类型为NullType

案例:DataSet dataSet2=dataSet.addNullField(“字段标识”);//付为空值

Return dataSet2;

DataSet addBalanceField(String expr,String alias);//添加余额字段

案例:DataSet dataSet3=dataSet.addBalanceField(字段标识1”,”字段标识2);//1累加到2

Return dataSet3;

DataSet removeField(String field);//删除字段

案例:DataSet dataSet4=dataSet.removeField(“字段标识”);//把值删除

 

CachedDataSet cache(CacheHint cacheHint);

案例:CacheHint hint=new CacheHint();

Hint.setTimeout(60*60*1000);//默认超时是30分钟

CachedDataSet dataSet1=dataSet.copy().cache(hint);

String cid=dataSet1.getCacheId();

dataSet1.Algo.getCacheDataSet(cid);

dataSet1.getList(0,5);

dataSet1.close();


图标赞 7
7人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!