示例
如下,跑马灯数据从查询中获取,则可以实现不同时间登录查看不同的数据。
实现步骤
1.创建数据集
在资源定制节点新建查询,查询数据预览如下:
...
代码块 | ||||
---|---|---|---|---|
| ||||
importClass(java.lang.System); importClass(java.lang.Exception); importPackage(Packages.smartbi.freequery.client.businessview); var rtn = ""; var queryId = "I4028818a0156c49fc49fbc0a0156c62815461975"; //查询的ID var service = BusinessViewService.getInstance(); var metadata = service.openLoadDataView(queryId,"",100,false); var clientid = metadata.getClientId(); if (clientid) { var alldata = service.loadViewData(clientid,0); rtn = '今日销售量为:' + alldata.get(0).get(0)+"箱, 销售额为:"+alldata.get(0).get(1)+"元。"; //取第一行的两个数据 logger.debug(rtn); } else { logger.debug("无法打开查询。"); } service.closeLoadDataView(clientid); return rtn; |
关键对象总结:
- var alldata = service.loadViewData(clientid,0);,调用该方法执行查询,获取查询结果集,即获取返回的数据
- rtn = '今日销售量为:'+alldata,.get(0).get(0),通过alldata.get(0).get(0)获取结果集中第一行第一列的数据,前一个get( x )表示获取结果集中的行,后一个get( y )表示获取结果集中的列