10.查询条件
10.1.外部动态参数
所谓外部,是指通过 js 动态让报表更改查询参数,最简单的方法是执行报表的 SetParas( ) 函数,例如:AF.func("SetParas", "ds1 \r\n year=2012; month=2"); AF.func("calc", "");查询参数 year 和 month 将自动被附在URL中,假设原先的 URL 是:
function OnReady(id) { AF.func("Build", "report/myReport.xml"); //指定ds1数据源取数的URL地址 AF.func("SetSource", "ds1 \r\n ../getData.aspx?ver=22&year=2012&month=2"); //需要重新计算, 因为SetSource仅仅是相当于更改一个属性 AF.func("Calc", ""); }
10.2.内部动态参数
内部动态参数,是指报表的数据源本身就已经预先设定了某些固定的参数了.<?xml version="1.0" encoding="UTF-8"?"> <Project name="业务数据" tip="货运数据"> <ds id="11" para1="月份" para2="组织号" dataURL="data.serv?month=@para1&org=@para2" descURL="data1.desc.xml">货运数据</ds> ...临时数据源的查询参数需要在数据源的这个界面中设定:
=datarow('ds1', A3, B4)在计算时,数据源的参数将会自动取自 A3、B4 单元格.